Что такое Open Source

Автор L@mer, 20:53, 22 марта, 2006

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

L@mer

В этом топике мне бы хотелось подробнее рассказать о Open Source, FSF, GNU

Открытое программное обеспечение, то есть программное обеспечение с (открытым) исходным кодом, доступ к которому не закрыт (англ. open source software ? способ разработки ПО, при котором создаваемый исходный код программ открыт, то есть общедоступен для просмотра и изменения). Это позволяет всем желающим использовать уже созданный код для своих нужд и, возможно, помочь в разработке открытой программы.

Исходные коды открытых программ выпускаются либо как всеобщее достояние, либо на условиях ?свободных? лицензий ? как, например, GNU General Public License или BSD License. Таковые, как правило, требуют, чтобы код был всегда доступен и распространялся вместе с ПО, и позволяется использовать его для своих нужд с минимальными ограничениями. Таким ограничением может быть требование ссылаться на предыдущих создателей. В некоторых случаях (напр., Apache или FreeBSD) эти ограничения очень малы.

Бесплатность ПО есть право пользователя, но не обязанность производителя ? ?открытая? лицензия не требует, чтобы ПО всегда предоставлялось бесплатно. Многие из наиболее успешных проектов ?открытого? ПО, тем не менее, бесплатны.

Подавляющее большинство открытых программ является одновременно ?свободными? и наоборот, ибо определения открытого и свободного ПО близки, а большинство лицензий соответствуют обоим.

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

L@mer

Идеология FSF и общие цели проекта GNU
FSF - это программистская организация, основанная и возглавляемая Ричардом Столлманом (Richard Stallman). В самой общей постановке задачей FSF является устранение ограничений по копированию, распространению, изучению и модификации программ для компьютеров. Для достижения этой общей задачи FSF стимулирует разработку и использование свободного программного обеспечения, ориентированного на широкий класс применений.

В своем "Манифесте GNU" , написанном еще в 1985 г., Р. Столлман в качестве основной идеи, приведшей к возникновению FSF и проекта GNU, выдвигает свое неприятие права собственности на программы. Особенности взаимоотношений в сообществе программистов часто ставят людей перед выбором следования естественному чувству дружбы и взаимопомощи или подчинения препятствующего этому закону о собственности. При использовании свободного программного обеспечения необходимость такого обременительного выбора исчезает.

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

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

"Манифест" Столлмана написан очень эмоционально и местами слишком утопичен. Тем не менее, как кажется, идеи свободного программного обеспечения исторически близки традиционным (за исключением самых последних лет) отношениям в среде советских программистов. Возможно, именно линия FSF - наиболее естественный путь к глубокой интеграции отечественного и мирового сообществ программистов.

Более конкретно, FSF ведет разработку программ в рамках проекта GNU (аббревиатура GNU раскрывается рекурсивно - GNU's Not Unix). Целью проекта GNU является создание полной интегрированной программной системы, средства которой совместимы с возможностями среды ОС Unix (как правило, возможности программ GNU шире возможностей аналогов среды Unix).

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

Подобно тому, как права обычных компаний, производящих программное обеспечение, охраняются их знаком авторских прав (copyright), "свобода" программных систем FSF защищается "copyleft" - комбинацией copyright и присутствующим во всех текстах FSF документом с заголовком "GNU General Public License" . В этом документе говорится о правах, которыми располагает любой текущий владелец данного текста, и о невозможности лишения этих прав у любого другого субъекта.

Основная деятельность FSF состоит в разработке новых составляющих свободного программного обеспечения в рамках проекта GNU. Большей частью проект GNU развивается плановым образом, но FSF принимает для свободного распространения и программы, разработанные фирмами и частными лицами по собственной инициативе. Кроме того, FSF занимается производством и продажей лент со свободным программным обеспечением, подготовкой, публикацией и распространением руководств по различным компонентам программного обеспечения GNU, а также поддерживает и распространяет справочник услуг - список фирм и частных лиц, которые оказывают платные услуги пользователям программ и систем GNU.

Финансовой основой FSF является продажа лент и документации, а также спонсорство коммерческих фирм и частных лиц.
Я бы изменил мир, но бог не дал исходников...

L@mer

#2
Разработка свободно распространяемого ПО была очень важным шагом, но еще большей заслугой Р.Столлмана следует признать создание Стандартной Общественной Лицензии GNU (GNU General Public License, или GPL)

Основная идея GPL состоит в том, что пользователь должен обладать следующими четырьмя правами (или четырьмя свободами):
    * Правом запускать программу для любых целей (свобода 0)
    * Правом изучать устройство программы и приспосабливать ее к своим потребностям (свобода 1), что предполагает доступ к исходному коду программы.
    * Правом распространять программу, имея возможность помочь другим (свобода 2).
    * Правом улучшать программу и публиковать улучшения, в пользу всего сообщества (свобода 3), что тоже предполагает доступ к исходному коду программы.
Главная цель, которую преследует GPL, - защитить свободное программное обеспечение от "приватизации". Но нужно заметить, что она сконструирована таким образом, чтобы разрешить все "честные" способы заработка денег на свободных программах, Это очень существенный момент, на который необходимо обратить особое внимание. При первом знакомстве с GPL может сложиться ошибочное представление о том, что эта лицензия вообще запрещает какие-либо способы заработать на программном обеспечении или его разработке. На самом деле GPL в частности и FSF вообще прямо поощряют бизнес, связанный с оказанием сопутствующих услуг, - обучение, консультации, и коммерческое тиражирование ПО. Это позволяет привлечь к сотрудничеству и корпорации и людей, для котоых материальный интерес важнее моральных стимулов.

Важной особенностью GPL является то, что использование GPL не требует согласия с идеологией Столлмена (она довольно радикальна - по-видимому, Столлмен не приемлет любой софтверный бизнес, основанный на эксплуатации ограничений, предоставляемых авторским правом). На практике ее находят удобным инструментом для достижения своих целей и большинство программистов, не разделяющих достаточно радикальную позицию FSF, и даже многие коммерческие предприятия.


Перевод лицензии GNU на русском.
(смотреть вложение)
Я бы изменил мир, но бог не дал исходников...


kaaaluga

#3
А кто-нибудь занимается программированием на Хром?




Данный форум не является СМИ в соответствии с Законом №2124-1.
Яндекс.Метрика