Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Свободное программное обеспечение.doc
Скачиваний:
36
Добавлен:
13.08.2013
Размер:
322.05 Кб
Скачать

Свободное программное обеспечение

[править]

Материал из Википедии — свободной энциклопедии

Перейти к: навигация,поиск

Свободное программное обеспечениеширокий спектрпрограммных решений, в которыхправа пользователя(«свободы») на неограниченные установку,запуск, а также свободное использование, изучение, распространение и изменение(совершенствование)[1]программ защищены юридическиавторскими правамипри помощисвободных лицензий.

Содержание

[уб

  • 1 Свободные лицензии

  • 2 Разработка ПО как научное исследование

  • 3 Введение ограничений для ПО

  • 4 Определение свободного ПО

  • 5 Основная общественная лицензия GNU

  • 6 Сообщество разработчиков и пользователей

    • 6.1 Взаимопомощь

    • 6.2 Исправление ошибок

  • 7 Философия

  • 8 Миграция на свободное ПО

  • 9 Распространённость свободного и открытого ПО

    • 9.1 Свободное и открытое программное обеспечение в России

      • 9.1.1 Открытое программное обеспечение в школах

    • 9.2 Сдерживающие факторы распространения

  • 10 Примечания

  • 11 См. также

  • 12 Ссылки

    • 12.1 Статьи

Свободные лицензии

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

Чтобы избавить пользователей программ от проблем, вызванных перекосом законодательства об охране результатов интеллектуальной деятельности в сторону правообладателя, авторы и правообладатели могут передать пользователям права на четыре вышеперечисленные свободы действий. Это достигается путём выпуска исходного кода программного обеспечения на условиях одной из особого рода лицензий, называемыхсвободными лицензиями. Несмотря на то, что по условиям свободных лицензий выданные пользователям разрешения правообладатель отозвать не может, свои права, гарантированные законодательством, авторы сохраняют.

Свободное ПО легко коммерциализируется— существует множество бизнес-моделей, где исключена необходимость оплаты копий программы. Например, высокую популярность имеет бизнес-модель, когда предприниматель может заработать за счёт предоставления услуг технической поддержки. Правообладателю свободного кода может быть интересен другой вариант — реализация программных продуктов на условиях коммерческой лицензии, в случае, если клиенту необходимо интегрировать свободный код вПроприетарное программное обеспечение, но он не желает раскрытия своих разработок.

Разработка по как научное исследование

Особенность программного обеспечениясостоит в том, что оно производится в одной форме — в виде исходного текста, а распространяется и используется в другой — в виде исполнимых программ, машинных кодов, по которым невозможно однозначно восстановить исходный текст. Чтобы эффективно изменять программу, исправлять ошибки или даже просто точно установить, что и как делает программа, необходимо располагать её исходным текстом, поскольку при компиляции вмашинный кодпрограмма утрачиваетудобочитаемость.

Первоначально создание программного обеспечения для компьютеров было в первую очередь академическим занятием. Для специалистов в области компьютерной науки каждая программа представляла собой результат научного исследования, в некотором смысле аналогичный публикации статьи. Это означает, что исходный текст программы был обязательно доступен всему научному сообществу, поскольку любой научный результат должен быть верифицируем, то есть подтверждаться другими исследователями и быть открытым для критики. Таким образом, процесс разработки программного обеспечения более принципиально схож с научным процессом: учёный брал существующие программы, исправлял их в соответствии со своими идеями и публиковал исправленные программы — новый результат.

Однако технология производства компьютеров развивалась не менее активно, чем программное обеспечение для них. В 1970-е годысуществовало огромное разнообразие различных архитектур вычислительных машин, различавшихся также производительностью и ценой. Естественно, для каждой архитектуры приходилось разрабатывать отдельный набор программного обеспечения. С середины 1970-х в большинстве американских университетов для академических разработок использовались компьютеры архитектурыPDP-10, что позволяло сотрудникам разных университетов использовать разработки друг друга на своих машинах. Сотрудники лаборатории искусственного интеллектаМассачусетского технологического института(MIT) в конце 1970-х разработали для PDP-10 собственную операционную системуITS(Incompatible Timesharing System — несовместимая система с разделением времени) и очень большой набор программ для неё. Исходные тексты написанных в MIT программ были общедоступны, сотрудники других университетов пользовались их исходными текстами и присылали им исправления, всё программное обеспечение в этих лабораториях было полностью академическим.