Сила свободы: преимущества свободного программного обеспечения

Разработчики игр и ПО

Виды лицензии open source

На первый взгляд, концепции open source/free-software и лицензии не совместимы друг с другом. И первое время энтузиасты открытого исходного кода действительно не использовали лицензионные соглашения. Однако опыт одного из основоположников Open Source Initiative показал, что даже максимальная свобода должна быть регламентирована, особенно если речь идет о продукте интеллектуального труда.

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

  • Public Domain (общественное достояние). Такие лицензии относятся чаще всего к творческим материалам. Эти работы являются общественным достоянием и принадлежат всему обществу, а не отдельным авторам и разработчикам. Ими можно пользоваться как угодно, не спрашивая разрешения. Соответственно, на них не распространяется авторское право, интеллектуальная собственность, законы о товарных знаках и патентах. Примером подобной лицензии является СС0 от Creative Commons.
  • Permissive (разрешительные). По своему характеру они похожи на public domain, но не требуют отказа от авторского права. Такие лицензии практически не ограничивают использование программного продукта пользователями и разработчиками. Они также не ограничивают применение других лицензий к продуктам, производным от исходного, то есть не являются копилефтными. Примерами таких лицензионных соглашений являются BSD, MIT, Apache, WTFPL.
  • Copyleft. Название категории — производный антоним от copyright, то есть такие лицензии дают право распространять копии и производные от исходного продукта без разрешения автора или владельца авторских прав. Однако распространение должно подчиняться той же лицензии, что и исходный продукт. То есть нельзя делать проприетарным софт, являющийся производным от свободного. Примерами copyleft-лицензии являются Creative Commons Attribution ShareAlike и GPL.

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

Проект GNU

В 1983 году Мэтью Столлман основал проект GNU. Он был уверен, что избран, для того чтобы дать пользователям свободу, создавая открытое программное обеспечение. Это не просто технический проект, он имел политическое, культурное и социальное значение.

Главная цель GNU — это свобода, на которую у каждого есть право. Свобода программного обеспечения включает такие возможности:

  • Использовать программное обеспечение для любых целей
  • Иметь доступ к исходному коду
  • Возможность копировать программы
  • Изменять программы
  • Распространять программы и делиться с другими

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

Но в этой идеи есть одно важное замечание. Если вы захотите модифицировать программу, то ваши изменения должны быть доступны для всех

Но у вас все же есть выбор делиться своими наработками или нет.

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

Конечная цель GNU — создать новую операционную систему, в которой все программное обеспечение будет работать бесплатно. Разработка началась в 1984 году, а в 1992 стала доступна вторая версия.

В настоящее время проект все еще разрабатывается, это включает в себя повышение осведомленности пользователей, разработку программного обеспечения и распространение новой информации.

Отличие open source от free-software

Термин free-software (свободное программное обеспечение) появился в 1985 году благодаря разработчику Ричарду Столлману, сотруднику Массачусетского технологического института. В то время он работал над несколькими свободно распространяемыми программами, в том числе над текстовым редактором для мини-компьютеров. После того как эту программу продали коммерческой компании, он в 1983 году основал проект, названный GNU. Это была полностью свободная UNIX-совместимая операционная система с набором таких же свободных прикладных программ.

Развитием этого проекта стал созданный Столлманом и его командой энтузиастов некоммерческий фонд Free Software Foundation. Его деятельность основывалась на следующих принципах:

  • свободное использование — возможность запускать программу в любых целях;
  • свободное изучение — возможность исследовать программу и адаптировать ее под потребности пользователя, для чего обязательно необходимы открытый исходный код и документация;
  • свободное распространение — право владельца делиться программой с другими пользователями по своему усмотрению;
  • свободное улучшение — возможность совершенствовать программное обеспечение и тем самым приносить пользу всему сообществу пользователей.

Профессия / 8 месяцев
IT-специалист с нуля

Попробуйте 9 профессий за 2 месяца и выберите подходящую вам


IT-специалист с нуля

В соответствии с философией Free Software Foundation программное обеспечение считалось свободным, если удовлетворяло всем четырем пунктам. Однако здесь возникали определенные коллизии:

  • Свободное ПО не обязательно должно быть некоммерческим, его можно распространять и использовать на платной основе.
  • Термин “free” в англоязычной среде часто означает не только «свободный», но и «бесплатный» — то есть программа могла распространяться бесплатно, но при этом быть недоступной для изучения и/или изменения, что противоречит принципам Free Software Foundation.

Чтобы устранить эту неоднозначность, в 1998 году программисты и идеологи свободного ПО Эрик Реймонд и Брюс Перенс предложили термин open source (ПО с открытым исходным кодом). Для развития концепции в том же году они основали некоммерческий фонд Open Source Initiative.

Первым продуктом, реализованным на принципах открытого исходного кода, стал браузер Netscape Communicator — на тот момент главный конкурент Internet Explorer. Основатели OSI разработали определение открытого исходного кода и его критерии, взяв за основу Руководство по свободному программному обеспечению Debian (DFSG). Они выделили 10 требований, которым должна соответствовать лицензия open source. Мы остановимся на ключевых из них:

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

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

  • Free-software ставит в приоритет право человека (пользователя) свободно распространять, использовать и изучать программное обеспечение.
  • В концепции open source акцент сделан на удобстве открытого исходного кода в плане разработки, модернизации и поддержки ПО.

Но на практике эти различия зачастую нивелируются и «в народе» оба понятия используются если не как тождественные, то как близкие синонимы.

Курс для новичков «IT-специалист с нуля» – разберемся, какая профессия вам подходит, и поможем вам ее освоить

Подробнее

MIT (X11 License)

Эту лицензию разработали в Массачусетском технологическом институте специально для системы X11 Windows System, которая повсеместно используется в Linux-десктопах уже 37 лет. Поэтому ее также называют X11 License.

Чтобы продукт распространялся под лицензией MIT, достаточно приложить текст этой лицензии и распространять продукт вместе с ним.

Полный текст MIT. Для сравнения: текст третьей версии GNU GPL состоит из 2567 слов.

Здесь видно важнейшее отличие от GPL — возможность использовать ПО под лицензией MIT в закрытом коде. MIT позволяет внести изменения в проект и сделать исправленную версию закрытой.
Такие лицензии еще называют разрешительными. По итогу данная лицензия разрешает все, если ее текст приложен к продукту и в нем упомянут оригинальный автор.

Под лицензией MIT выпущено множество известных продуктов: PuTTY, Mono, Ruby on Rails, JQuery, Wayland и, конечно же, X Window System.

В чем смысл?

Почему же СПО-решения оказываются эффективными и популярными? Суть в том, что это – только задумайтесь! – возможность использовать в своем бизнесе (неважно, молодой ли это технологичный стартап или крупный банк с солидной историей) самые современные технологии при минимальном пороге вхождения, стоимости обслуживания и обучения. И дело здесь не только и не столько в стоимости, а в возможности и легкости внесения изменений, скорости развития, гибкости, то есть, в конкурентных преимуществах, которые могут дать только СПО-решения

Фактически, свободное ПО сегодня – это ИТ-стандарт для построения любого нового сервиса и повышения эффективности старого бизнеса.

Но будущее СПО в России на перспективе 3-5 лет вызывает большие вопросы – вместе с желанием способствовать их решению. Основная проблема здесь – низкие навыки и умение использования СПО в каждой организации и низкий уровень коллективного взаимодействия таких организаций (то есть отсутствие open-source community, развитого во всем мире). Эта проблема одновременно тесно связана с устаревшими подходами к управлению проектами в целом – в то время как в мире все большее распространение получает модель agile management (гибкая и динамичная система), в России все еще в ходу традиционные «жесткие скрепы» управления.

Безопасный поиск свободных программ

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

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

  • Определите свои потребности и задачи, которые вы пытаетесь выполнить. Вам нужен простой инструмент или что-то мощное? Вы пытаетесь выполнить специализированную задачу, или вы ищете что-то полезное общего назначения? Или вы просто хотите сэкономить деньги?
  • Ознакомьтесь с информацией о программе перед загрузкой. Определите, является ли издатель надежным и популярным, а программа безопасна и стабильна и имеет функции, которые вы хотите.
  • Почитайте отзывы на нейтральных сторонних сайтах, где издатель не может удалить отрицательные отзывы, как со своего сайта.
  • Не нажимайте на вводящие в заблуждение объявления, которые зачастую выглядеть как ссылки для загрузки или сообщения об ошибках. На сайтах с бесплатными программами таких объявлений много. Перед щелчком или установкой внимательно просмотрите ссылки для загрузки.
  • Избегайте вредоносных программ, включенных в установщики. Если у установщика есть опции для пользовательских панелей поиска или других программ, которые кажутся несвязанными, отмените их установку.
  • Загрузка непосредственно с веб-сайта разработчика, а не со стороннего сайта. Загрузка со стороннего вебсайта зачастую включают вредоносные программы со своими установщиками.
  • Проверка на вирусы и вредоносные программы сразу после скачивания загрузочного файла новой программы. Лучше избегать установки бесплатных программ сразу после скачивания. Вероятность загрузить вредоносный код не исключается.

Имейте в
виду, что эти советы по безопасности являются правилом хорошего тона, загружаете вы бесплатное
программное обеспечение или покупаете
коммерческую версию. Ничто не мешает «левому» распространителю
внедрять вредоносные программы в программу и
по-прежнему взимать с вас плату за неё, а многие коммерческие программы нестабильны или неэффективны. Будьте бдительны, прежде чем нажать на
ссылку – наведите на неё курсор мышки и посмотрите на адрес ссылки (обычно
отображается в левом нижнем углу бараузера), если ссылка длинная, непонятная –
не кликайте на неё.

С чего начиналось свободное ПО

С 1952 по 1955 год компания IBM начала выпускать IBM 701, первый коммерчески доступный компьютер. ЭВМ не продавали конечным потребителям, а сдавали в аренду научным институтам, военным компаниям и госпредприятиям. Машины поставлялись без операционной системы и программ. Ученые и инженеры начали писать софт сами и делились им с коллегами из других компаний, у которых были аналогичные ЭВМ.

Со временем коммерческих моделей компьютеров становилось больше, и они стали доступны обычным пользователям. Однако под каждую из этих моделей придумывали отдельное ПО. Компании-производители создавали каждый свою операционную систему: BESYS, Compatible Time-Sharing System или CP/CMS. Эти ОС начинали продавать вместе с ПК, и иногда они стоили дороже самого компьютера.

Разработчик Ричард Столлман присоединился к лаборатории искусственного интеллекта при Массачусетском технологическом институте (MIT). Он принимал участие в работе над свободным ПО, например, над EMACS — текстовым редактором для мини-компьютеров семейства PDP. Позднее редактор продали коммерческому дистрибьютору. В 1984 году Столлман решил основать проект свободного ПО под названием GNU (рекурсивный акроним от англ. GNU’s Not UNIX).

Ричард Столлман в МГУ

(Фото: Wikipedia)

В рамках этого проекта энтузиасты при­ду­мали тер­мин «сво­бод­ное ПО» и сформулировали его критерии: использование, изучение, шеринг и улучшение. Они опубликовали ма­ни­фест GNU. В 1985 году Столлман основал фонд Free Software Foundation (FSF) для развития свободного ПО за счет пожертвований. В 1989 году появилась пер­вая вер­сия ли­цен­зии GPL — General Public License («Универсальная общественная лицензия GNU»). Она должна защитить свободу всех пользователей программ, давать права на копирование, модификацию и распространение софта. Столлман добавил в лицензию понятие «авторское лево» в противовес «авторскому праву», по которому пользователи всех производных программ получают все оригинальные права создателя. Позднее появились другие лицензии, которые позволяют использовать свободное ПО, например, лицензия MIT от Массачусетского технологического института или лицензия BSD от Калифорнийского университета в Беркли.

К 1991 году разработчикам удалось создать независимую работоспособную ОС, но ей не хватало ядра. Тогда Линус Торвальдс выпустил ядро Linux с открытым кодом, а в 1992 году лицензировал его по GPL.

Линус Торвальдс

(Фото: YouTube)

В середине 1990-х годов в open source пришла первая крупная компания Netscape. Ее браузер Navigator был одним из самых популярных в мире, но с появлением Internet Explorer он стал вытесняться с рынка. В 1998 году в Netscape решили открыть исходный код своего браузера. Год спустя компании не стало, но исходный код Navigator стал основой для одного из самых популярных браузеров — Mozilla Firefox.

В 1998 году возникла организация Open Source Initiative (OSI), которая занимается популяризацией открытого кода. В том же году разработчики придумали альтернативу термину «свободное ПО». Они решили внедрить понятие open source, чтобы сменить парадигму бесплатности на доступность. Впоследствии разработчики Эрик Реймонд и Брюс Перенс написали «Определение Open Source».

В 2014 году представители фонда поддержки открытых проектов Linux Foundation заявили, что в будущем 80% стоимости технологий будет приходиться на открытый код и только 20% — на платные программы.

Разработка ПО как научное исследование[править | править код]

Особенность программного обеспечения состоит в том, что оно производится в одной форме — в виде исходного текста, а распространяется и используется в другой — в виде двоичной программы, машинных кодов, по которым невозможно однозначно восстановить исходный текст. Чтобы изменять программу, исправлять ошибки или даже просто точно установить, что и как делает программа, необходимо располагать её исходным текстом.

Первоначально создание программного обеспечения для компьютеров было в первую очередь академическим занятием. Для специалистов в области компьютерной науки каждая программа представляла собой результат научного исследования, в некотором смысле аналогичный публикации статьи. Это означает, что исходный текст программы был обязательно доступен всему научному сообществу, поскольку любой научный результат должен быть верифицируем, то есть подтверждаться другими исследователями и быть открытым для критики. Таким образом, процесс разработки программного обеспечения более принципиально схож с научным процессом: учёный брал существующие программы, исправлял их в соответствии со своими идеями и публиковал исправленные программы — новый результат.

Однако технология производства компьютеров развивалась не менее активно, чем программное обеспечение для них. В 1970-е годы существует огромное разнообразие различных архитектур вычислительных машин, различавшихся также и производительностью, и ценой. Естественно, для каждой архитектуры приходилось разрабатывать отдельный набор программного обеспечения. С середины 1970-х в большинстве американских университетов для академических разработок использовались компьютеры архитектуры PDP-10, что позволило сотрудникам разных университетов использовать разработки друг друга на своих машинах. Сотрудники лаборатории искусственного интеллекта массачусетсского технологического института (MIT) в конце 1970-х разработали для PDP-10 собственную операционную систему ITS (Incompatible Timesharing System, несовместимая система с разделением времени) и очень большой набор программ для неё. Исходные тексты написанных в MIT программ были общедоступны, сотрудники других университетов пользовались их исходными текстами и присылали им исправления, всё программное обеспечение в этих лабораториях было полностью академическим.

Как защищать свободу ПО

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

Как это сделать?

  • Вы можете писать свободное программное обеспечение или организовывать группы для его создания и распространения.
  • Вы можете убедить учебные заведения и правительство в том, что оно необходимо.
  • Вы можете уговорить других пользователей использовать свободные программы.
  • Также вы можете распространять философские идеи свободного программного обеспечения.

Фонд свободного программного обеспечения

Фонд свободного программного обеспечения — это международная некоммерческая организация, поддерживающая свободное программное обеспечение и защищающая права пользователей. Основана Ричардом Столлманом 4 октября 1985 года.

Его цель — вырастить поколение свободных пользователей, так как наша жизнь с каждым днем дает новые поводы использовать свободное программное обеспечение. Фонд создан для поддержки пользователей, но не для заработка денег и поддержки компаний.

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

FSF спонсирует GNU, у них есть множество добровольцев, делающих свою работу, так же как и Столлман в юности.

FSF имеет много авторских прав, на различное программное обеспечение, в том числе на операционную систему GNU.

Каждый год тысячи разработчиков и юридических лиц регистрируют свои авторские права, в офисах лицензирования свободного программного обеспечения в США.

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

Приёмы жестокого обращения с пользователями в несвободном ПО

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

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

Некоторые продукты привязываются к серверу, и вы можете управлять купленной вами программой только через него. А сервер следит за вашими командами и ответами на них. Есть ещё один неприятный аспект — если компания решит, что купленный вами продукт устарел, то просто выключит сервер или уменьшит его производительность.

Бывает так, что программы вызывают привыкание. Узнать подробнее о вредоносном ПО вы сможете на сайте gnu.org. Там выложены списки программ, сгруппированных по вредоносной функциональности.

Ещё 20–30 лет назад такого не было. Дела обстоят всё хуже и хуже. Сегодня программы специально создаются для того, чтобы вредить пользователям, это их цель. И вы сделаете огромную ошибку, если позволите им войти в свою жизнь.

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

Примечания

  1. Что
  2. ^ , на fsf.org . _ _ Проверено 6 июля 2018 г.
  3. , на gnu.org , Free Software Foundation. Проверено 7 июля 2012 г.
  4. , на gnu.org , Free Software Foundation, 25 июня 2003 г. Проверено 7 июля 2012 г.
  5. Марк Хейз, ( PDF ) , на fsf.org , Free Software Foundation, 5 ноября 2003 г. Проверено 7 июля 2012
  6. Groklaw
  7. ^ Стандартная общественная лицензия , на gnu.org . Проверено 7 июля 2012 г.
  8. , на gnu.org . Проверено 6 июля 2018 г. .
  9. , на fsf.org . Проверено 6 июля 2018 г. .
  10. , на fsf.org , Free Software Foundation. Проверено 25 ноября 2009 г.
  11. , на fsf.org , Free Software Foundation, 18 сентября 2006 г. Проверено 17 декабря 2007 г.
  12. ( ENIT ) , на it.windows7sins.org , Фонд свободного программного обеспечения. Проверено 25 ноября 2009 г. .
  13. , на fsf.org , Free Software Foundation. Проверено 25 ноября 2009 г.
  14. ^ , на fsf.org , Free Software Foundation. Проверено 4 января 2009 г.
  15. , на fsf.org . Проверено 1 января 2021 г. .
  16. Gnu.org .
  17. Ogg
  18. на , 3 мая 2011 г. Проверено 7 июля 2012 г.
  19. , на linux-mag.com , 16 июня 2010 г. Проверено 7 июля 2012 г.

Критика

2 мая 2010 года Эд Ботт , автор 25 книг по Microsoft Windows и Office , обвинил FSF в преднамеренном создании дезинформации в своей кампании PlayOgg. В частности, Эд Ботт сослался на то, что FSF писала о судебном процессе между Microsoft и Alcatel-Lucent относительно патента на формат MP3 , а именно о том, что Microsoft обязали выплатить 1,5 миллиарда долларов за нарушение патента. Ботт заявил, что это ложь, поскольку приговор был отменен. На самом деле текст, составленный FSF для кампании PlayOgg, был написан до отмены приговора.

Линус Торвальдс раскритиковал FSF за использование GPLv3 в качестве оружия в борьбе с DRM , утверждая, что эти две проблемы необходимо решать отдельно.

16 июня 2010 года репортер Linux Magazine Джо Брокмайер раскритиковал некоторые кампании FSF, такие как Defective by Design , назвав их «негативными» и «незрелыми» и обвинив FSF в неспособности предоставить пользователям «надежные альтернативы» проприетарному программному обеспечению. .

Оцените статью