Select Page

Что такое открытое ПО?

Что такое открытое ПО?

“Отворённое ПО” – это термин, о котором часто говорят в наши дни. Вы можете знать, что отдельный вещи имеют открытый исходный код, например, Linux или Android, но откуда вы ведаете, что это влечет за собой? Что такое ПО с открытым исходным кодом? Откуда вы ведаете, что код программы открыт? Зачем это вообще нужно? Как философия открытого ПО затрагивает вас?

Как популярно любому пользователю, если программа работает, она работает – не очень значительно, кем она создана и какой философии следовали разработчики. Но, как я сказал ранее, отворённое ПО – это философия, и у нее есть свои последствия, даже если вы обычный пользователь

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

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

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

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

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

Собственно так устроено открытое ПО – его исходный код открыт (публично) в отличие от закрытого ПО (его код приватен).

Отчего открытое ПО?

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

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

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

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

Сейчас многие люди могут сами работать над своими домами (это именуется “сделай сам”), но это возможно только благодаря том, что у них есть чертежи дома. Используя их, они могут вносить собственные изменения в дом. Собственно это делает открытое ПО – он дает вам “чертежи” программы, чтобы вы могли просматривать и редактировать их для себя, если вы желаете.

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

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

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

Отворённое ПО разрабатывается сообществом

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

Открытое ПО продвигает скорость и сотрудничество

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

Открытое ПО продвигает конкуренцию и право выбора

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

Открытое ПО продвигает ответственность

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

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

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

About The Author

Leave a reply

Ваш адрес email не будет опубликован.