All streams
Search
Write a publication
Pull to refresh
2
0
Дмитрий Маракасов @AMDmi3

Разработчик свободного ПО

Send message

Добавлю что если хорошо вести CHANGELOG.md по мере разработки, заполнение описания релиза на GH сведётся просто к копированию последнего раздела оттуда.

что мой проект внезапно удалили из github просто потому, что так кто-то захотел

Это какая-то страшилка для детей. Просто так проекты не удаляют, а если в вашему проекту могут быть законные претензии, его удалит любой хостинг, а ваш личный сервер заблокируют или его откажется обслуживать хостер.


GitHub же действительно лидер, а скорее даже безальтернативное решение.

Да, добавлю что хоститься [где и как угодно] никто не запрещает, но зеркало на GitHub — must have и лучший способ обеспечить доступность проекта несмотря ни на что.

Напротив, как раз хостить проект на своём сервере — лучший способ его потерять через пару лет, поскольку поддержка будет упираться в одного человека, работающего за бесплатно, т.е. вас. Сервер упадёт — вы этого даже не заметите. Случится что-нибудь, не дай бог, с вами, или просто переедете, сервер сломается, надоест поддерживать, кончатся деньги — проект исчезнет. У меня есть кое-какая статистика с https://repology.org: мёртвых ссылок на хостинги намного меньше чем мертвых ссылок на отдельные домены.

Единственное но: за сборку проекта в дереве исходников надо очень больно бить по рукам

Как собирать проект — личное дело пользователя, по рукам надо бить за неполную поддержку любого из способов (а особенно за запрещение одного из них). В CMake, скажем, можно сломать in-source сборку использованием FILE(GLOB ...), которое подхватит кроме исходников проекта служебные файлы cmake. А out-of-source можно сломать не(правильным) использованием переменных *_SOURCE_DIR и *_BINARY_DIR.

Равно как и "если хотите выложить код не под GPL/LGPL".

А зачем лицензию читать? Она типовая. Поэтому markdown тут и не нужен — это просто текстовый файл (с gnu.org, например), без изменений. Так и на глаз проще понять что это, например, GPLv3, и автоматическим системам типа fossology проще.

Дожили. Обычный трюковой вертолётик уже дроном стал.

В "злых целях" может использоваться любой проект, независимо от того какой смысл вы в это понятие вкладываете. Так что ради бога, просто вы не даёте никому права использовать ваш код. Гораздо больше разработчиков так делает просто не указав лицензию.

Крайне порочная практика. В простом случае эти приписки просто усложняют понимание лицензии, не неся никакого смысла (потому что угостить пивом разработчиков СПО можно и без beerware), в более сложных софт становится невозможно свободно использовать и распространять.


Первый пример из статьи можно интерпретировать (If you are using FMDB in your project… Let Gus know
by sending an email
) как дополнительное требование, что делает как FMDB, так и проекты его использующие и далее по цепочке несвободными. Также там есть отсылка к лицензии MIT, вместо цитирования её полного текста. А в оном, напомню, есть такое условие: "The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.". Т.е. лицензия требует включать текст который автор сам не включил. Я бы от этого кода держался подальше.


TEQUILA-WARE по ограниченности оставляет позади многие проприетарные EULA.


"The Software shall be used for Good, not Evil" из лицензии JSON трактуется вполне однозначно — как ограничение, что бы там автор не имел в виду. FSF считает её несвободной и несовместимой с GPL.


Остальное упомянутое (beerware, hugware, wtfpl) близко к public domain, с которым, напомню, также есть проблемы в некоторых юрисдикциях (в том числе в России), из-за чего появилась CC0.


Также всё это доставит головной боли мантейнерам пакетов, потому что вместо того чтобы заглянуть в COPYING и просто указать, например, LICENSE=MIT, придётся перечислять разрешения, совместимость, приводить текст лицензии и т.д. И не факт что пакеты потом включат в официальные репозитории — никто не хочет брать на себя риски при использовании кода под непроверенной и расплывчатой лицензией. То же касается и просто использования кода.


Парадоксально, но именно в это выливается попытка относиться к выбору лицензии "с долей юмора". Поэтому намного лучше подойти серьёзно и выбрать чёткую и проверенную лицензию из одобренных OSI.

Даже если бы были хоть какие-то основания доверять стабильности и безопасности кода написанного руками на ассемблере, даже если бы этот код был поддерживаем, даже если бы использование ассемблера давало профит хотя бы по одному параметру по сравнению с тем же C, самое наипервейшее место где пригодился бы такой сервис написанный с оглядкой на экономию ресурсов — это одноплатник на arm или mips'овый роутер. Понятно что здесь любые проекты на ассемблере заканчиваются не начавшись. А что касается ограничений shared хостинга, за те же деньги можно взять VPS, без ограничений по CPU time и процессам.

> В здоровом обществе такого быть не должно.

В здоровом обществе не должно быть рекламы.
Если у кого-то есть желание — код открыт, я могу подсказать, что помню

Там не указана лицензия, а без этого код нельзя даже смотреть.

Какова цель публикации? Считаете что должен бороться?

Печально в этой истории только игнорирование авторских прав и использование закопирайченных ресурсов. Так бы проект вполне мог пополнить ряды СПО игр, можно было причесать репозиторий, портировать на Qt и получить хорошую кросс-платформенную игру, но проекту с ворованными ресурсами ничего этого, увы, не светит.

Ага, а когда вы на нём полетите окажется что вне магнитосферы Земли, например, оно не работает, и привет.
Поэтому я специально написал «цивилизация».
> мрачные предсказания Нэйтана: «Однажды ИИ посмотрят на нас так же, как мы смотрим на ископаемые скелеты на равнинах Африки. Прямоходящие обезьяны, живущие в пыли, с грубым языком и инструментами, чьё вымирание неизбежно

Почему же мрачные? Если цивилизация машин будет настолько же эффективнее, то туда человечеству и дорога.
> Список пакетов в Debian Stable из всех 3 веток — 57 000

Количество бинарных пакетов сравнивать некорректно, потому что один логический пакет обычно разбивается на несколько бинарных (например, libfoo, libfoo-doc, libfoo-dev, libfoo-dbg), и в каждом дистрибутиве это делается по-своему. Нужно смотреть на исходники пакетов, для Debian это, например:

http://ftp.debian.org/debian/dists/{stable,testing,unstable}/{contrib,main,non-free}/source/Sources.gz

и там для unstable получится ~25k пакетов, для stable — ~21k (при этом testing/stable можно считать подмножеством unstable).

Я недавно сделал такую вот сравнивалку количества и качества пакетов:

http://beta.repology.org/statistics.html

AUR там, правда, нет, зато есть FreeBSD, Debian, Ubuntu, Gentoo, pkgsrc, OpenBSD, Arch, OpenSUSE, Sisyphus, SlackBuilds, Chocolatey и кое-что ещё, и я стараюсь сравнивать пакеты честно.
То есть для защиты достаточно перемолоть десяток флешек в блендере и рассыпать по дому?

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity