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

  • Peter Holmes
  • 0
  • 2216
  • 240
Реклама

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Когда исходный код становится общедоступным, начинающие программисты могут читать его и учиться на нем, что укрепляет их собственные возможности программирования. Подобно библиотеке, которая оставляет знания открытыми для всех, кто хочет получить их, программное обеспечение с открытым исходным кодом помогает развивать образование, творчество и вдохновение. & Страсть Творчество. Вдохновение. Страсть. Это все понятия, о которых мы очень хорошо осведомлены, но не многие из нас могут точно определить их источник. Откуда берется творчество? Что вызывает ... .

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

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

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

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

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

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

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

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

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




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