Вредные советы по свободному ПО
Ошибочные представления о свободном программном обеспечении, исправленные.
Индустрия ПО не сможет развиваться, если программистам не будут платить
Начнем с одного простого факта: авторы свободных программ действительно любят, когда им платят; и всем иногда приходится покупать обед.
Когда мы говорим о свободных программах, мы говорим о свободе, а не о цене (слово <em>free</em> в английском языке переводится и как <em>свободный</em>, и как <em>бесплатный</em> — <em>прим. переводчика</em>). Иногда Вы платите, чтобы получить свободную (или открытую 1) программу, которую затем можете изучать, изменять и копировать по своему усмотрению.
Как же это работает? Представьте это следующим образом: программы это просто код, а код — это просто математика. Как только Вы взглянете на программное обеспечение, как на полезную математику, усложненный язык общения, исчезнет причина ограничивать других людей в его использовании.
В точности как математика (где никто не станет требовать защиты авторских прав на уравнение), программное обеспечение требует серьезных знаний для его адаптации, доработки и правильного внедрения. Вот в этой области программисты обычно и зарабатывают: многие клиенты, особенно корпоративные, желают платить за регулярные обновления безопасности и улучшения в программе.
Компании, работающие в отрасли свободных программ, извлекают пользу из децентрализованной системы разработки с большим числом волонтёров. Доходы в области свободных программ, может, и ниже, чем у «проприетарщиков», но никак не мизерны. Ну а отдельные пользователи получают программу бесплатно.
Свободные программы отнюдь не призваны лишить программистов стимулов к работе. Код рассматривается как знания, которые нельзя скрывать от пользователя. Для этого требуется совершенно другая бизнес-модель, с которой множество компаний уже успешно работают.
Инновации убиваются свободным ПО
Бытует мнение, что если дать всем копировать идеи, инновации будут задушены.
В действительности, свобода часто является ключом к новаторскому и успешному программному обеспечению.
- Любому человеку позволено (и поощряется) над ним работать;
- Множество людей хотят принимать участие;
- Нет надобности изобретать что-либо заново, можно напрямую использовать и улучшать уже существующие идеи.
Несобственническое программное обеспечение выделяется во многих областях; мы приведем следующие:
- Приложения:
- Visual Studio Code (текстовый редактор)
- Chromium (веб-браузер)
- Git (система контроля версий)
- Inkscape (векторное рисование)
- Kodi (медиацентр)
- Mixxx (DJ микширование)
- Blender (создание 3D графики)
- GIMP (редактор изображений)
- LibreOffice (пакет офисных программ)
- Firefox (веб-браузер)
- TensorFlow (машинное обучение)
- Thunderbird (клиент электронной почты)
- VLC media player (мультимедийный проигрыватель)
- Серверные приложения:
- MediaWiki (система управления контентом)
- Apache HTTP Server (веб сервер)
- Nginx (веб сервер)
- Node.js (окружение JavaScript)
- Apache Spark (крупномасштабная обработка данных)
- Discourse (доска объявлений)
- Docker (виртуализация)
- MySQL (система управления базами данных)
- PostgreSQL (система управления базами данных)
- Wordpress (блог)
- Форматы и протоколы:
- BitTorrent (обмен файлами)
- FLAC (lossless аудиокодек)
- gzip (сжатие данных)
- HTML (веб страницы)
- OpenDocument Format (офисные документы)
- Opus (аудиоформат)
- WebM (формат видеофайлов)
- WebRTC (веб-общение в режиме реального времени)
- Полные системы:
- OpenBSD (операционная система)
- и, конечно, GNU/Linux.
ПО должно Просто Работать
Любого человека должно заботить, свободно ли его программное обеспечение.
Представьте, что вы покупаете автомобиль, капот которого вам запрещено открывать. Неважно, знаете ли вы, как устроен автомобиль – главное, что никто не сможет проверить двигатель. Как вы можете доверять своему автомобилю, если никому не позволено убедиться, что он надежен, что он не протекает, что он не вредит обществу и окружающей среде?
Идея с программным обеспечением та же – за исключением того, что код делает гораздо больше, чем просто двигает автомобили. Программное обеспечение управляет нашими компьютерами, телефонами, телевизорами, медиаплеерами и многим другим, неся информацию и нашу культуру.
Свободные программы так же важны, как свобода слова, как свободный рынок. Если программа свободна, пользователь управляет ей и свободен ее использовать.
Но есть хорошие новости: Свободное ПО тоже Просто Работает. И в реальности оно часто Просто Работает Лучше. Вставьте liveCD GNU/Linux в компьютер при загрузке и попробуйте полноценную, тщательно проработанную систему, не устанавливая её — и Вы сможете составить собственное мнение.
Свободное программное обеспечение не уважает авторское и патентованное программное обеспечение
Чтобы правильно ответить на этот вопрос, нам нужно сначала четко разделить понятия копирайта и патентов. Копирайт — это право, данное автору на его/её творение (например, на текст книги или исходный код программы). Патент, с другой стороны, — это купленный, зарегистрированный эксклюзивный контроль над процессом, внедрением идеи.
Копирайт очень важен для свободных программ. Это самый механизм, центральный для GNU General Public License, которая гарантирует, что свободные программы остаются свободными и что авторам воздается по заслугам за их работу. Программы защищены авторским правом, независимо от того, являются ли они свободными или несвободными.
Любой автор несвободной программы может легко проверить, не нарушаются ли его авторские права в какой-либо свободной программе, так как ее исходный код всегда доступен.
Патенты на программы, с другой стороны — тема спорная. Если совсем коротко: «запатентованных программ» не бывает. Подавая заявку на патент, однако, кто-либо может заявить свои права на процесс. Выданный патент затем распространяется на все программы, в которых используется этот процесс, как коммерческие, так и свободные.
Патенты на программное обеспечение:
- Дороги и выдаются лишь через несколько лет после подачи заявки;
- Географически ограничены (патент, выданный в Соединенных Штатах не имеет силы в Европе);
- Имеют длительное время жизни (часто более 20 лет) в быстро движущейся индустрии;
- Часто применяют совершенно тривиальные процессы.
Как таковые, они редко используются, чтобы принести пользу изобретателям (и обычно нечасто используются самими изобретателями).
Можно с большой вероятностью утверждать, что любой программный продукт средних размеров нарушает патенты в нескольких странах, свободный он или нет.
Компания-держатель патента может добиться ограничений или отчислений, если, конечно, может себе позволить огромные судебные издержки или ответить другими патентными угрозами.
Почитать ещё:
Свободное программное обеспечение - это как коммунизм
Сторонники этой идеи говорят, что со свободными (или «открытыми» 1) программами не может быть частной собственности. Вместо ответа рассмотрим пример.
Давайте представим, что Вы используете какую-либо программу, которая является свободным ПО, дома и в Вашей компании. Вы находите замечательный способ ее улучшить, и теперь на Вашей модифицированной версии Ваш компьютер работает лучше и Ваши фабрики работают в два раза быстрее!
Эта модифицированная версия является вашей собственной версией. Вы не обязаны никому рассказывать о ней, а также делиться прибылью, которую вы получили, используя ее. Вы просто пользуетесь своей свободой использовать и изменять свободные программы.
Лицензия на свободное ПО требует только одного, если Вы будете распространять эту программу, Вы обязаны сохранить ее свободной. Например, если Вы продаете компакт-диски с Вашей программой, или даете ее в пользование людям вне Вашего дома или компании, тогда Вы должны:
- Либо дать всем те же самые права, которые были у Вас при получении оригинальной программы, а именно свободу изучать, изменять и распространять Вашу измененную версию;
- Либо четко разделить изначальную программу и Ваше секретное дополнение к ней (Ваше дополнение не должно содержать в себе никаких частей оригинальной работы).
Так что, фактически, Вы получаете больше «собственности», пользуясь свободным ПО, чем проприетарным, где программист решает все, что Вы можете и не можете делать с программой.
Свободное программное обеспечение не имеет ничего общего с политической системой. Вы можете запускать свободное ПО на несвободном, так же как и наоборот. Лицензия на свободное ПО просто является юридическим и этическим контрактом между программистом и конечным пользователем.
Свободное программное обеспечение не может быть безопасным
Этот аргумент обычно излагают так — поскольку исходный код свободного ПО открыт, менее вероятно, что оно будет безопасным.
Короткий ответ: Большинство серверов работают на свободном ПО. Это важные сетевые компьютеры, хранящие деликатную или конфиденциальную информацию, такую как Ваши банковские детали или коммерческие тайны.
Более развернутый ответ состоит в том, что наличие исходного кода это гарантия безопасности, а не слабость. Свобода программного обеспечения гарантирует то, что оно может быть изучено, проверено и доработано широким сообществом. Хороший замок надежен, потому что технология, используемая для его разработки, открыта, хотя только владелец ключа сможет его открыть. То же самое относится и к ПО.
Need examples? Have a look at the Firefox web browser, the Apache HTTP Server, the Nginx web server, the Dovecot email server, the Exim mail transfer agent, the OpenPGP encryption system, or the OpenBSD operating system. And there are no spyware or viruses under GNU/Linux.
Я сам по себе с бесплатным программным обеспечением
Совсем нет.
- Если Вы ищете хорошую документацию и форумы поддержки, чтобы получить помощь, для свободного ПО и первое и второе есть в изобилии.
Each GNU/Linux distribution has its own community (for example, Ask Ubuntu or Ask Fedora), but there are also general GNU/Linux help communities, like Unix & Linux Stack Exchange. - В сообществе разработчиков свободного программного обеспечения существует множество каналов для обсуждения в реальном времени. IRC, или Internet Relay Chat, - это текстовая форма общения в реальном времени. Вы можете вести беседы с несколькими людьми в открытом канале или общаться с кем-то в частном порядке один на один. У основных дистрибутивов GNU/Linux есть свои собственные выделенные IRC-каналы, где вы найдете пользователей и разработчиков, которые с радостью ответят на ваши вопросы. Здесь вы можете найти IRC-каналы дистрибутивов, которые мы рекомендуем:
- Все основные дистрибутивы GNU/Linux предлагают помощь – бесплатно – через списки рассылки:
- Если вам нужен кто-то, с кем вы можете связаться по телефону в любое время, чтобы помочь вам, компании, стоящие перед большинством дистрибутивов обеспечивают коммерческую поддержку: см. Debian консультанты, Коммерческая поддержка Ubuntu, или Red Hat Enterprise Linux например.
- ^ a b То, что мы здесь называем "свободным программным обеспечением", также часто называют "программным обеспечением с открытым исходным кодом". На практике требования идентичны, хотя, поскольку термин "открытый" не призывает к свободе, он упускает смысл. Читайте наш раздел FAQ: Можно ли считать, что "открытый исходный код" и "свободное программное обеспечение" - это одно и то же?.