Свободу софту Константин Клягин Спецвыпуск: Хакер, номер #053, стр. 053-032-2 В кругах особенно страстных фанатов Столлмана называют архангелом, пророком и восьмируким Буддой. Я воздержусь от традиционных похвал и рукоплесканий. На мой взгляд, мужчина немного не в себе. Программеры по своей сути аполитичны, и им, как правило, фиолетово, под какой именно лицензией распространять собственное детище. Также, как правило, они не против, если их исходником воспользуется кто-то еще. Как это сформулировано и преподнесено - дело десятое, лишь бы код был хорошим. Но Столлман гораздо более придирчив к формулировкам и названиям. В частности, в них заключается причина конфликта Столлмана с создателем свободной операционной системы Linux - с Линусом Торвальдсом (Linus Torvalds). Хотя весь исходник ее ядра и так распространяется под свободной лицензией, Линуса он упрекает в том, что тот называет свою операционку Linux, а не GNU/Linux. Столлман настаивает на том, что префикс GNU обязателен, потому что Линус написал только ядро, в то время как базовые утилиты, как и много других полезных программ под Linux, написаны именно в рамках проекта GNU. Суть проблемы в том, что большинство пользователей не понимают, что Linux – это ядро, а не весь набор программ. Они могут подумать, что весь их дистрибутив создан Линусом без участия Ричарда, что и пугает последнего. Мало того, что Торвальдс однажды согласился выпустить свой собственный код под GNU-лицензией, теперь он должен еще и переименовать свой продукт. Несмотря на все это, назвать Столлмана бездельником и пустомелей тоже нельзя. Именно ему принадлежит авторство таких вещей, как редактор Emacs, отладчик GDB и, самое масштабное, GCC (GNU Compiler Collection - набор компиляторов). Осмелюсь предположить, что согласно его логике, дабы неискушенные в политике пользователи не посчитали его только оратором и писателем, Ричарда стоит переименовать в Emacs/Stallman или Stallman/GCC :). Чего хочет FSF? Во второй половине 80-х была основана организация Free Software Foundation, которая с тех пор борется за свободу ПО. Главное оружие FSF - лицензия GPL (GNU Public License), обеспечивающая правовую базу принципу распространения свободных программ. GPL - лицензия, совместимая с концепцией copyleft (название - издевательство над словом copyright). Copyleft оговаривает основные признаки, по которым программа считается свободной. Такая свобода имеет несколько уровней: - уровень 0: свобода запускать программу с любой целью; - уровень 1: свобода изучать и изменять программу; - уровень 2: свобода делать копии программы для третьих лиц из дружеских соображений; - уровень 3: свобода улучшать программу и публиковать такие улучшения во имя выгоды сообщества. Очевидно, что уровни 1 и 3 требуют доступа к исходному коду. Так как главным врагом прогресса в сфере ПО FSF считает патенты, борьба с ним ведется следующим образом. Согласно лицензии GPL, обладателем патента на исходный код программы является FSF. Поэтому в случае нарушения лицензии, например, при использовании исходника в коммерческом проекте с закрытым исходным кодом, FSF от имени всей организации будет оспаривать авторское право. |