Большинство программ, которые вы покупаете или загружаете, доступны в скомпилированных и готовых к установке версиях. Скомпилированный означает, что фактический программный код, который создает разработчик, известный как исходный код, проходит через специальную программу, называемую компилятором, которая преобразует этот код в формат, который компьютер может прочитать. Чрезвычайно сложно изменить скомпилированную версию большинства приложений, и практически невозможно точно увидеть, как программист создает различные части программы. Большинство поставщиков коммерческого программного обеспечения воспринимают это как преимущество, поскольку другие компании вряд ли скопируют свой код и используют его в конкурирующем продукте. Это также позволяет им контролировать качество и функции продукта.
Разработчики, поддерживающие концепцию «открытого исходного кода», считают, что разрешение кому-либо, кто заинтересован в изменении исходного кода, сделает приложение более полезным и устранит некоторые ошибки, которые могут возникнуть при его использовании.
Чтобы считаться программой с открытым исходным кодом, она должна соответствовать определенным критериям:
- Программа должна распространяться бесплатно.
- Исходный код должен быть включен
- Каждый должен иметь возможность изменять исходный код
- Смоделированные версии могут быть распространены
Рассмотрим подробнее реальный пример ПО с открытым исходным кодом.
В 1991 году Линус Торвальдс, тогда студент Хельсинкского университета в Финляндии, разработал новую операционную систему на основе Minix, которую он назвал Linux.
Торвальдс выпускает версию 0.02 Linux под Стандартной общественной лицензией NU, которая дает хорошее юридическое определение программного обеспечения с открытым исходным кодом. Многие люди по всему миру скачивают новую операционную систему и начинают с ней работать. Многие из этих пользователей являются программистами и решают внести изменения и устранить существующие ошибки в исходном коде, изначально включенном Торвальдсом.
В течение следующих трех лет Торвальдс получал модифицированные версии от других разработчиков своего продукта и включал многие изменения в базовую версию системы. Таким образом, в 1994 году появился улучшенный Linux 1.0.
Одним из пояснений для пользователей, которые хотят использовать программное обеспечение с открытым исходным кодом, является отсутствие гарантии и технической поддержки. Поскольку лицензия на программное обеспечение поощряет модификацию и настройку, практически невозможно предоставить какую-либо поддержку.
Вот почему Red Hat Software, основанная в 1994 году, создала Official Red Hat Linux и начала продавать это бесплатное программное обеспечение. Самое главное качество, которое компания добавляет в пакет, — это гарантия и техническая поддержка. Для большинства компаний предоставление технической поддержки является обязательным и ключевым фактором при покупке Linux, вместо того, чтобы просто скачивать его бесплатно.
Кроме того, можно сказать, что есть еще несколько компаний, которые следуют примеру Red Hat.
Помимо Linux, Mozilla (браузер Netscape), Apache (веб-сервер), PERL (язык веб-сценариев) и PNG (формат графических файлов) также являются примерами хорошо известного программного обеспечения с открытым исходным кодом.
Мы кратко познакомили вас с тем, что такое программное обеспечение с открытым исходным кодом. Те из вас, кто не был знаком с этим раньше, безусловно, более осведомлены.
Команда Ardes.bg благодарит вас за уделенное время.