Зміст
1 Вільні ліцензії
2 Розробка ПЗ як наукове
дослідження
3 Введення обмежень для
ПО
4 Визначення вільного
ПЗ
4.1 Open source software
5 Основна громадська ліцензія
GNU
6 Спільнота розробників
і користувачів
6.1 Взаємодопомога
6.2 Виправлення помилок
7 Філософія
8 Міграція на вільне
ПЗ
9 Поширеність вільного
і відкритого ПЗ
12 Посилання
Історія розвитку
ВПЗ
У 50-70-х роках ВПЗ було
звичним явищем для користувачів. Воно запросто поширювалось
користувачами, котрі мали доступ до комп'ютерів
та фірмами-виробниками, котрі раділи,
що люди пишуть програми, котрі роблять
роботу з їхніми пристроями зручнішою.
В 70-х - на початку 80-х років компанії почали
обмежувати ці свободи, захищати розроблені
програми копірайтами та поширювати лише
бінарні коди програм, щоб ускладнити
або унеможливити вивчення та модифікацію
програм.
У 1983 році Річард Столмен заснував проект GNU після того, як безпосередньо
зіткнувся зі змінами у культурі користувачів
та комп'ютерної індустрії в цілому. Розробка
ПЗ для операційної системи GNU розпочалась
у січні 1984 року, а Фонд Вільного Програмного
Забезпечення (англ. Free Software Foundation, FSF) був заснований у жовтні 2005 року. Він ввів визначення ВПЗ
та термін «copyleft» (буквально «авторське ліво») на противагу
«copyright» («авторське право»)для позначення
ВПЗ.
ВПЗ — це потужна міжнародна
співпраця по написанню програм,
котрі використовуються окремими людьми,
великими організаціями та урядовими
структурами. ВПЗ має величезну
вагу на ринку серверів та інтернет-служб, як, наприклад, веб-сервер Apache, СКБД MySQL та мова сценаріїв PHP. Повністю вільні комп'ютерні середовища доступні у вигляді
величезних пакунків базових програм
у складі дистрибутивів GNU/Лінукс та ОС FreeBSD. Розробники ВПЗ також створили
вільні версії практично всіх поширених
стільничних програм, як от веб-оглядачі, офісні пакети та мультимедійні програвачі. Важливо також зауважити, що
в багатьох випадках ВПЗ для окремих робочих
станцій чи домашніх користувачів — лише
частина більших власницьких пакетів.
Більшість ВПЗ поширюється безкоштовно
через інтернет або звичайними способами
за символічну плату; проте це не є обов'язковою
вимогою і будь-хто може продавати його
за будь-яку ціну.
Економічні вигоди моделі
ВПЗ були розпізнані такими великими корпораціями як ІВМ, Red Hat та Sun Microsystems. Багато компаній, чий ключовий
бізнес лежить за межами ІТ-сектору, вибирають
ВПЗ для представництва в інтернет, для
офіційних сайтів завдяки низькій собівартості
та можливості вільно змінювати пакунки
програм.
Вільне програмне забезпечення (ВПЗ
, англ. Free software , також software libre або libre software
) , вільний софт - програмне забезпечення
, щодо якої права користувача ( «свободи»
) на необмежену установку , запуск , а також
вільне використання , вивчення , поширення
і зміна (вдосконалення ) захищені юридично
авторськими правами за допомогою вільних
ліцензій або на це програмне забезпечення
немає виняткових прав .
Як і безкоштовне ( freeware
) і безкоштовно розповсюджується
програмне забезпечення , ВПЗ можна отримувати
і використовувати безкоштовно (але конкретний
розповсюджувач може стягувати плату
за отримання у нього копій , за канали
доставки , носії - компакт -диски або додаткові
сервісні послуги). Однак freeware зазвичай
поширюється в Исполнимости вигляді без
вихідних кодів і є пропрієтарним ПО ,
а щоб ПЗ було вільним , одержувачам повинні
бути доступні його вихідні коди , з яких
можна створювати виконані файли , з відповідними
ліцензіями . Також слід розрізняти вільне
і відкрите ПЗ ( open source ) - хоча доступність
вихідного коду для ВПЗ є обов'язковим,
а багато відкриті програми є одночасно
вільними , але відкритим іноді називають
[ хто?] І деякий невільне пропрієтарне
ПЗ ( наприклад , комерційне ПЗ з відкритим
вихідним кодом , Shared source ) .
Бізнес-моделі ВПЗ , як правило, засновані
на принципі розширення можливостей -
наприклад , нові об'єкти застосування
, навчання , інтеграція , настройка або
сертифікація . У той же час , деякі бізнес
- моделі , які працюють з пропрієтарним
програмним забезпеченням , не сумісні
з вільним програмним забезпеченням ,
особливо ті , які змушують користувачів
платити за ліцензію , щоб законно використовувати
програмний продукт.
Вільні ліцензії
Згідно з сучасним законодавством
більшості країн , програмний продукт
і його вихідний код охороняються
авторським правом , яке дає авторам
і правовласнику (найчастіше правовласником
є організація - наймач учасника службових
творів ) владу над зміною , поширенням
, способом використання і поведінкою
програми , включаючи випадки , коли вихідний
код опублікований. Сила влади авторських
прав у сучасному суспільстві настільки
велика , що навіть вивчення або спроби
виправлення помилок програм шляхом дизассемблирования
можуть переслідуватися кримінальним
правом.
Щоб позбавити користувачів програм
від проблем , викликаних перекосом
законодавства про охорону результатів
інтелектуальної діяльності у бік
правовласника , автори і правовласники
можуть передати користувачам права
на чотири перераховані вище свободи
дій. Це досягається шляхом випуску
вихідного коду програмного забезпечення
на умовах однієї з особливого роду
ліцензій , званих вільними ліцензіями
. Незважаючи на те , що за умовами вільних
ліцензій видані користувачам дозволу
правовласник відкликати не може , свої
права , гарантовані законодавством
, автори зберігають .
Вільне ПЗ легко комерціалізується
- існує безліч бізнес -моделей , де виключена
необхідність оплати копій програми
. Наприклад , високу популярність має
бізнес -модель , коли підприємець може
заробити за рахунок надання послуг
технічної підтримки. Правовласнику
вільного коду може бути цікавий інший
варіант - реалізація програмних продуктів
на умовах комерційної ліцензії , у
разі , якщо клієнтові необхідно
інтегрувати вільний код в
пропрієтарне програмне забезпечення
, але він не бажає розкриття
своїх розробок.
Розробка ПЗ як наукове дослідження
Особливість програмного забезпечення
полягає в тому , що воно проводиться
в одній формі - у вигляді вихідного
тексту , а поширюється і використовується
часто в іншій - у вигляді здійснимих
програм , машинних кодів , за якими
неможливо однозначно відновити вихідний
текст. Щоб ефективно змінювати програму
, виправляти помилки або навіть просто
точно встановити , що і як робить програма
, необхідно розташовувати її вихідним
текстом , оскільки при компіляції в машинний
код програма втрачає легкість для читання
.
Спочатку створення програмного
забезпечення для комп'ютерів було
в першу чергу академічним
заняттям. Для фахівців в області
комп'ютерної науки кожна програма
являла собою результат наукового
дослідження , в деякому сенсі
аналогічний публікації статті . Це
означає , що вихідний текст програми
був обов'язково доступний всьому
науковому співтовариству , оскільки
будь-який науковий результат має
бути верифікуємо , тобто підтверджуватися
іншими дослідниками і бути відкритим
для критики. Таким чином , процес
розробки програмного забезпечення
більш принципово схожий з науковим
процесом : вчений брав існуючі програми
, виправляв їх у відповідності
зі своїми ідеями і публікував виправлені
програми - новий результат .
Однак технологія виробництва комп'ютерів
розвивалася не менш активно , ніж
програмне забезпечення для них.
У 1970 -ті роки існувало величезна різноманітність
різних архітектур обчислювальних машин
, розрізнялися також продуктивністю
і ціною . Природно , для кожної архітектури
доводилося розробляти окремий набір
програмного забезпечення. З середини
1970-х у більшості американських
університетів для академічних
розробок використовувалися комп'ютери
архітектури PDP - 10 , що дозволяло співробітникам
різних університетів використовувати
розробки один одного на своїх машинах.
Співробітники лабораторії штучного
інтелекту Массачусетського технологічного
інституту ( MIT) в кінці 1970 - х розробили
для PDP - 10 власну операційну систему ITS
( Incompatible Timesharing System - несумісна система
з поділом часу) і дуже великий
набір програм для неї. Вихідні
тексти написаних в MIT програм були
загальнодоступні , співробітники інших
університетів користувалися їх
вихідними текстами і надсилали
їм виправлення , все програмне забезпечення
в цих лабораторіях було повністю академічним
.
Введення обмежень для ПО
В умовах величезного різноманіття
архітектур комп'ютерів програмне забезпечення
складало невід'ємну частину самої
машини , причому далеко не саму дорогу
частину . Виробники комп'ютерів постачали
їх разом з основним програмним забезпеченням
- принаймні , з операційною системою.
Виробництво комп'ютерів було наукомістким
, але в основі своїй комерційним
підприємством .
У ситуації , коли програмне забезпечення
є об'єктом продажу нарівні
з предметами побуту , на нього автоматично
поширюються вже не тільки закони
наукової розробки , а й властивості
матеріальних предметів , якими можна
торгувати , обмінюватися , право володіння
і користування якими стоїть охороняти
законодавчо. Так програмне забезпечення
потрапило в розряд інтелектуальної
власності : тобто вихідний текст
програми став розглядатися як твір , об'єкт
застосування авторського права .
Щоб захистити свої інтереси , виробники
комп'ютерів та програмного забезпечення
використовують ліцензії - вид договору
між володарем авторських прав і
користувачем (покупцем ) програмного
забезпечення . Подібні договори укладалися
і з університетами : наприклад ,
університету передавалися вихідні
тексти програм і право їх змінювати
, але заборонялося поширювати їх за
межами університету. Подібні обмеження
означали , що тексти відповідних програм
не могли відкрито обговорюватися в
співтоваристві , тобто не існували
для наукової розробки. Були у комп'ютерів
та програмного забезпечення покупці
і поза академічного середовища - наприклад
, банки. Таким користувачам не настільки
важливо отримати вихідні тексти
програм , вони зацікавлені в програмному
забезпеченні як в закінченому продукті
і готові платити гроші за надійні та зручні
програми .
Однак комп'ютери розвивалися дуже
швидко , і колишні цілком сучасними
в 1970-і PDP - 10 до початку 1980 - х вже застаріли
і значно відставали по продуктивності
від більш сучасних машин. Проте
ні для однієї з нових архітектур
вже не було операційної системи
та іншого програмного забезпечення
, розробленого виключно в академічному
середовищі і за її правилами . Тепер
університети повинні були купувати
нові комп'ютери з новим програмним
забезпеченням і виконувати умови
ліцензії , що обмежує їх права на
розробку та розповсюдження ПЗ - інакше
кажучи , обмежує можливість наукової
моделі розробки та розповсюдження програмного
забезпечення.
У цей час у лабораторії штучного
інтелекту MIT розроблялися звані LISP -машини
, що вміли на апаратному рівні інтерпретувати
мову програмування , схожий на LISP - розвинений
і перспективний мова програмування
. На LISP ж була написана операційна система
для таких машин і все програмне
забезпечення для них. На початку 1980-
х деякі співробітники лабораторії
штучного інтелекту викупили у MIT права
на LISP -машини і математичну систему
Macsyma і заснували власні комерційні
компанії для подальшої розробки
в цій області. Дуже багато співробітників
лабораторії перейшли працювати
в ці компанії , після чого всі
їхні подальші розробки вже ставали
закритими для наукової спільноти
. Нові LISP -машини поширювалися з ліцензіями
, що забороняють користувачам модифікувати
і поширювати вихідні тексти програм.
Програми , які раніше для співробітників
MIT були аналогом наукових публікацій
, стали належить комусь патентованим
продуктом.
Річард Столлман
, засновник руху вільного ПЗ.
Одному зі співробітників , що залишилися
в лабораторії штучного інтелекту
MIT , Річарду Столлманом , такий стан
справ здавалося неприпустимим
порушенням відкритого наукового процесу
розробки програмного забезпечення.
Він наодинці намагався в рамках
колишньої академічної моделі розвивати
LISP -машини і відкрито реалізовувати
зміни , аналогічні зробленим у рамках
закритої комерційної розробки , щоб
LISP -машини MIT могли конкурувати з
патентованими аналогами . Звичайно
, ця спроба наздогнати активною розробкою
цілої компанії була приречена на
невдачу.
Тоді в пошуках однодумців Річард
Столлман створює некомерційну організацію
« Фонд вільного програмного забезпечення
». Своєю основною метою Фонд ставить
збереження програмного забезпечення
, процес розробки якого завжди буде
гарантовано відкритим , а вихідні
тексти завжди доступні. Більш масштабна
мета Фонду - розробка операційної системи
, цілком складається з відкрито
розроблюваного програмного забезпечення.
Декларуючи таку мету , Столлман , фактично
, хотів повернути представлявшееся
йому ідеальним стан , коли в MIT працювали
у власній операційній системі
для PDP -10.
Операційна система , що розробляється
в рамках Фонду , повинна була стати
сумісної з операційною системою
UNIX. До початку 1980 - х UNIX дуже широко використовувався
, в тому числі і в академічному
середовищі . Для цієї операційної
системи існувало багато програм , вільно
поширювалися в науковому співтоваристві
, тому хотілося , щоб ці програми працювали
і в новій - вільної - операційній
системі . Ця майбутня операційна система
отримала назву GNU.
Фонд вільного ПЗ раніше ділив невільне
на напіввільне ( таке , яке відрізняється
від вільного лише забороною на комерційне
використання ) і пропрієтарне ( власницьке
, англ. Proprietary ) (яке не має всіх чотирьох
свобод , навіть якщо комерційне використання
дозволено) .
На відміну від власницького
, напіввільне ПО згадується рідко.
Іноді до невільного ПЗ відносять
і всі « комерційне ПЗ », вважаючи
вільне ПЗ видом безкоштовного , однак
це невірно: отримувати вигоду від програми
можна не тільки продажем невільних
ліцензій .
Визначення вільного ПЗ
Для того щоб зберегти модель наукового
співробітництва між розробниками
, необхідно було забезпечити , щоб
вихідні тексти програм , написаних
розробниками , залишалися доступними
для читання і критики всьому
науковому співтовариству зі збереженням
авторства творів. Для цього Річард
Столлман сформулював поняття вільне
програмне забезпечення , в якому
відбилися принципи відкритої розробки
програм в науковому співтоваристві
, що склалося в американських університетах
в 1970- і роки. Столлман явно сформулював
ці принципи , вони ж - критерії вільного
програмного забезпечення. Ці критерії
обумовлюють ті права , які автори вільних
програм передають будь-якому користувачеві
: