4 вещи, которым меня научил Linux о открытом программном обеспечении

4 вещи, которым меня научил Linux о открытом программном обеспечении


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

Программное обеспечение с открытым исходным кодом бывает разных форм

Люди часто рассматривают программное обеспечение с открытым исходным кодом как бесплатное и с доступным исходным кодом; однако они нередко не учитывают, что программные лицензии могут иметь и политические мотивы. Термин «открытый исходный код» недостаточно полно описывает все эти аспекты. Чтобы прояснить эти вопросы, важно понимать несколько ключевых факторов.

Разница между бесплатным программным обеспечением и программным обеспечением с открытым исходным кодом

Два самых важных термина — это «свободное программное обеспечение» и «программное обеспечение с открытым исходным кодом» (OSS). Существует значительное пересечение их значений: оба предоставляют свободу модифицировать и распространять исходный код. Различие заключается в их акцентах: свободное программное обеспечение подчеркивает политические аспекты программного обеспечения, в то время как OSS сосредоточено на практических аспектах.

Чтобы понять политический характер свободного программного обеспечения, вы можете прочитать их оценку несвободных лицензий — вот фрагмент оценки лицензий в формате JSON от GNU:

Это лицензия оригинальной реализации формата обмена данными JSON. Эта лицензия использует лицензию Expat в качестве основы, но добавляет пункт, требующий: «Программное обеспечение должно использоваться для Добра, а не для Зла.» Это ограничение использования и, следовательно, противоречит свободе 0. Ограничение может быть неисполнимым, но мы не можем этого предполагать. Таким образом, лицензия не является свободной.

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

Бесплатное программное обеспечение с открытым исходным кодом сочетает в себе и то, и другое

Свободное и открытое программное обеспечение (FOSS) выступает как обобщающий термин, который охватывает как «свободное программное обеспечение», так и «открытое программное обеспечение», отсюда и название. Оно включает в себя четыре основных свободы программного обеспечения из документа о свободном программном обеспечении, а также условия, изложенные в определении открытого исходного кода.

Программное обеспечение с открытым исходным кодом не является свободным (в смысле свободы)

Source-available — это отдельная четвёртая категория, которая может использовать проприетарную или двойную модель лицензирования. Я считаю, что программное обеспечение с доступным исходным кодом по сути является открытым проприетарным кодом. Многие сервисы для разработчиков, работающие на собственных серверах, выпускаются под лицензией source-available, которая обычно включает какую-то форму зависимости от поставщика.

Резюме

Бесплатное программное обеспечение и программное обеспечение с открытым исходным кодом имеют значительное пересечение, но бесплатное программное обеспечение сосредоточено на политических аспектах — FOSS охватывает оба. «Исходный код доступен» просто означает, что исходный код можно прочитать, но не обязательно что-либо больше.

Разработчики FOSS бескорыстны

Разработка программного обеспечения требует значительных усилий. Большинство людей не осознают, что создание приложения до рабочего состояния (минимально жизнеспособный продукт, или MVP) может занять месяцы упорного труда. Дальнейшее развитие его до действительно полезного состояния часто требует лет тяжелой работы. Дело не только в добавлении новых функций; это также бесконечная игра в «кота-мышку» с ошибками. Вот почему цикл разработки никогда не прекращается — он представляет собой долгосрочные обязательства, требующие значительных усилий. Выполнение всей этой работы требует преданности делу, а выполнение её бесплатно требует исключительной страсти и самоотверженности.

Без бескорыстного вклада разработчиков FOSS значительная часть нашей экономики могла бы рухнуть. Инфраструктура, поддерживающая банки, интернет-магазины, облачные сервисы, веб-сайты, телефоны, тостеры и смарт-часы, как правило, стоит на плечах FOSS. Именно неустанные усилия этих разработчиков, особенно тех, кто работает в экосистеме Linux, удерживают колеса на телеге.

Крупные компании будут использовать FOSS

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

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

Рассмотрим Android, которая построена на основе открытого программного обеспечения (FOSS), но вокруг неё Google создала глубоко укоренившуюся проприетарную «крепость». Эта система ограничивает свободу пользователей, контролируя окружающую экосистему; она ограничивает то, что вы можете делать с программным обеспечением, через «вендор-локин». Этот «вендор-локин» является значительным препятствием для пользовательских прошивок (custom ROMs), которые пытаются решить проблемы с конфиденциальностью. Неудивительно, что Android постепенно становится более закрытой. Хотя действия Google законны, они не соответствуют духу FOSS.

Выкуп популярных проектов FOSS и превращение их в проприетарное ПО — это ещё один грязный приём. Кажется, что стервятники кружат вокруг и ждут подходящего момента, чтобы получить лучший кусок. Вот почему я благодарен Фонду Linux: вне зависимости от обстоятельств, они всегда будут представлять истинный дух FOSS, а проекты, которые они поддерживают, будут продолжать процветать.

Свободное и открытое сотрудничество формирует прочную основу

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

Без сотрудничества у нас остаётся только конкуренция, и мы видим, как это проявляется в природе. Термин «каждый сам за себя» идеально описывает такую среду и часто используется в высших эшелонах корпоративного общества. Хотя конкуренция выжимает из нас лучшее, именно надёжная основа сотрудничества поддерживает систему, независимо от того, как на неё смотреть.

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


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

Хотя я с религиозной преданностью восхваляю FOSS, это не всегда идеал; у FOSS есть как хорошие, так и плохие стороны, которые могут вас заинтересовать. Также есть несколько BSD, которые стоит попробовать, если вам захочется сделать перерыв от Linux.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *