Вільне програмне забезпечення – переваги для держави, бізнесу та суспільства

Вільне програмне забезпечення – переваги для держави, бізнесу та суспільства

А. В. Дяченко? ГОУ Центр освіти «Технології навчання», ТОВ «Відкриті технології»

Очевидний величезний інтерес, який виявляється нині до так званого Вільного Програмного Забезпечення (Вільного ПЗ). Перехід на Вільне ПЗ великих компаній та державних організацій пов'язаний далеко не тільки з «безкоштовністю» таких програмних продуктів. Насправді він означає якісну зміну самого характеру впровадження такого роду ПЗ, зумовлене, зокрема, залученням до цього процесу пов'язаного з таким ПЗ професійного співтовариства. Це дозволяє досягти ще більшого ефекту від впровадження Вільного ПЗ та використовувати вільні програмні продукти з максимальною вигодою та зручністю. Чим більша організація, тим помітнішим стає ефект від включення в цю роботу спільноти, що збирається навколо цього ПЗ, в порівнянні з витраченими ресурсами.

Інший аспект, пов'язаний з ідеологією вільного програмного забезпечення, – це реалізація розробки програмного забезпечення за державними замовленнями у вигляді відкритих проектів. Такий підхід дозволяє залучати до проекту, окрім штатних оплачуваних розробників, співробітників інших організацій, зацікавлених у даному продукті, а також майбутніх вільних та мимовільних користувачів даного продукту та інших учасників, що зацікавилися проектом. Все це дозволяє істотно знижувати витрати не тільки на розробку програмного продукту, а й на подальший розвиток та підтримку проекту, підвищити якість програмного продукту, стимулювати розвиток галузі Вільного ПЗ у країні та збільшити ефективністьвикористання державних коштів за рахунок створення суспільного блага замість закритого та недоступного суспільству програмного продукту.

Визначення Вільного Програмного Забезпечення було дано Річардом Столлменом у 1986 році у GNU'S BULLETIN Volume 1 No.1 (http://www.gnu.org/bulletins/bull1.txt). Однак саме це явище існувало і раніше.

Фактично, більшість програмного забезпечення до 1980-х років поширювалася принципами, що лежать в основі Вільного ПЗ).

Свобода 1 – свобода запуску програми з будь-якою метою.

Свобода 2 – свобода вивчення роботи програми та адаптації її до потреб користувача (необхідною умовою цієї свободи є доступ до вихідних кодів).

Свобода 3 – свобода розповсюдження копії.

Свобода 4 – свобода розповсюдження модифікацій та покращених версій.

КЛАСИФІКАЦІЯ І ТЕРМІНОЛОГІЯ ВІЛЬНОГО ПО

Фонд Вільного Програмного Забезпечення (Free Software Foundation, заснований 1985 р. Річардом Столлменом) поділяє ПЗ на вільне (Free Software), напіввільне (Semi-free Software) та власне (Proprietary Software). Вільне ПЗ повинно мати всі чотири свободи, наведені вище. Напіввільне допускає самі свободи, лише щодо некомерційного використання. Решта програмного забезпечення належить до власного (http://www.gnu.org/philosophy/categories.html).

Термін "Відкрите Програмне Забезпечення" (Open Source, далі "ОПО") був запропонований в 1998 Ероком Реймондом і Брюсом Перенсом (http://www.catb.org/

esr/opensource. html) як альтернатива терміну Вільне ПЗ, оскільки слово "free" в англійському "Free Software" часто помилково читалося як "безкоштовне" (а не "вільне"), що відлякувало комерційнихпідприємців. Поняття Вільне ПЗ та Відкрите ПЗ близькі, багато ліцензій задовольняють їм обом, в той же час визначення Вільне ПЗ більш суворе і вимагає обов'язкового надання свобод поширення, модифікації, вивчення та поширення покращених версій, тоді як Відкрите ПЗ концентрується на відкритості вихідних кодів як ефективного методу розробки.

По відношенню до платності програмне забезпечення можна умовно поділити на:

Безкоштовне (Freeware). Ліцензія такого програмного забезпечення допускає безкоштовне розповсюдження бінарних екземплярів програмного забезпечення. Цей термін не є синонімом Free Software, оскільки Freeware може поширюватися без вихідних кодів та інших свобод, а Free Software не обов'язково поширюється безкоштовно.

Платне програмне забезпечення.

ВИГОДИ СПО ДЛЯ ДЕРЖАВИ ТА СУСПІЛЬСТВА В ЦІЛОМУ

Вільне ПЗ можна розглядати як суспільне благо, доступне і приносить користь усьому суспільству, а не лише власнику.

Вільне ПЗ може використовуватися в освіті одночасно і як інструмент, і як навчальний посібник, внутрішній пристрій якого повністю відкритий і доступний для вивчення та експериментів без будь-яких обмежень, пов'язаних із комерційною таємницею або ліцензійними угодами.

Участь вітчизняних фахівців у розробці та впровадженні Вільного ПЗ підвищує їхню професійну кваліфікацію, а це, зрештою, збільшує національний кадровий потенціал.

Застосування Вільного ПЗ дозволяє виконувати розробку та впровадження повністю силами вітчизняних компаній, що стимулює виробництво та створює додаткові робочі місця у країні. Зниження частки іноземних постачальників збільшує макроекономічну ефективність державних інвестицій за рахунок ефектумультиплікатора Кейнс.

Зниження частки іноземного власного ПЗ, що використовується, знижує залежність країни від зарубіжних постачальників і збільшує сальдо зовнішньоторговельного балансу.

Принципи вільного програмного забезпечення сприяють вільній конкуренції розробників, постачальників і консультантів щодо впровадження програмного забезпечення, оскільки передбачають можливість участі кількох незалежних компаній в одному проекті розробки вільного програмного забезпечення і навіть допускають створення відгалуження проекту, що підтримується іншою командою розробників.

Можливість вільного легального використання та поширення Вільного ПЗ створює умови для декриміналізації використання ПЗ у державних, некомерційних, наукових та освітніх організаціях, а також у сфері домашнього застосування, оскільки дозволяє відмовитись від застосування «трофейного» ПЗ без додаткових витрат на закупівлю ліцензій.

Зрештою, інтереси національної безпеки вимагають якнайшвидшого заміщення закритих розробок закордонних компаній вільним програмним забезпеченням, проаналізованим та доопрацьованим вітчизняними фахівцями.

Вільне програмне забезпечення – переваги для держави, бізнесу та суспільства

ВИГОДИ ВІЛЬНОГО ЗА ДЛЯ РОЗРОБНИКІВ І КОРИСТУВАЧІВ

На перший погляд, вигоди від Вільного ПЗ отримують лише користувачі, яким надається більший обсяг свобод і здебільшого безкоштовний програмний продукт. Однак існують й інші вигоди, що стосуються всіх сторін:

Оскільки основним способом заробітку компаній, бізнес яких заснований на Вільне ПЗ, є послуги підтримки та доопрацювання, тут клієнти зазвичай отримують набагато більший обсяг сервісів кращої якості за ту ж чи меншу плату, ніж у світі власного ПЗ, в якомуТехнічна підтримка відноситься до витрат на післяпродажне обслуговування. Наприклад, мережа офіційних партнерів середовища дистанційного навчання Moodle.

Використовуючи вільне програмне забезпечення, клієнт вільний від конкретних розробників та постачальників послуг. Якщо якість або ціна перестають влаштовувати клієнта, він може вибрати іншого постачальника і передати замовлення йому. Що неможливе у власному ПЗ.

Багато власних програмних продуктів через деякий час перетворюються на «кинуте програмне забезпечення»

Якість відкритого вихідного коду Вільного ПЗ, як правило, вища, оскільки закритий вихідний код приховує недоліки та помилки розробника від колег та клієнтів. При відкритому коді вища частка відповідальності розробника, у тому числі його репутаційна відповідальність.

У розвитку вільного програмного забезпечення може брати участь будь-який з користувачів. Завдяки цьому Вільне програмне забезпечення може краще відображати предметну область і бути більш зручним у застосуванні. Слід зазначити, що цей ефект найбільше позначається на областях, що охоплюють досить багато IT-фахівців, як-от розробка програмного забезпечення, наука, освіта, портали державних послуг населенню.

Завдяки доступності вихідних кодів та свободи їх використання Вільне програмне забезпечення дозволяє реалізувати всі переваги повторного використання коду.

Ефект від підтримки заснованого на Вільному ПЗ проекту IT-спільнотою може виявитися настільки великим, що навіть невеликий студентський проект може перетворитися на передовий програмний продукт, який нарівні конкурує з лідерами IT-галузі, і підтримуватиметься найбільшими комерційними та державними організаціями. Яскравим прикладом є ядро ​​операційної системи Linux.

Вигоди длядержавних організацій та великих компаній від участі у проектах розробки Вільного ПЗ Як було показано вище, однією з основних переваг та рушійною силою проектів Вільного ПЗ є участь користувачів у процесі його розробки. Однак це перевага так і залишилася б нереалізованою, якби не вигоди, одержувані користувачами та замовниками розробки Вільного ПЗ від участі в його розвитку.

Якщо кілька різних організацій потребують однакового програмного продукту, часто набагато ефективніше розвивати один спільний проект вільного програмного забезпечення, ніж кілька однакових проектів замовленої розробки. Наприклад, так виник і успішно розвивається вільний веб-сервер Apache.

Замовна розробка, будучи ліцензована як Вільне ПЗ, має шанси стати проектом, що самостійно розвивається, завдяки чому початковий замовник проекту може заощадити на підтримці та розвитку проекту і отримати більш якісний продукт.

Ніхто не зобов'язує користувачів ділитися модифікаціями, зробленими для потреб, в той же час користувач не несе додаткових витрат на таку форму співробітництва. В обмін він отримує наявність необхідної йому функції в наступній версії одночасно, без доопрацювань, і можливість передати підтримку власного коду та забезпечення його сумісності з майбутніми версіями продукту іншим розробникам.

Коли велика організація або державна структура вирішує використовувати у своєму бізнес-процесі програмний продукт, їм потрібні деякі гарантії того, що проект і далі рухатиметься у зручному для них напрямку, що в майбутніх версіях збережуться і будуть розвинені всі важливі для організації функції та властивості програмного продукту. продукту. Якщо у власному програмному забезпеченні таке можливе тільки для замовників,що забезпечують значну частку прибутку компанії-розробника, або в повністю замовлених розробках, то у світі Вільного ПЗ це забезпечується набагато простіше та дешевше – участю представників зацікавленої компанії у проекті розробки Вільного ПЗ.

СПОСОБИ СПІВПРАЦІ ОРГАНІЗАЦІЙ З ПРОЕКТАМИ РОЗРОБКИ СПО

Залежно від можливостей та потреб зацікавленої організації, можлива безліч форм співпраці з проектом Вільного ПЗ. Одні з них передбачають широку участь і підтримку проекту розробки Вільного ПЗ, інші дозволяють обмежитися мінімальними витратами, які може дозволити собі конкретна організація.

Ось деякі з них.

Документування. Найчастіше при впровадженні Вільного ПЗ складаються інструкції для співробітників. Чому б не поділитися ними з рештою користувачів, прибравши з них пункти, специфічні лише для конкретної організації? Документування зазвичай є однією з основних потреб усіх проектів вільного програмного забезпечення, так що будь-які тексти можуть бути корисними.

Участь у створенні силами своїх співробітників. Чим чекати, поки дійде черга до ваших есе та пропозицій щодо покращення продукту, зазвичай швидше та ефективніше доручити цю роботу власним технічним фахівцям. Якщо спочатку це буде займати досить багато часу, то коли фахівець ознайомиться з архітектурою програмного продукту, виправлення невеликих помилок займатиме лічені години. Крім більш оперативної реалізації ваших побажань, це дозволить отримувати більш оперативну інформацію про хід та перспективи розробки, мати краще уявлення про потенційні можливості продукту, які можна реалізувати найменшими зусиллями, і навіть певною мірою впливати на хід.подальшої розробки.

Спонсування проекту через працевлаштування провідних розробників. Як правило, у цих випадках у трудовому договорі зазначається, що співробітник має право публікувати під відкритою ліцензією вихідний код, написаний у робочий час, та відсоток робочого часу, який співробітник може присвячувати участі у проекті розробки Вільного ПЗ. У цьому випадку організація отримує висококваліфікованого співробітника, що має внутрішню мотивацію до роботи над даним програмним продуктом, та широку можливість впливати на напрямок розвитку програмного продукту. Головне при цьому – дотримати необхідний баланс між інтересами організації та проекту з розробки Вільного ПЗ, інакше замість допомоги проекту організація навпаки позбавить його важливого розробника.

Пряме спонсорування розробників. Може бути здійснено у формі пожертвувань, або як цільове фінансування розробки додаткових можливостей вільного програмного продукту.

Ініціація проектів розробки вільного програмного забезпечення, як альтернатива замовленої розробки. Це дозволить зменшити витрати на розробку наступних версій, тестування та виправлення помилок, розділити витрати з іншими зацікавленими замовниками та отримати якісніший продукт. У технічному завданні необхідно передбачити ліцензування продукту під однією з вільних ліцензій, що дозволить розробникам повторно використовувати код іншого вільного програмного забезпечення та обмежить використання у проекті невільних бібліотек. Корисно також обумовити дотримання відкритих стандартів, стандартів оформлення коду, створення та публікацію документації для розробників, створення публічного репозиторію або розміщення проекту на одному з хостингів для проектів вільного програмного забезпечення (наприклад, www.sourceforge.net).