18.07.00
Собственно, у меня был достаточно большой выбор, каким сайтом начать этот раздел. Самый выигрышный вариант --- взять какую-нибудь чужую страницу, быстро сделанную с использованием FrontPage и посмеяться над глупо расставленными тегами, оригинальными цветами (зеленым по желтому), речевыми ошибками (различные "извЕните" и т.п.), пафосом автора и т.п. Несомненно, когда-нибудь и я расскажу о какой-нибудь страничке, которая чуть было не довела меня до истерики, но, вообще-то, это все "выпендреж". Можно было бы выбрать что-нибудь очень сильно посещаемое, какой-нибудь каталог ресурсов или, того же www.exler.ru (единственный сайт, на котором я регулярно читаю web-обзоры), после чего тихо гордиться в своем углу ("самого Экслера обозрил"), тоже неплохо. Можно было бы случайно найти что-то неизвестное, и, с тихим укором в тоне, рассказать о том, как плохо живется очень интересным людям и как их странички никто не посещает. В общем, много вариантов, и я, конечно же, перечислил не все из них. Нет, все они, конечно же, будут когда-то реализованы (включая обзор Экслера, никуда он не денется ;) ), но не сейчас.
| Иллюстрация | |
![]() | |
| Внешний вид. | |
Идея взять www.gnu.org пришла сразу, как только я перестал страдать и занялся делом, а для этого дела мне понадобился адрес одной программы, распространяемой по GNU-лицензии. Почему именно этот сайт? Надеюсь это станет понятно из того, что написано ниже.
GNU --- это аббревиатура. Мало кто верит в первый раз ее расшифровке: GNU = Gnu is Not Unix. Вот такое забавное применение рекурсии ;) С самого начала название GNU было придумано Ричардом Столлменом для своей операционной системы, которую он начал создавать (именно из-за этого в названии присутствует слово Unix). Принципиальное отличие от существующих ОС в то время у нее заключалось не в том, как устроено ядро или файловая система, а в лицензии. В общем-то, лицензия GNU (GNU Public License, GPL) на протяжении всего текста уверяла в том, что она никоим образом не стесняет права пользователя на программный продукт. Мало того, GPL обязывает автора предоставить исходные тексты вместе с программой для того, что бы пользователь мог каким угодно образом по своему усмотрению использовать те или иные компоненты системы, изменять ее или добавлять в нее новую функциональность. Пользователь вправе продавать программную систему за ту сумму, за которую он сможет это сделать (единственное, он так же обязан не изменять лицензию и предоставить полные исходные тексты системы).
Операционная система GNU так и не появилась. Все дело в том, что оказалось невозможным создать операционную систему с такой лицензией, используя существующие инструменты. В частности, из-за того, что не было компилятора, который можно было бы с ней использовать.
Надо сказать, что энтузиазм Столлмена, а, главное, его упорство, лично мне поразительно. Для того, что бы все-таки написать операционную систему, он начал два проекта: gcc, т.е. GNU C Compiler (ныне GNU Compiler Collection, семейство GNU компиляторов) и emacs, т.е. текстовый редактор с очень сильной поддержкой макросов. Оба этих проекта были настолько сложны по своей сути, но, тем не менее, они приобрели очень большую популярность и смогли все-таки развиться. Сегодня g++ (компилятор C++) из gcc является одним из самых лучших C++ компиляторов, а emacs --- один из самых (если не самый) популярный текстовый редактор (имеется в виду, для программистов). Популярность этих проектов принесла популярность и GNU лицензии, под которой начало выпускаться другое программное обеспечение. Собственно, некоторый список (конечно же, не полный) на текущий момент можно посмотреть здесь. Что только в него не входит... и операционная система (Linux, Linux Is Not UniX), и различные библиотеки, и игры, и программы пользовательского интерфейса и очень много чего другого.
Это все история. На самом деле, понятно, что GNU лицензия лишь одна из форм свободно распространяемого программного обеспечения. Существует еще BSD-лицензия, существует просто фраза автора "делайте все что хотите" и прочее. Интересно другое. Отношение к свободному ПО разное: некоторые считают, что это просто хобби некоторых программистов, и серьезно к нему относится нельзя; другие буквально помешаны на свободности программы и считают вершиной наглости автора не предоставление исходных текстов.
На мой взгляд, open source это, скорее, философия. То есть, подход к тому, что за использование программы нельзя требовать денег и то, что программа должна обязательно поставляться в исходных текстах, это очень серьезная мысль. Можно брать деньги за поддержку ПО, за его установку, за все услуги, которые связаны с его использованием и могут быть оказаны пользователю, но не за то, что он использует программу в каких-то своих целях, пускай и коммерческих. На вопрос "почему" ответить будет крайне сложно. В принципе, у Столлмена есть несколько текстов на эту тему, например, "Why Software Should Be Free" в английском или в русском вариантах, но, я думаю, понять их без принятия этой идеи нельзя никак.
При этом, возможна и коммерческая сторона open source или GPL проектов. Например, компания Red Hat занимается поддержкой и распространением своего дистрибутива Linux и ведет некоторые проекты, которые так же выпускаются под лицензией GPL. Сама Free Software Foundation существует за счет взносов частных лиц и организаций и за счет распространения своей продукции на компакт-дисках.
По своему качеству свободное ПО не уступает коммерческому и успешно с ним соперничает; в частности, g++ (о котором я говорил выше) как компилятор программ на C++ действительно лучше очень многих коммерческих компиляторов (включая MS Visual C++ и Borland C++).
В заключение, хотелось бы сказать, что на мой взгляд (я не юрист) GPL юридической силы не имеет. То есть, ее соблюдение является жестом согласия с принципами GPL со стороны пользователя и еще больше продвигает соответствующую философию в массы.
Несомненно, программное обеспечение с открытым исходным текстом это очень глубокое явление. Его можно, пожалуй, сравнить с движинием хиппи, за тем исключением что open source вполне конструктивно; поэтому оно живет и, скорее всего, будет жить впредь усилиями многих энтузиастов своего дела. В принципе, уже сейчас можно совершенно спокойно отказаться от использования "платного" программного обеспечения, не потеряв при этом практически ничего в удобстве использования.
| http://www.gnu.org | Официальный сайт Фонда Свободно Распространяемого Программного Обеспечения. |
| http://www.gnu.org/philosophy/ | Философия программного обеспечения с открытым исходным текстом. |
| http://www.gnu.org/philosophy/ | Различные виды лицензий программного обеспечения. |
| http://www.gnu.org.ru/ | Перевод некоторых документов с официального сайта. |
| http://www.gnu.org.ru/gpl.html | Перевод GPL на русский язык. |