Объяснение технологий

Что такое программное обеспечение с открытым исходным кодом? [MakeUseOf Объясняет]

Что такое программное обеспечение с открытым исходным кодом? [MakeUseOf Объясняет]

«Открытый код» — это термин, который часто используется в наши дни. Возможно, вы знаете, что некоторые вещи с открытым исходным кодом, такие как Linux и Android, но знаете ли вы, что это влечет за собой? Что такое программное обеспечение с открытым исходным кодом? Как вы можете сказать, если программа с открытым исходным кодом? И действительно, кого это волнует? Как философия открытого исходного кода с открытым исходным кодом влияет на вас?

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

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

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

Что такое программное обеспечение с открытым исходным кодом? [ Объясняет] программное обеспечение с открытым исходным кодом 4

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

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

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

В любом случае, это то, что представляет собой программное обеспечение с открытым исходным кодом: программное обеспечение, в котором исходный код является открытым (общедоступным), а не закрытым (частным).

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

Что такое программное обеспечение с открытым исходным кодом? [ Объясняет] программное обеспечение с открытым исходным кодом 2

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

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

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

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

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

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

Что такое программное обеспечение с открытым исходным кодом? [ Объясняет] программное обеспечение с открытым исходным кодом 3

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

Вот несколько причин, почему вы должны.

Софт с открытым исходным кодом продвигает сообщество

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

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

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

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

Сколько существует разновидностей Linux? Сколько браузеров разветвилось от Mozilla Firefox? Знаете ли вы, что Google Chrome основан на проекте с открытым исходным кодом под названием Chromium? Когда кто-то может взять проект и настроить его своими собственными идеями, вы получите больше продуктов, чем один.

Что такое программное обеспечение с открытым исходным кодом? [ Объясняет] программное обеспечение с открытым исходным кодом 5

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

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

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

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

Изображение предоставлено: Paper Community Via Shutterstock

Похожие посты
Объяснение технологий

Как работает жесткий диск? [Технология объяснила]

Объяснение технологий

Разрешения графического дисплея - что означают цифры? [MakeUseOf Объясняет]

Объяснение технологий

Как переформатировать внешний жесткий диск, не теряя на нем все

LinuxОбъяснение технологий

Что такое Ubuntu PPA и почему я хочу его использовать? [Технология объяснила]