Все, что вы видите на своем экране, состоит из языка. Кто-то где-то записал слова, предназначенные для понимания вашим компьютером. Эти слова, этот язык известен как код.

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

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

Что такое программное обеспечение с открытым исходным кодом?

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

Исходный код — это код, который человек (или, в некоторых случаях, компьютер) набрал при создании программы. Это отличается от двоичного кода, который является фактическим языком, на котором говорит компьютер. Когда программист заканчивает писать программу, он компилирует исходный код в двоичную программу.

instagram viewer

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

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

Что такое программное обеспечение с закрытым исходным кодом?

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

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

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

Еще один контрольный признак — нужно ли вам соглашаться с лицензионным соглашением с конечным пользователем или EULA при первом использовании программы.

EULA и лицензии на бесплатное программное обеспечение

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

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

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

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

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

Как это повлияет на вас

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

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

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

Категория Программное обеспечение с открытым исходным кодом Программное обеспечение с закрытым исходным кодом
Расходы Почти всегда бесплатно для вас, чтобы использовать без каких-либо денег. Скорее всего стоит денег. Когда проприетарное программное обеспечение предлагается бесплатно, часто возникает риск. Разработчики и издатели часто монетизируют программу по-разному, будь то показ рекламы, отслеживание ваших поведение, проникновение нежелательного (иногда вредоносного) программного обеспечения на ваш компьютер или сочетание три.
Конфиденциальность Обычно это программное обеспечение, наиболее уважающее конфиденциальность, которое вы можете использовать. Если кто-то попытается поделиться программой с открытым исходным кодом, которая нарушает вашу конфиденциальность, кто-то другой заметит и поделится копией с удаленным отслеживанием. Риска разногласий и репутационного ущерба часто бывает достаточно, чтобы помешать разработчикам даже собрать базовые диагностические данные, которые считаются обычным делом среди проприетарного программного обеспечения. Часто отслеживает, как вы используете программу. На мобильных устройствах приложения обычно отслеживают ваше местоположение и другие приложения, установленные на вашем телефоне. Некоторые просматривают ваш список контактов или сканируют ваши файлы.
Безопасность Выгода от того, что многие глаза могут видеть код. Хотя это не гарантирует, что многие глаза на самом деле увидят код, когда эксплойт попадает в дикий, любой с набором навыков может внести свой вклад в исправление, и вы можете подтвердить, что проблема была адресованный. Программное обеспечение с закрытым исходным кодом часто опирается на модель безопасности, называемую безопасность через неизвестность. Это не мешает злоумышленникам находить уязвимости и создавать эксплойты. И если разработчик программного обеспечения сообщает вам об этих эксплойтах, поскольку вы не можете видеть код программы, вы не можете подтвердить, устранена ли проблема. Вы должны идти на доверии.
Обновления Обновления могут приходить дольше, поскольку разработка программного обеспечения часто зависит от добровольцев. С другой стороны, приложения и дистрибутивы, как правило, поддерживают оборудование годами, если не десятилетиями. Иногда прибывает быстрее, так как часто есть команда сотрудников, которым платят за работу над проектом полный рабочий день. Тем не менее, поддержка программного обеспечения может внезапно прекратиться, когда компания прекращает свою деятельность или решает, что часть программного обеспечения больше не приносит прибыли. Новые версии с гораздо меньшей вероятностью будут работать на старом оборудовании.

Какое программное обеспечение следует использовать?

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

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

Что такое программное обеспечение с открытым исходным кодом и что означает OSS?

Читать далее

ДелитьсяТвитнутьДелитьсяЭл. адрес

Похожие темы

  • линукс
  • Объяснение технологии
  • Открытый исходный код
  • Лицензии на программное обеспечение

Об авторе

Бертель Кинг (опубликовано 373 статьи)

Бертель — цифровой минималист, который работает на ноутбуке с GNOME и носит с собой Light Phone II. Ему нравится помогать другим решать, какую технологию внедрить в свою жизнь... и без каких технологий обойтись.

Другие работы Бертель Кинг

Подписывайтесь на нашу новостную рассылку

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

Нажмите здесь, чтобы подписаться