Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
open-source.doc
Скачиваний:
0
Добавлен:
30.01.2020
Размер:
146.43 Кб
Скачать

Гринько Г.В. Открытое программное обеспечение (open-source).

Идеология, история развития, современное состояние.

Тольяттинский государственный университет

Институт математики, физики и информационных технологий

Открытое программное обеспечение (open-source). Идеология, история развития, современное состояние

Лабораторная работа по дисциплине «Информационные технологии»

Выполнил:

студент группы ПМИб-1201

Гринько Григорий Викторович

Проверил:

Мельникова Елена Анатольевна

Тольятти – 2013 год

Вданной работе вы узнаете об открытом программном обеспечении, называемом так же английским определением «open-source», его истории развития и современном состоянии. Также здесь вы можете узнать, почему не стоит путать понятие «свободное программное обеспечение» с понятием «программное обеспечение с открытым исходным кодом»

17.05.2013 ©

Оглавление

Открытое программное обеспечение 4

Начало развития свободного программного обеспечения 5

Open Source Initiative 9

Современное состояние 13

Различие между категориями "free software" и "Open source" 14

Известные программы с открытым исходным кодом 16

Список литературы 17

Открытое программное обеспечение

Open Source (англ. "открытый ресурс")  — современный термин, который связывают с культурой свободы приобретения и накопления любых знаний. В её основе лежит принцип отсутствия персональных прав обладания знаниями, а также и свобода их распространения.

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

Программное обеспечение с открытым исходным кодом (Open Source Software)  занимает довольно большую часть используемого в настоящее время ПО. Исходный код таких программ доступен для просмотра, изучения и изменения, что позволяет пользователю принять участие в доработке самой открытой программы, использовать код для создания новых программ и исправления в них ошибок. Существует широкий спектр полнофункциональных программ, начиная от простых программ для работы с документами, графических редакторов, заканчивая операционными системами, исходный код которых может исправить любой, и внести в него что-то новое.

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

Начало развития свободного программного обеспечения

Несмотря на то, что сейчас понятия «программное обеспечение с открытым исходным кодом» и «свободное программное обеспечение» всё же различны, начало у них было одно.

История «Open Source Software» начинается с Ричарда Столлмана. Именно он впервые употребил термин «free software» и чётко объяснил его значение. Однако он не считал, что создаёт некую принципиально новую концепцию. До конца 70-х годов значительная часть программного обеспечения разрабатывалась в научных учреждениях — университетах. Университетские традиции редко поощряют сокрытие информации друг от друга. Поэтому программы передавались и модифицировались свободно.

Тенденция к закрытости программ, их недоступности для просмотра и изменения другими программистами, сразу показалась Столлману чрезвычайно опасной. В любой программе используется много наработок других программистов — но теперь использование прошлых работ коллег стало невозможным из-за «авторских прав».

Столлман решил попробовать бороться за изменение ситуации. В 1983 году он начал проект GNU1 — создание полноценной свободной операционной системы. Операционной системы, которая будет полностью доступна для копирования, изучения и модификации. Система GNU должна была стать свободным аналогом распространённой и достаточно развитой на тот момент системы Unix .

На протяжении 80-х годов Столлман и некоторые его единомышленники работали над системой GNU. Было создано несколько важных и качественных программ, в частности, качественный компилятор языка C— GCC (GNU C Compiler).

Не менее важной разработкой, чем программы, стала лицензия GNU General Public License (GPL). Она была призвана использовать механизм авторских прав на программы, чтобы защитить их от превращения в «собственнические». GPL допускает любое использование и распространение программы и любых её модификаций — включая и коммерческое; однако она требует сохранять свободными все модификации программы, предоставляя их на условиях той же лицензии GPL и делая доступными исходные тексты.

Программисты из университета Беркли (Berkeley University), которые длительное время разрабатывали операционную систему Unix вместе с фирмой AT&T, в 1989 году сделали свободным системное программное обеспечение для работы с сетью. Они не использовали лицензию GPL, и опубликованные ими исходные тексты можно было включать в закрытые программы. Именно на исходных текстах Беркли основана работа с  интернетом (протокол TCP/IP) во всех современных операционных системах.

В 1991 году программисты из Беркли решили выпустить на таких же условиях полноценную операционную систему. Они убрали из этой системы практически все разработки фирмы AT&T, а для их замены обратились к добровольцам среди сообщества программистов. Благодаря развивавшемуся интернету добровольцев оказалось много.

Вскоре была выпущена система 386/BSD, работавшая на относительно недавно появившемся процессоре Intel 3861 и потому пригодная для массовых PC-совместимых компьютеров. В начале 1992 года на её основе была создана коммерческая версия.

В 1991 году началась разработка ещё одного ядра операционной системы. Линус Торвальдс, студент университета Хельсинки (Финляндия). Он использовал инструментарий, созданный командой GNU; таким образом, проект GNU стал основой для работы Линуса. Ядро, созданное Линусом, стало называться Linux.

Через небольшое время Линус Торвальдс, по предложению Столлмана, стал использовать для распространения Linux лицензию GPL. Эта лицензия стала причиной того, что очень скоро над Linux работало немало любителей-программистов из многих стран. Уже в 1992 году появились вполне работоспособные версии. Инструменты GNU и ядро Linux вместе составили полную свободную операционную систему, работающую на  компьютерах с процессорами 386.

Работа над Linux стала примером нового способа создания программного обеспечения — совместной работы многочисленных программистов, взаимодействующих через интернет, без какой-либо мощной центральной власти.

К 1996–97 годам вокруг свободных программ, прежде всего — системы Linux , начались попытки организовать серьёзный бизнес. В частности, появилась компания Red Hat, ныне весьма известная. Она предложила коммерческий «дистрибутив» Red Hat Linux с облегчённой установкой и технической поддержкой.

Благодаря широкому распространению Windows позиции фирмы Microsoft были очень крепкими, и многие конкурирующие фирмы-разработчики программного обеспечения оказались в тяжёлой ситуации. Многие специалисты давно не любили Microsoft из-за технического несовершенства продуктов этой компании — а теперь противниками Microsoft стали и почти поверженные конкуренты.

Символом нового подхода стал термин «программы с открытыми исходными текстами» (Open Source Software). Старое название «free software» можно было понять как «бесплатные программы» — а это отпугивает бизнес; кроме того, многие заявления Столлмана, автора этого названия, также не добавили популярности идее. «Открытые исходники» — это не требование какой-то якобы базовой свободы, а  прежде всего концепция разработки и распространения более надёжных и быстрее развиваемых программ.

Одной из причин распространения поддержки Open Source стала огромная доля Microsoft на рынке программного обеспечения. Только свободные программы в целом, а не разработки той или иной отдельной фирмы, могли составить полноценную альтернативу продукции Microsoft.

Проблема обеспечения лёгкой работы для обычных пользователей была практически полностью решена с развитием систем графического интерфейса KDE и GNOME. Из-за распространения Linux в бизнесе и увеличения количества коммерческих фирм-поставщиков Linux это развитие резко ускорилось.

Open Source Initiative

Истоки Open Source Initiative

К концу 1990-х гг. некоторые участники сообщества Open Source стали замечать, что свободные программы, несмотря на свой очевидный потенциал, не привлекают должного внимания компаний. Напрашивался очевидный вывод, что традиционная аргументация и самопозиционирование участников сообщества при взаимодействии с бизнесом неэффективны, а для ведения успешного диалога с коммерческими организациями нужны другие, более прагматичные аргументы, нежели те, что использовал Фонд свободного программного обеспечения (Free Software Foundation). В 1998 г., по предложению американских разработчиков Брюса Перенса и Эрика Рэймонда, была создана организация «Инициатива открытых кодов» (Open Source Initiative). В основу проекта положена концепция о популяризации свободных программ с точки зрения их экономических достоинств, а не этических и культурных аспектов. Иными словами, Open Source Initiative — это попытка представить движение свободного ПО исключительно как коммерческое явление. Появился и новый, не вполне удачный термин — «программное обеспечение с открытым кодом» (ПООК): с одной стороны, открытость исходных кодов не единственный признак программного обеспечения, которое представляет Open Source Initiative; с другой, доступность исходных кодов сама по себе не говорит о соответствии программы определению Open Source Initiative. Тем не менее, понятие ПО с открытым исходным кодом устоялось и часто используется как синоним «свободных программ», иной раз порождая двусмысленности.

Первым успехом Open Source Initiative стало сотрудничество с компанией Netscape (собственно, «запуск» OSI был непосредственно связан с фактом сотрудничества свободных разработчиков и Netscape). В то время веб-браузер Netscape Navigator, сыгравший важнейшую роль в ходе первоначальной популяризации Интернета, начинал испытывать сильную конкуренцию со стороны браузера Internet Explorer корпорации Microsoft. Разработчики Netscape понимали, что для противостояния софтверному гиганту и во избежание полной потери рынка нужны новые подходы. Идея использовать для разработки Netscape Navigator модель разработки ПООК, предложенная Рэймондом и Перенсом, показалась Netscape подходящей в критической ситуации. Так появился проект Mozilla, целью которого была разработка конкурентоспособного браузера с открытыми исходными текстами на основе Netscape. В силу позднего старта и недостаточно продуманного планирования проект так и не позволил Netscape удержаться на плаву. Фактически браузер был дважды переписан, прежде чем появились версии, пригодные для массового применения и способные конкурировать с браузером Internet Explorer, который уже доминировал на рынке. Несмотря на то, что компания Netscape к тому времени стала безнадежным аутсайдером, проект Mozilla постепенно набирал обороты и обретал популярность. Судьба браузера Mozilla и его исходных кодов больше не зависела от судьбы Netscape. И если сегодня о Netscape мало кто помнит, то разработки проекта Mozilla охватывают ощутимую долю рынка: по данным Market Share, в марте 2007 года веб-браузер Mozilla Firefox был установлен на 15% пользовательских компьютеров.

Разделение движений свободного ПО и ПО с открытым исходным кодом

По замыслу Перенса и Рэймонда, ПО с открытыми кодами должно было стать не столько противопоставлением, сколько дополнением к свободному ПО, так как, считали основатели Open Source Initiative, свободному ПО недоставало коммерческой составляющей. Однако вскоре между ведущими лицами двух направлений наметились принципиальные расхождения. Бессменный лидер движения свободного ПО Ричард Столлман настаивал на том, что умалчивание этических и культурных достоинств свободных программ нежелательно и что подобный компромисс может повредить сообществу. Со своей стороны, Эрик Рэймонд заявил, что доводы Столлмана «никого не в состоянии убедить». Сооснователь Open Source Initiative Брюс Перенс уже через год отошел от этого движения, опубликовав в одном из дискуссионных списков рассылки свое известное письмо, озаглавленное «Пора вновь заговорить о свободном ПО».

Движение Open Source Initiative разработало и опубликовало состоящее из десяти пунктов «Определение ПООК», которое направлено прежде всего на то, чтобы исключить представление, будто бы публикации исходных текстов достаточно для того, чтобы программу можно было отнести к ПООК. В соответствии с Определением лицензия на ПООК не должна препятствовать распространению программы и созданию на ее основе производных произведений. В Определении также перечислены антиконкурентные и ограничительные условия, которые недопустимы для лицензий на ПО с открытым кодом.

Если сравнить это определение с определением Free Software Foundation, то видно, что в содержательном отношении они практически не отличаются друг от друга, так как оперируют идентичным набором прав, которые предоставляются пользователям программ. Это приводит к тому, что проекты «свободного ПО» и проекты «ПО с открытым кодом» отвечают как определению Open Source Initiative, так и определению Free Software Foundation. То есть можно сказать, что между разработкой и распространением «свободных программ» и «программ с открытым исходным кодом» существенных отличий нет.

Однако разница в двух подходах к популяризации движения свободных программ сохраняется до сих пор. Термин «ПО с открытыми кодами» более популярен в деловых кругах, где коммерческие интересы диктуют сохранение максимального нейтралитета в отношении этических и культурных вопросов, при сосредоточении основного внимания на вопросах экономической целесообразности. А термин «свободное ПО» более популярен среди активистов сообщества и разработчиков. В аналитических публикациях исследователей и правительственных организаций, где проявляется стремление рассматривать явление в его полноте, наметилась тенденция к созданию обобщающего термина, который бы объединял в себе оба «публичных лица» движения свободного ПО. В английском языке широко распространились аббревиатуры FOSS (Free and Open Source Software) и FLOSS (Free/Libre and Open Source Software). Они практически идентичны по смыслу и означают «свободное ПО и ПО с открытыми кодами». Отличие лишь в том, что во втором варианте слово «свободный» приводится как по-английски, так и по-французски, поскольку в английском языке слово free также имеет значение «бесплатный», которое иногда препятствует чёткому пониманию явления.

Поскольку термин «свободное ПО» является содержательно более широким и исторически предшествует более узкому термину «ПО с открытыми кодами», то его использование представляется более уместным в тех случаях, когда речь идет о свободных программах как о комплексном явлении.

Другим важным аргументом в пользу понятия «свободное ПО» является то, что оппоненты свободных программ зачастую умышленно или из-за недостаточной грамотности подменяют понятия. В результате под «ПО с открытым кодом» начинают понимать любые программы, распространяемые под произвольными лицензиями, исходный код которых доступен с множеством принципиальных ограничений (например, предоставление исходных кодов государственным органам для целей аудита без права модификации и возможности сопоставления с исполнимым кодом той же программы). Такие подмены, разумеется, противоречат определению понятия Open Source Software (которое не сводится к открытости кода), данному Open Source Initiative, и приводят к двусмысленным толкованиям.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]