[О блоге] [наверх] [пред] [2020-06-12 00:10:22+03:00] [1c19e4cee16c687f33dba569b8b7381527fc3e51]

Спросили про моё мнение BSD 2-clause, MIT, GPL лицензий

Будучи ярым приверженцем движения свободного ПО, copyleft-а, бывшим
членом FSF и FSFE, то мнение моё заранее предопределено :-). BSD/MIT
лицензии позволяют закрывать исходный код, позволяют делать ПО не
свободным. Грубо говоря, permissive лицензии (BSD/MIT/etc) это "нам
насрать, делайте что хотите, только нас не забудьте упомянуть, а что вы
там с пользователями творите не наше дело". GPL лицензии запрещают
запрещать, так сказать: нельзя делать ПО не свободным, у пользователя
должно быть право на использование в любых целях, на изучение,
изменение, распространение как оригинальной версии, так и своих
модификаций. С моей точки зрения, ничто не может быть плохого и не
правильного в этих базовых "свободах", а их отсутствие явно не для
благих и честных намерений делается.

Permissive лицензии позволяют старым добрым грабительским способом
зарабатывать: продавая копии ПО, как это делает Microsoft. Они позволяют
и просто нахлебничать, не отдавая наработки назад, как это делает Apple.
Не то чтобы меня это всё сильно беспокоило ("пипл же хавает"), но это
всё не очень какой-то честный труд то. GPL это не запрещает никоим
образом, просто с ним это не так просто сделать.

А GPL, это то, без чего не было бы например GNU/Linux, который теперь у
миллиардов людей в карманах. И это не моё мнение, а Линуса Торвальдса.
Собственно проблем в зарабатывании денег с GPL-ем нет никаких: Linux
пилят уже даже и Microsoft, все железячники, все кому не лень и неплохо
зарабатывают. Никто же не отменяет разработку под заказ нужных вещей,
никто не отменяет поддержку, обучение, внедрение -- всё это стоит
огромных денег, которые для свободного ПО тоже приходится платить. На
первой работе вообще всё что я писал -- становилось СПО. И не смотря на
то, что выкладывалось в свободный доступ бесплатно, это не означало что
люди способны и хотят даже configure/make делать и спокойно готовы
платить за даже такие вещи. Netflix или Yandex сколько отдали в FreeBSD
проект: их наработки нисколько не ставят их под удар какими-либо
конкурентами, как это придумывают многие мыслящие "по старинке". Ко мне
с вопросами по PyGOST прилично обращались за помощью и с денежным
вознаграждением (от которого отказывался) -- суммарно это очень неплохие
суммы.

Ровно один use-case я видел и слышал когда permissive лицензия может
быть лучше: когда например надо распространить какой-то формат данных.
Например Vorbis (хотя уже не актуален, из-за Opus) вместо MP3: не так
важно (возможно совершенно не важно) какими библиотеками он будет
кодироваться/декодироваться (рано или поздно свободную можно будет
написать), но важно протолкнуть и внедрить сам формат как можно более
широко. Тут сама суть уже не в ПО конкретном.

Меня спросили какие самые трушные лицензии среди всего этого зоопарка.
Де-факто когда-то был GPLv2 (GPLv1, можно сказать, никогда не было),
который используется в Linux. В 2000-х сделали GPLv3. С ходу у него
отличия: запрещено ограничивать и вредить пользователям патентами (на
момент создания GPLv2 такого типа вредительства человечество просто ещё
не придумало для IT-сферы), запрещена TiVoization (когда ПО может быть и
свободным, но например свободную прошивку устройства нельзя обновить,
потому что необходима криптографическая подпись над этим ПО -- ещё один
хитрый трюк чтобы вредить пользователям, при этом формально не нарушая
GPLv2), явно разрешено распространение через BitTorrent сети. Я вообще
абсолютно полностью не вижу смысла в GPLv2.

Есть LGPLv3 (аналогично v2 -- бессмысленнен) которая позволяет
несвободной программе линковаться с LGPLv3 свободной, не заставляя
несвободную становится свободной. Но если меняется сама LGPLv3
библиотека, то эти наработки нельзя "скрывать", если продаётся. Это так
называемый weak copyleft. "L" значит "lesser", но некоторые считают что
это "library", действительно часто применяя это к библиотекам, где тоже
важно их распространение, но не такая упорная борьба за свободу. Не
идеально, лучше не стоит использовать, но возможно поблажки захочется
дать. Я например для PyDERASN своего использую именно LGPLv3.

Есть ещё AGPLv3 -- Affero GPLv3, отличающаяся от GPLv3 тем, что при
использовании ПО на серверах (в клиент-серверной архитектуре), код
должен быть доступен для пользователя, чтобы он понимал что с его
данными/запросами там будет происходить, чтобы не позволять просто
вынеся ПО за рамки пользовательского ПК, формально не нарушать ничего,
ведь пользователь типа же ничего не запускает сам и мы ему не продаём и
не предоставляем это ПО.

Вообще Affero GPLv3 покрывает и все случаи GPLv3 и типа чистый GPLv3
особо как смысла не имеет поэтому можно применять и только Affero. Ну...
лично я не сторонник этого, чисто субъективно: для какой-нибудь PyGOST
библиотеки странно применять лицензию которая про серверы там всякие
говорит.

Касательно BSD/MIT... во всём этом не сильно разбираюсь в отличиях, ибо
насрать на лицензии которые плюют на пользователей, не гарантируя им что
ПО будет свободным. Но если уж и хочется использовать permissive
лицензию, то FSF и GNU рекомендуют Apache License v2 -- типа такая штука
как и BSD/MIT, но явно учитывающая тему про патенты. Ведь можно сделать
и полностью свободное ПО, но только всех засуживать за нарушение
патентов. BSD/MIT и прочие создавались когда такой практики ещё не было.

У многих людей аргумент для permissive лицензий есть такой: а я не хочу
ограничивать вообще никого ни в чём, типа чистая анархия, что хотите то
и делайте. Но это лицемерие при этом выбирать какую-то лицензию! Если
хочешь полной свободы, так отдавай свою программу в public domain! А
иначе я это считаю обманом. Хочется полной свободы всем, так не
заставляй оставлять их рекламу твоего продукта и твоего упоминания (это
же тоже требование!). Хочется гарантировать свободу
использования/распространения/изучения/модификации -- тогда copyleft
лицензии типа GPL помогут, ибо они для этого и создаются. Вот например
Дэниель Бернштейн хочет всем полной свободы и делает public domain софт.

Я люблю BSD мир ОС и их программы, но это не значит что я люблю и хотя
бы уважаю их подход к выбору лицензий. Даже такое говнище как Linux
умудрилось прососаться везде и всюду, благодаря GPL.

    [оставить комментарий]
    комментарий 0:
    From: David Rabkin
    Date: 2020-06-20 20:37:27Z
    
    Классный разбор! На русском такого мало.
    
    Не раз и не два я сталкивался с трудностями использования чего-нибудь
    ЖиПиЭльного на работе в частных компаниях. Ага, в том числе, вынужденное
    вынесение ЖиПиЭльного кода в отдельный бинарник (лет пятнадцать назад).
    
    Девяносто девять процентов программистов работают на частные, с закрытыми
    сорсами, компании. Потому что там зарабатывают деньги. Я не думаю, что возможно
    организовать чистую ЖиПиЭль индустрию.
    
    комментарий 1:
    From: Sergey Matveev
    Date: 2020-06-20 20:51:32Z
    
    *** David Rabkin [2020-06-20 23:34]:
    >Девяносто девять процентов программистов работают на частные, с закрытыми
    >сорсами, компании. Потому что там зарабатывают деньги. Я не думаю, что возможно
    >организовать чистую ЖиПиЭль индустрию.
    
    Хм, а Linux, RedHat, MySQL (то что с ходу вспоминаю) это не чистая
    индустрия? Удивишься, но преобладающее большинство программистов которые
    я знаю: в общем-то пилят и работают со свободным ПО, часто GPL/copyleft.
    Всё что ты сказал могло бы относится например максимум к началу 2000-х,
    но сейчас уже банально не актуально и не соотносится с реальностью.
    
    комментарий 2:
    From: David Rabkin
    Date: 2020-06-25 20:47:56Z
    
    >Удивишься, но преобладающее большинство программистов которые я знаю…
    
    А я, наоборот, знаю только одного в RedHat. И, кстати, на прошлой неделе туда
    интервьюировался по телефону (корона!). Корпорация корпорацией. Тем не менее,
     я готов присоединиться.
    
    >но сейчас уже банально не актуально и не соотносится с реальностью
    
    Нравится мне твоя категоричность! Без иронии, сам такой.
    
    Linux, RedHat, MySQL—индустрия, но сравни их капитализацию с капитализацией
    Гугл, Фейсбук, Амазон. Это, как песчинка с горой.
    
    Если сто пятьсот миллионов программистов из Гугл, Фейсбук, Амазон ринутся в
    Linux, RedHat, MySQL, развитие человечества остановится.
    
    комментарий 3:
    From: Sergey Matveev
    Date: 2020-06-25 21:08:18Z
    
    *** David Rabkin [2020-06-25 23:45]:
    >А я, наоборот, знаю только одного в RedHat.
    
    Да и ведь RedHat то уже вроде как IBM теперь :-)
    
    Вообще если смотреть по всяким абсолютным цифрам, то современный
    программист это JavaScript/Java/Swift-кодер. В основном наверное даже
    только JavaScript. Аналогично и по теме свободного и проприетарного ПО:
    я думаю что программ для мобильных устройств пишется в разы или порядки
    больше чем для "компьютеров" и там, без сомнения, сплошная
    проприетарщина. Так что, в принципе ты прав что проприетарщина это
    де-факто. Но я затрагиваю только "классические" компьютеры и решения для
    них.
    
    >Linux, RedHat, MySQL—индустрия, но сравни их капитализацию с капитализацией
    >Гугл, Фейсбук, Амазон. Это, как песчинка с горой.
    
    Это несравнимые вещи. Google/Facebook/Amazon зарабатывают деньги не на
    софте (ну ok, Google частично), а на сервисах и облачных решениях.
    RedHat, MySQL это всё же разработка ПО, решений СУБД и тому подобного. А
    Facebook это слежка, реклама, сервисы для общения и обмена котиками, и т.д..
    Если сравнивать, то уж с Microsoft... у которой денег конечно куры не
    клюют. Просто когда ты намекаешь что в мире свободного ПО типа не
    зарабатывают деньги.... ну не гребут камазами, согласен, но сами
    разработчики свободного ПО получают не меньше чем все остальные :-)
    
    >Если сто пятьсот миллионов программистов из Гугл, Фейсбук, Амазон ринутся в
    >Linux, RedHat, MySQL, развитие человечества остановится.
    
    Ну у меня большие сомнения что деятельность перечисленных компаний можно
    считать развитием. Не, они конечно толкают развитие дата-центров,
    обработки big-data и тому подобное, но это делают толковые хакеры,
    просто которых все эти компании могут купить на раз два. Не будь эти
    хакеры в Google -- были бы в другой компании, так же бы работали. Я вот
    работал в ivi (онлайн-кинотеатр) -- очень многому там научился, многое
    узнал, прокачался, но... я способствовал развитию рекламной индустрии,
    за что, по хорошему, гореть мне в аду :-)
    
    комментарий 4:
    From: David Rabkin
    Date: 2020-06-27 18:51:51Z
    
    >Просто когда ты намекаешь что в мире свободного ПО типа не зарабатывают деньги
    
    Я говорю, что индустрию двигают деньги, а они живут в Гугл, Фейсбук и Амазон.
    
    Посмотрел «Revolution OS», классно передает эпоху. Прикольно, что «VA Linux»
    разорилась через год. По возрасту я мог бы быть частью этого, но не купили мне
    вовремя «Apple 2», у меня был только «МК-61». Отмазки, конечно. Маевская общага
    научила меня бухать, как не в себя.
    
    >Я вот работал в ivi
    
    Ага, продался капиталистам :-) Я знаком с одной работницей этой компании, Анна
    Чекарева.
    
    комментарий 5:
    From: Sergey Matveev
    Date: 2020-06-27 19:47:10Z
    
    *** David Rabkin [2020-06-27 21:49]:
    >Я говорю, что индустрию двигают деньги, а они живут в Гугл, Фейсбук и Амазон.
    
    Двигают. В какую сторону -- вопрос. Влияют и изменяют многое -- да. То
    что деньги живут в компаниях торгашей и тех кто занимается слежкой --
    тоже верно. Деньги и торгаши всегда тянулись друг к другу :-). Но не
    вижу как это должно влиять на решение людей использовать или нет
    свободное ПО, разрабатывать ли его, и тратить на него часть жизни.
    "Ложиться под" и всегда играть по правилам "успешных" (сейчас лидирующих
    по деньгам) -- ну так многие делают, это один из самых простых путей в
    жизни. Каждый сам выбирает свой путь, этику, совесть, ценности.
    
    >Посмотрел «Revolution OS»
    
    Помню что когда-то смотрел, но уже смутно помню содержимое :-(.
    
    И опять же: что тут особо то обсуждать по теме свободного ПО? У
    большинства людей в штанах Linux. Серверы -- де-факто уже давно на
    свободных ОС.
    
    >Прикольно, что «VA Linux» разорилась через год.
    
    Эх, вообще не помню уже что это.
    
    >По возрасту я мог бы быть частью этого, но не купили мне вовремя «Apple
    >2», у меня был только «МК-61». Отмазки, конечно. Маевская общага
    >научила меня бухать, как не в себя.
    
    А как Apple 2 мог бы повлиять на твоё возможное участие во всём этом?
    Типа у тебя был только МК-61 и поэтому ты не так был близок к ИТ миру?
    Ну не знаю... у меня компьютер долгие годы использовался только для игр
    и больше ничего :-). И уж Apple... всю жизнь это ярые противного любого
    СПО -- став Apple-fanboy шансов побывать в тусовке свободного ПО меньше
    чем у кого бы то ни было :-)
    
    >Ага, продался капиталистам :-)
    
    Но после ivi я собирался идти в МВД работать :-)
    
    >Я знаком с одной работницей этой компании, Анна Чекарева.
    
    Не слышал о такой. Или это совсем какой-то менеджер с кем мы (технари)
    не общаемся, или она уже после меня пришла. Ну или просто не помню. Я то
    вообще устраивался на работу ещё не в ivi, а в NetStream компанию --
    услуги которой ivi юзал для разработки всего ПО, а потом просто
    полностью купила компанию. В NetStream было 20-30 человек наверное, а
    потом технари в ivi стали занимать уже целые этажи (а всё ivi целое
    многоэтажное здание).
    
    комментарий 6:
    From: David Rabkin
    Date: 2020-06-29 16:52:58Z
    
    >Типа у тебя был только МК-61 и поэтому ты не так был близок к ИТ миру?
    
    Ну, да. Это—конец восьмидесятых, компьютеры были редки, как космические корабли
    сегодня. Apple 2 был доступным компьютером в 1984 году. СПО—это не про то
    время. Тем более, что тогда в СССР любой софт пиратили. Платили только за
    железо.
    
    >>Ага, продался капиталистам :-)
    >Но после ivi я собирался идти в МВД работать :-)
    
    Хотел продаться кровавому режиму :-)
    
    >Не слышал о такой.
    
    Аня, вроде, продюсер, по фестивалям ездит.
    
    комментарий 7:
    From: Sergey Matveev
    Date: 2020-06-29 17:05:33Z
    
    *** David Rabkin [2020-06-29 19:50]:
    >Ну, да. Это—конец восьмидесятых, компьютеры были редки, как космические корабли
    >сегодня. Apple 2 был доступным компьютером в 1984 году.
    
    В СССР? Не, верю, запросто конечно, но не слышал чтобы у кого-либо Apple
    техника вообще была до середины 90-х. Или ты про то, что всё это всё
    равно покупалось из-за границы какими-то способами и поэтому пофиг что
    было оттуда добывать?
    
    В начале 2000-х я, когда ещё в школе был, то что-то типа мечтал о
    Макинтоше. Не потому что там софт хороший или что-то такое, а потому что
    это как бы доступный хороший мощный RISC процессор будет. Но когда я
    стал зарабатывать... то Apple перешла уже на x86 с PowerPC.
    
    >Тем более, что тогда в СССР любой софт пиратили. Платили только за
    >железо.
    
    Мне кажется что это утверждение актуально вплоть и до середины 2000-х,
    ну или хотя бы всех 90-х. Помню как с отцом ездили на митинский
    радиорынок и там огромные толпы людей собирались у палаток где в обычным
    картонных коробках были просто грудой свалены CD-ROM диски без коробок
    или хотя бы целлофановых пакетов. Если обычный "штатный" диск в коробке
    стоил что-то типа 60 руб., то эти из груды стоили по 5 руб. Люди просто
    тупо перебирали их и читали что на них написано: если хоть как-то
    зацепляет, то брали. Дюжину дисков вместо одного "коробочного"
    набираешь: некоторые из-за зацарапанности могли и не заработать, а
    многие оказывались фигнёй. Но среди дюжины уж что-нибудь да пригодится.
    Разбирали эти коробки, как мне казалось, вмиг. А там вроде и софт, и
    мультимедиа -- всего навалом вперемешку.
    
    >>Но после ivi я собирался идти в МВД работать :-)
    >Хотел продаться кровавому режиму :-)
    
    Лучше в кровавый режим пойти, чем в рекламе быть :-).
    Вот как я её не люблю!
    
    >Аня, вроде, продюсер, по фестивалям ездит.
    
    Значит с ней точно не общались и не пересекались по работе.
    
    комментарий 8:
    From: David Rabkin
    Date: 2020-07-02 22:59:14Z
    
    Я утрирую. В СССР не было доступа к персональным компьютерам. В конце
    восьмидесятых появились бизнесы с компьютерными играми, я тратил там все
    доступные средства.
    
    Я часто посещал митинский рынок в 1996-99 годах, это один-два трамвая от
    Дубасековской 13:
    https://rdavid.livejournal.com/86291.html
    
    Там много чего продавалось, у меня любимая отвертка оттуда.
    
    комментарий 9:
    From: Sergey Matveev
    Date: 2020-07-03 09:17:53Z
    
    *** David Rabkin [2020-07-03 01:56]:
    >Я часто посещал митинский рынок в 1996-99 годах, это один-два трамвая от
    >Дубасековской 13: https://rdavid.livejournal.com/86291.html
    
    По ссылке про Митино не нашёл :-). Эх... жизнь в общежитии мне не
    знакома. Даже среди одногруппников никого не было кто бы там жил или
    среди их знакомых.
    
    комментарий 10:
    From: David Rabkin
    Date: 2020-07-03 17:27:14Z
    
    >По ссылке про Митино не нашёл
    
    Ну, Дубосековскую-то помнишь. В «Ледокол» ходил?
    
    >жизнь в общежитии мне не знакома
    
    Ну и слава богу. Ничему хорошому там не учаться. Вообще, удивительным образом
    средняя школа, среднее общежитие, средняя служба в армии и средняя тюрьма в
    России схожи. АУЕ культура, куча отморозков, насилие, и все такое. В российских
    армии и тюрьме не был, но наслышан и начитан.
    
    комментарий 11:
    From: Sergey Matveev
    Date: 2020-07-03 17:32:25Z
    
    *** David Rabkin [2020-07-03 20:24]:
    >Ну, Дубосековскую-то помнишь. В «Ледокол» ходил?
    
    Улицу не помню, а Ледокол вспомнил :-). Я то правда 2/3 времени учился
    не в самом центральном МАИ, а на факультете "Космическая техника" в
    Химках. И только под конец бОльшую часть времени мы ездили в "централку".
    Ледокол хорошо помню! Блин, я даже не задумывался что оттуда до Митино
    можно добираться относительно быстро.
    
    >Ну и слава богу. Ничему хорошому там не учаться.
    
    Такого мрачного описания и сравнений я ещё не слышал :-).
    
    комментарий 12:
    From: David Rabkin
    Date: 2020-07-04 15:02:46Z
    
    «Ледокол» на Дубосековской улице и стоит. Напротив моя общага «Икар», комната
    2406, второй корпус, четвертый этаж, шестая комната.
    
    >Блин, я даже не задумывался что оттуда до Митино можно добраться относительно
    >быстро.
    
    Да на двух трамваях, на 23-ом до Волоколамского шоссе, а там прямой трамвай до
    Митино, номер шестой вроде.