Что такое программное обеспечение с открытым исходным кодом?
«Открытый код» — это термин, широко используемый сегодня. Вы, вероятно, знаете о таких вещах с открытым исходным кодом, как Linux и Android, но знаете ли вы, что это означает? Что такое программное обеспечение с открытым исходным кодом? Как вы можете сказать, является ли программа с открытым исходным кодом? И действительно, кого это волнует? Как влияет на вас философия открытого исходного кода с открытым исходным кодом?
Содержание статьи:
Что касается пользователей, то если программа работает, то она работает — мало внимания уделяется тому, кто ее создал, и философии, лежащей в основе программы. Но, как я уже сказал, программы с открытым исходным кодом — это философия, и она имеет реальные последствия для вас как пользователя.
Что такое программное обеспечение с открытым исходным кодом?
Когда обычный пользователь загружает программу (например, iTunes), он обычно скачивает установочный файл, который распаковывает программу и устанавливает ее на систему пользователя. Затем пользователь загружает исполняемый файл (. exe) или ярлык этого исполняемого файла, чтобы получить доступ к программе. Эти исполняемые файлы создаются из тысяч строк исходного кода.
В приведенном выше примере показан основной исходный код программы, написанной на неподготовленном языке программирования eye. Приведенное выше может показаться сложным, запутанным и, возможно, совершенно нечитаемым. Однако этот исходный код содержит ряд команд и операторов, которые в конечном итоге компилируются в исполняемый файл программы. Как только исполняемый файл создан, исходный код больше не нужен.
Таким образом, при запуске такой программы, как iTunes, исходный код, написанный для создания iTunes, не отображается. Отображается только конечный продукт. И для большинства из вас, вероятно, все организовано.
С другой стороны, программное обеспечение с открытым исходным кодом — это программа, которая относится к исходному коду релиза. Разработчик может скомпилировать исполняемые файлы из исходного кода и выпустить их вместе. В противном случае разработчик выпускает только исходный код и предоставляет пользователю скомпилировать конечный продукт.
В любом случае, это программное обеспечение с открытым исходным кодом. Это программное обеспечение, исходный код open source pictures которого является (публичным), а не закрытым (частным).
Почему программное обеспечение с открытым исходным кодом?
Представьте себе готовый новый дом. Вы можете купить этот дом и въехать в него. Пока вы владеете домом, вы редко видите фактический фундамент дома — стены, электропроводку, планы водопровода и саму деревянную конструкцию.
Продолжая пример, допустим, в какой-то момент возникнет проблема с водой, которую нужно будет устранить. Или вы захотите добавить точки интереса в некоторых комнатах. Или вы захотите расширить весь дом за счет гаража или пристройки. Все это невозможно, если у вас нет доступа к внутренним помещениям дома.
Точно так же, устанавливая программу, вы обычно не имеете доступа к исходному коду. Сантехника, электрика, структура, на которой работает программа, — ничего не видно. Что произойдет, если я захочу изменить программу так, чтобы она делала то, чего раньше никогда не делала? Что произойдет, если возникнет критическая ошибка, которую нужно исправить?
Как в доме, где вам приходится ждать, пока подрядчик, электрик или водопроводчик устранит неполадку, вам не повезло с недоработанной программой, пока разработчик не исправит ее и не выпустит новую версию.
Многие люди сейчас могут работать дома (так называемые «сделай сам»), но это возможно только потому, что у них дома есть чертежи. Имея чертеж, вы можете вносить собственные изменения в свой дом. В этом и заключается функция программного обеспечения с открытым исходным кодом. Вам предоставляется чертеж для работы программы, который вы можете просматривать и изменять самостоятельно по мере необходимости.
Преимущества программного обеспечения с открытым исходным кодом
На этом этапе у вас могут возникнуть вопросы. Если я не программист, то для меня все это не имеет значения. Однако я должен поддерживать открытое программное обеспечение, даже если я не могу написать ни строчки кода.
Вот несколько причин, почему вы должны это делать
Софт с открытым исходным кодом продвигает сообщество
Когда исходный код доступен, начинающие программисты могут читать и учиться на нем и укреплять свои собственные навыки программирования. Программное обеспечение с открытым исходным кодом способствует распространению образования, творчества и вдохновения, как и библиотеки, которые делают знания доступными для тех, кто в них нуждается.
Программное обеспечение с открытым исходным кодом способствует скорости и сотрудничеству
Если в проприетарном программном обеспечении обнаружена ошибка, пользователю приходится ждать, пока компания найдет и представит исправление, что иногда может занять некоторое время. При использовании открытого исходного кода на него смотрят тысячи дополнительных глаз. Это означает, что ошибки обнаруживаются и исправляются быстрее.
Программное обеспечение с открытым исходным кодом способствует конкуренции и разнообразию
Сколько существует разновидностей Linux, сколько браузеров отклонилось от Mozilla Firefox, знаете ли вы, что Google Chrome основан на проекте с открытым исходным кодом под названием Chromium? Если кто-то возьмет проект и сможет настроить его с учетом своих идей, он может получить один или несколько продуктов.
Программное обеспечение с открытым исходным кодом способствует подотчетности
Когда исходный код доступен, разработчик может убедиться, что при использовании программы не возникнет проблем с компьютером. Например, Keepass — это менеджер паролей с открытым исходным кодом. Это означает, что вы можете проверить исходный код и убедиться, что разработчик не украл ваш пароль (а он не украл).
Учет имеет большое значение. В качестве примера рассмотрим кабины для электронного голосования. Большинство (если не все) программ для голосования являются закрытыми. Если у вас нет доступа к коду, вы не можете быть уверены, что программа действительно делает то, о чем говорит, что она делает, что должно проявиться в фальсификации выборов. Только проверив код, вы можете быть полностью уверены. Это также важно в случае нарушения патентов, когда исходный код между программами можно сравнить с проверкой на предмет кражи программного обеспечения.
Есть и другие причины для поддержки программного обеспечения с открытым исходным кодом, но я остановлюсь на этом. Если я еще не выразил свою точку зрения, дополнительные слова не помогут. Я надеюсь, что вы лучше понимаете мир открытого ПО и то, почему так много людей поддерживают его. Если у вас есть вопросы, не стесняйтесь задавать их в комментариях!