четверг, 2 августа 2012 г.

Что такое Open Source?

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



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

Да, это общая картина, без многих нюансов и сложностей, но создание приложений всегда выглядит так: Код => Компиляция => Программа. И тот, кто владеет исходным кодом может воссоздать ту же самую программу или как-либо её изменить.

Существуют разные схемы распространения готовой продукции, в том числе и информационной. Для неё обычно выбирают одну из существующих лицензий или составляют свою. Так вот, в общем смысле, Open Source - это то, что распространяется на условиях, при которых возможен просмотр исходного кода. Однако в более узком смысле (и почти всегда) Open Source - это программы, лицензия которых позволяет просматривать, изменять и распространять исходный код, создавая на его основе другую продукцию. Как правило, для таких целей используются лицензии GPL и LGPL, но есть и множество других.

Open Source для простых пользователей - это, как правило, очень хорошо, ведь можно использовать бесплатно вполне серьёзные инструменты, такие как GIMP, Firefox, 7zip. Существует даже Open Source операционная система Linux и другие операционные системы на открытых лицензиях.

Но есть и минусы лицензий Open Source, такие, например, как отсутствие, по сути, платы за работу и превращение собственных эксклюзивных наработок в нечто более-менее общедоступное.