Відкрите програмне забезпеченняВідкрите програмне забезпечення (англ. open-source software) — програмне забезпечення з відкритим початковим кодом. Початковий код таких програм доступний для:
Відкрите і вільне програмне забезпеченняТермін відкрите програмне забезпечення (англ. open source) створили разом з визначенням у 1998 році Ерік Реймонд і Брюс Перенс[en], які стверджували, що термін free software (вільне програмне забезпечення) в англійській мові неоднозначний і бентежить багатьох комерційних підприємців[1]. Переважна більшість відкритих програм є одночасно вільними. Визначення відкритого і вільного програмного забезпечення не повністю збігаються, але близькі, і більшість ліцензій відповідають обом.[2] Відмінність між цілями відкритого ПЗ і вільного ПЗ полягає переважно в пріоритетах. Прихильники терміна «open source» наголошують на ефективності відкритих сирців як методу розробки, модернізації та супроводу програм. Прихильники терміна «free software» вважають, що саме права людини на вільне поширення, модифікацію і вивчення програм, які вона використовує, є головною перевагою вільного відкритого ПЗ. На думку Річарда Столмена, розрекламованість «Open Source» дещо шкодить вільному програмному забезпеченню, бо деякі розробники і користувачі відкритого ПЗ зовсім не проти власницького програмного забезпечення, і люди зупиняються на Open Source, не доходячи до понять про свободу[3]. Він зазначає, що деякі «ворожі» до вільного програмного забезпечення компанії — наприклад, Microsoft — використовують тільки вираз «open source», при цьому, ймовірно, навмисно уникаючи виразу «free software»[4]. За словами Брюса Перенса, відкрите програмне забезпечення завжди було лише способом пояснити підприємцям ідею вільного програмного забезпечення, і це йому вдалося[5]. Попри прагнення авторів визначення позбутися неоднозначності слова free[6], вираз open source теж дуже часто використовується для позначення сутностей, що суперечать визначенню Open Source Initiative або не мають до нього ніякого стосунку, але здатних призвести до плутанини. Наприклад, спецслужби США використовують open source у значенні «відкрите джерело» (див.: OSINT, Open Source Intelligence)[7], що згадано в оголошенні на сайті Реймонда[1]. Існують також програми, що мають (на думку декого) відкритий початковий код, але не є вільними, наприклад, UnRAR, розпакувальник RAR-архівів. Його початковий код перебуває у відкритому доступі, але ліцензія забороняє використовувати його для створення RAR-сумісних архіваторів[8]. Так само існує цілий клас програм, званих комерційним ПЗ з відкритим сирцевим кодом або Open Core, які використовують термін «Open Source» стосовно невільного програмного забезпечення. Open Source та Open Source InitiativeТермін Open Source не є торговою маркою організації Open Source Initiative. Однак для тих, хто хоче використовувати логотип цієї організації, існує вимога, яка зобов'язує використовувати термін Open Source тільки стосовно ліцензій, схвалених OSI[9]. Існує спеціальний комітет, котрий вирішує, чи може ліцензія використовувати торгову марку Open Source Initiative. Визначення, яким він при цьому керується, наведено в The Open Source Definition[10]. Винесене OSI визначення визнається за настанову багатьма іншими організаціями — наприклад, порталом SourceForge.net. OSI накладає на публічну ліцензію десять вимог, які спочатку були засновані на Debian Free Software Guidelines. ЛіцензіїСирцеві коди відкритих програм випускаються або як суспільне надбання, або на умовах «вільних» ліцензій, наприклад, GNU General Public License або BSD License. Вільна ліцензія дозволяє використовувати початковий код програми для своїх потреб з мінімальними обмеженнями, що не суперечать визначенню OpenSource.org. Таким обмеженням може бути вимога посилатися на попередніх творців або вимога зберігати властивість відкритості за подальшого поширення тієї самої або модифікованої відкритої програми (копілефт). У деяких випадках (наприклад, Apache або FreeBSD) ці обмеження дуже малі, в інших (наприклад, GNU General Public License) досить поширювати програмне забезпечення разом із сирцевим кодом і текстом ліцензії, не змінюючи її. ЯкістьВід 2006 року тестингове підприємство Coverity спільно з американським Відділом національної безпеки проводили дослідження як у відкритому, так і закритому секторі розробки програмного забезпечення. За результатами року вони публікували звіт. За результатами 2011 року виявилося, що відкритий початковий код не поступається за якістю власницькому[11]. Найякіснішими проєктами визнано ядро Linux 2.6, PHP 5.3, і PostgreSQL 9.1, якість яких визначали за щільністю дефектів (числом дефектів на тисячу рядків коду), які були рівні 0.62, 0.20, і 0.21 відповідно. Виноски
Див. також
Посилання
|