Поиск по сайту:

Что такое открытый исходный код и какую пользу он вам дает?

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

Долгое время «открытый исходный код» был не чем иным, как модным словечком, крутившимся в головах технологов и поклонников операционной системы Linux. Перенесемся примерно на десять лет вперед, и открытый исходный код стал своего рода спасителем для бизнеса по всему миру. Без открытого исходного кода корпоративным компаниям во всем мире было бы трудно добиться результатов на большинстве уровней.

Но какое именно отношение это имеет к вам, потребителю? На самом деле совсем немного. Но дело не только в том, как выгоды от открытого исходного кода доходят до нас.

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

Что такое открытый исходный код?

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

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

Сотни людей вносят небольшие изменения в ваш рецепт печенья, который мы назовем «вилкой оригинала», и публикуют его версии в Интернете, отдавая должное оригиналу. Эти новые версии замечаются, другие скачивают рецепт, и он становится вирусным до такой степени, что каждый использует ваш рецепт (или его версию) в качестве основного.

По сути, это открытый исходный код. Каждый человек на планете имеет доступ к вашему оригинальному рецепту и использует его по своему усмотрению (при условии, что он называет вас его создателем). Хотя открытый исходный код обычно применяется к программному обеспечению, он также может применяться к оборудованию, инженерным схемам, архитектурным проектам, файлам 3D-принтеров и даже файлам cookie.

Речь идет о затратах

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

Речь идет о свободе

Когда вы используете несвободное программное обеспечение, вы привязаны к решению создателя. Если разработчики этого проприетарного приложения решат, что приложение может выполнять только X, то это все, что вы получаете, и вы ничего не можете с этим поделать (кроме запроса, чтобы приложение также выполняло Y).

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

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

Все дело в расширении прав и возможностей

На протяжении многих лет мне всегда нравилось, что программное обеспечение с открытым исходным кодом дает мне ощущение расширения возможностей. Мне не нужно полагаться на предложения крупного бизнеса, такие как Google Workspace, Office365 или iCloud. Вместо этого я могу выбирать нужные мне приложения с открытым исходным кодом, собирать их воедино и придавать себе силы для достижения успеха. Например, я могу установить экземпляр Nextcloud для облачного решения для моей домашней сети. Я могу добавить офисный пакет на эту платформу и больше не нуждаюсь в Документах Google. Я могу использовать GIMP и забыть Adobe. Добавьте к этому такой инструмент, как InvoicePlane, и теперь я могу выставлять счета.

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

Все дело в обновлениях

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

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

Все дело в эволюции

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

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

Программное обеспечение с открытым исходным кодом имеет множество других преимуществ, таких как:

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

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

Статьи по данной тематике