Возможно, вы не решаетесь использовать бесплатное программное обеспечение с открытым исходным кодом, тем более что большая часть кода исходит от добровольцев. В большинстве областей нашей жизни наличие продукта от известной компании является плюсом. Это то, как вы верите, что что-то сделано хорошо.
Зачем доверять коду от некоторых добровольцев, а не высококачественному программному обеспечению от экспертов Microsoft, Apple и Google?
Как показали нам технологические гиганты, их программное обеспечение может быть надежным, но оно часто сопровождается всевозможными отслеживанием и другими формами эксплуатации. Программное обеспечение с открытым исходным кодом на самом деле гораздо безопаснее в использовании, и вот почему.
1. Открытый код — это код, которому можно доверять
Фундаментальная проблема большей части программного обеспечения, поставляемого крупными, известными технологическими компаниями, заключается в том, что исходный код скрыт от глаз. Это конфиденциальная информация, и у вас могут возникнуть проблемы при просмотре, изменении или распространении кода.
Ваш единственный вариант — использовать программное обеспечение как есть и быть уверенным в его безопасности, или вы можете вместо этого не использовать программное обеспечение.
Этот тип кода известен как программное обеспечение с закрытым исходным кодом. Поскольку вы не видите код, у вас нет возможности точно узнать, что делает программа. Это дает компаниям свободу делать все, что может увеличить их прибыль.
Вот почему приложения, которые мы используем, следят за нашим поведением, отслеживают наше местоположение и другими способами пытаются следить за тем, что мы делаем. Эта информация ценна для компаний, чтобы продать их брокерам данных или использовать для продажи рекламы.
Скажем, приложение с открытым исходным кодом хотело ввести такой же способ сбора данных. Ну, мало кто на самом деле хочет, чтобы за ними следили. Мы ценим нашу конфиденциальность, поэтому, когда у нас есть возможность удалить код, отслеживающий наше поведение, мы это делаем.
Поскольку исходный код доступен для редактирования и распространения, кто-то приходит и использует код для создания нового (иногда практически идентичного) приложения с удаленными ненужными битами. Этот процесс известен как разветвление и препятствует плохому поведению.
Как и в других сферах нашей жизни, прозрачность побуждает людей вести себя лучше и добиваться лучших результатов.
2. Большие компании? Все они доверяют открытому исходному коду
Какая компания первой приходит вам на ум, когда вы думаете о больших технологиях? Амазонка? Фейсбук? Яблоко? Все три компании в той или иной степени используют программное обеспечение с открытым исходным кодом и вносят свой вклад в определенные проекты. И они не одиноки.
Подумайте, как Microsoft инвестирует в ядро Linux (операционная система с открытым исходным кодом), чтобы сделать Azure привлекательным продуктом для облачных вычислений. Google использует Linux не только в облаке, но и на Chromebook и Android. Все перечисленные ниже компании были платиновыми членами Linux Foundation в начале 2023 года.
Valve платит разработчикам за улучшение всего программного обеспечения с открытым исходным кодом, которое делает возможным использование Steam Deck. Кроме того, есть гигантские корпорации, которые больше работают с другими предприятиями, чем с обычными потребителями, например, Oracle и IBM. Оба используют и разрабатывают программное обеспечение с открытым исходным кодом.
Сам Интернет в значительной степени построен на архитектуре с открытым исходным кодом. Веб-разработчики знакомы с так называемым стеком LAMP (Linux, Apache, MySQL и PHP), который они часто используют в качестве основы для веб-сайтов и веб-приложений. Все четыре компонента имеют открытый исходный код.
Разработчики и компании доверяют программному обеспечению с открытым исходным кодом, потому что оно надежно, проще, чем разработка альтернативы с нуля, и часто лучше, чем то, что они могли бы разработать самостоятельно. Когда вы используете их продукты, в какой-то момент цепочки вы часто все еще полагаетесь на открытый исходный код, даже если конечный результат имеет проприетарный слой сверху.
3. Мы все инвестируем в один и тот же код
Когда исходный код находится в открытом доступе, он становится своего рода общественным достоянием. Некоторые технологии с открытым исходным кодом больше похожи на инфраструктуру. Как и в случае с дорогами общего пользования, мы все инвестируем в надежную инфраструктуру, как частные лица, так и корпорации.
Таким образом, несмотря на то, что большая часть ПО с открытым исходным кодом создается добровольцами, большая часть также создается оплачиваемыми работниками. Например, ядро Linux используется как в суперкомпьютерах, так и в мобильных телефонах. У всех, от производителей до ученых, есть причины вносить исправления в ядро Linux, добавляющие функции или исправляющие ошибки.
Даже когда компании создают продукты, которые конкурируют друг с другом на рынке, они все равно инвестируют в программное обеспечение с открытым исходным кодом, которое они используют, чтобы оно было настолько хорошим и стабильным, насколько это возможно.
Многие программы с открытым исходным кодом даже распространяются под лицензиями с авторским левом, которые требуют, чтобы люди, использующие код, публично делились своими модификациями. Это не позволяет кому-либо взять код и скрыть его в своем личном творении. Вместо этого они возвращаются, программа становится лучше, и все мы получаем пользу.
4. Программное обеспечение (обычно) предоставляется бесплатно
Большинство программ с открытым исходным кодом можно использовать бесплатно, но это отличительная черта, которая не так сильно выделяется, как раньше. В наши дни у большинства программ нет ценника. Но есть разница. Программное обеспечение с закрытым исходным кодом часто является бесплатным, потому что разработчики нашли другой способ получения прибыли от проекта, обычно путем сбора и продажи или иного использования данных о нас.
Когда вы используете Google Docs, каждое нажатие клавиши доступно Google для регистрации и монетизации любым способом. Google может заработать больше денег, привлекая как можно больше людей к использованию Google Docs, чем на продаже программного обеспечения меньшинству, которое было бы готово платить за него.
Программное обеспечение с открытым исходным кодом действительно предоставляется бесплатно, без каких-либо условий. Когда вы используете LibreOffice, никто не знает, что вы делаете с этим программным обеспечением.
LibreOffice бесплатен, потому что в мире, где так много делается на компьютерах, можно считать несправедливым заставлять людей выбирать между покупкой дорогого программного обеспечения или контролем за их личным поведением, чтобы они могли участвовать в жизни общества. Это подводит нас к следующему пункту.
5. У сообщества разработчиков открытого исходного кода есть этический кодекс
Мир программного обеспечения с открытым исходным кодом регулируется другим набором правил, чем мир проприетарного программного обеспечения. Многие люди, создающие СОПО, делают это, потому что считают, что это этично. Иногда речь идет о зарабатывании денег, но в большинстве случаев это не так. Люди часто создают и делятся своим кодом по доброте душевной.
Это не значит, что люди бескорыстны. Помимо денег есть много выгод. Многие люди учатся программировать, просматривая уже доступный исходный код, и они хотят отплатить. Другие извлекли выгоду из альтернатив платным программам с открытым исходным кодом, которые они не могли себе позволить, и хотят создать подобное программное обеспечение для таких людей, как они.
Некоторым просто нравится иметь свободу делать все, что они хотят, с программным обеспечением на своих машинах, и они не могут представить, что налагают ограничения на себя или других.
Пользователи предъявляют создателям программного обеспечения строгие стандарты. Люди возмущаются изменениями, на которые люди не обращают внимания в мире проприетарного программного обеспечения, например, когда Canonical добавила рекомендации Amazon в Ubuntu (которые они в итоге удалили).
В мире свободного программного обеспечения по умолчанию предполагается, что вы не ограничиваете круг лиц, имеющих доступ к вашему приложению, не ограничиваете способы его использования и не отслеживаете их поведение.
6. Программное обеспечение с открытым исходным кодом выдержало испытание временем
Многие проекты с открытым исходным кодом существуют уже несколько десятилетий. Рассмотрим Mozilla Firefox, LibreOffice, GIMP, Audacity и VLC. Это программы, которые постепенно становились лучше, приобретая новые функции и избавляясь от старых ошибок. То же самое можно сказать и о фоновом программном обеспечении, таком как ядро Linux, или о средах рабочего стола, таких как GNOME и KDE. Это программное обеспечение является зрелым и проверенным.
Это не означает, что не существует стабильного программного обеспечения с закрытым исходным кодом, которое существует уже много лет. Есть. Но вы уже доверяете проприетарному ПО. Дело в том, что многие программы с открытым исходным кодом так же, если не больше, проверены временем.
Стоит также отметить, что в мире проприетарного программного обеспечения, когда компания разоряется, ее программное обеспечение исчезает. Если кто-то не купил права, никто не увидит код. Он просто исчезает.
С программным обеспечением с открытым исходным кодом проект может перестать поддерживаться, и версии перестанут появляться. Но код продолжает существовать, и некоторые люди могут использовать его для создания нового программного обеспечения. Таким образом, даже если приложение кажется мертвым, его код может жить.
Программное обеспечение с открытым исходным кодом — надежное программное обеспечение
Программное обеспечение с открытым исходным кодом не всегда предлагает наибольшее количество функций или лучшую производительность. Есть много проприетарных программ, которые превосходят конкурентов. Но когда дело доходит до доверия, это та область, где программное обеспечение с открытым исходным кодом служит лучше всего.
Это не после ваших данных. Он не хочет показывать вам рекламу. Он не пытается запереть вас в экосистеме. Если вы хотите спокойно пользоваться своим компьютером, вам подойдет бесплатное программное обеспечение с открытым исходным кодом.