Сучасні інформаційні
технології/3. Програмне забезпечення
Черненко
С.В., Авраменко Н. А.
Автомобильно-Дорожный Институт ГВУЗ «ДонНТУ»
ЗАКРЫТОЕ,
ОТКРЫТОЕ И СВОБОДНОЕ ПРОГРАМНОЕ ОБЕСПЕЧЕНИЕ – ОСНОВНЫЕ РАЗЛИЧИЯ И ТЕНДЕНЦИИ
РАЗВИТИЯ
Бурное
развитие вычислительной техники во второй половине прошлого века привело к
появлению такой ее разновидности, как персональный компьютер (ПК). По данным
различных информационных агентств, сегодня в мире насчитывается более 1 млрд.
ПК, т.е. компьютером обладает каждый седьмой житель планеты [1]. Следствием
такого положения стало не менее бурное развитие программного обеспечения (ПО)
или так называемого софта.
В
последнее время выделяют два наиболее значительных и в то же время
принципиально различных направления развития ПО – закрытое и открытое.
Закрытое
ПО – это модель, при которой автор (или иной правообладатель) удерживает за собой
ряд прав. В частности, повторное распространение или изменение программы запрещено
или требует особого разрешения, или очень жестко ограничено. Для большинства
программ исходный код недоступен, что делает невозможной или, по крайней мере,
нетривиальной задачу модификации программ под определенные нужды.
Открытое ПО – это модель, при которой дается гарантия свободно
распространять копии программы вместе с исходным кодом, изменять программу или
использовать ее части в новых открытых разработках [3]. Не стоит путать
открытое ПО (Open Software) со свободным (Free Software).
Последнее предполагает обязательное наличие так называемых «свободных» лицензий
на программные продукты, в то время как открытое ПО может распространяться как
по таким лицензиям, так и быть достоянием общества, т.е. абсолютно доступным и
бесплатным.
Основоположником свободного ПО по праву считается Р. Столлман,
сотрудник компьютерной лаборатории Массачусетского Технологического Института, который однажды
столкнулся с тем, что из-за отсутствия авторских прав не смог получить доступ к
программному коду, который сам же и написал. Тогда он высказал
идею, что ПО должно распространятся свободно и бесплатно, и при этом необходима
юридическая основа для такого распространения. Такой основой стали «свободные»
лицензии.
«Свободные» лицензии (Open Source, General
Public License, Berkeley Software Distribution и др.) предоставляют пользователям широкую свободу в
использовании и модернизации продукта и его кода, однако сохраняют за
разработчиком определенные права (на пример, требование ссылаться на
первоначального разработчика, при модификации программного кода, право на
продажу разработчиком исходного кода для коммерческого использования и т.п.) [4].
Многие ошибочно отождествляют
закрытое, открытое и свободное ПО с коммерческим и бесплатным. В основе
различия коммерческого и бесплатного ПО лежит принцип распространения – платный
и бесплатный, в то время как основное различие закрытого, открытого и
свободного ПО – это доступность использования и возможность модификации
исходного кода программы.
Последние тенденции в развитии ПО наглядно демонстрируют, что закрытый
софт может быть бесплатным и свободным для использования и распространения (Freeware программы),
а открытый и свободный – широко
использоваться в коммерческих целях (например, коммерческая поддержка
свободного ПО и т.п.). Так, многие компании, особенно молодые, предлагают
пользователям бесплатные упрощенные версии своих программных продуктов (являющиеся
закрытым ПО) с целью привлечения внимания к более функциональным платным
версиям (среди них Avira Software, IObit
Software, Alwil
Softvare и
др.) [5]. И наоборот, разработчики платных коммерческих
приложений широко используют в своих разработках открытые исходные коды. Яркий
пример тому – реализация протокола TCP/IP распространяемая
по «свободной» лицензии BSD, была
успешно использована в операционной системе Microsoft Windows.
Анализируя современный рынок ПО можно с
уверенностью сказать, что доля открытого и свободного ПО неуклонно растет и по
утверждению многих аналитиков сохранит такую тенденцию. Предположения о том,
что «коммунистические» принципы Столлмана, относительно свободного
распространения ПО положат конец коммерческому распространению софта и обрушат
рынок программных продуктов не оправдались. Наоборот, свободное и открытое ПО
выводит данный рынок на новый уровень, открывает перед разработчиками и
пользователями новые возможности и тенденции. Среди наиболее положительных
сторон открытости исходных кодов можно выделить: для пользователей –
возможность модификации программных продуктов под определенные задачи; для
разработчиков – значительное снижение монополизации рынка ПО. Учитывая все
вышесказанное можно предположить, что в ближайшее время открытость и
доступность исходных кодов станут такими же важными критериями для пользователя,
как функциональность, удобство и надежность приложения.
Литература:
1.
http://news.belta.by/ru/news/archive?date=26_06_2008&page=1&id=23820
2. http://ru.wikipedia.org/wiki/Программное_обеспечение#cite_note-3
3. http://www.unesco.ru/rus/pages/bythemes/polina29032006204008.php
4. http://www.uafoss.org.ua/ru/press/open-economy/
5.
Журнал
«Домашний ПК», №№ 9-12 (117-121), ООО «Издательский дом ITC», Киев, 2008 г.