Контакти

Використання по з відкритим вихідним кодом для створення успішних комерційних продуктів. Програмне забезпечення з відкритим вихідним кодом Що програми відкритим вихідним кодом

Ринок програмних продуктів пропонує великий вибір програмного забезпечення (ПО). Поряд з додатками, придбати які можна за певну плату, існує можливість скористатися безкоштовними програмами.

Безкоштовне програмне забезпечення (Freeware)

Вперше термін «freeware» з'явився в 1982 році, його зареєстрував як товарний знак американський програміст Андрю Флеглеман (Andrew Flegleman) для розробленої ним комунікаційної програми.

Безкоштовно можна завантажити:

  • бета-версії програм
  • спрощені аналоги повноцінних пакетів
  • драйвери
  • програми, використання яких підштовхне до придбання додаткових ресурсів.

Гідність freeware одне - не треба платити гроші, недоліків трохи більше:

  • немає автоматичного поновлення програми
  • відсутня технічна підтримка
  • можливі помилки при роботі.

Практично будь-яка комерційна програма під Windows має свої безкоштовні аналоги:

  • Архіватори (7-Zip)
  • ПО для роботи з FTP (FileZilla)
  • Антивіруси (CureIt, Avast !, AVZ)
  • Текстові редактори (Notepad ++)
  • Браузери (Mozilla, Firefox, Opera, GoogleChrome)
  • Аудіоплеєри (WinAmp)
  • Відеоплеєри (VLC, Miro, Media Player Classic)
  • Транскодери (MediaCoder)
  • Графічні редактори (GIMPshop)
  • Офісне ПЗ (Apache OpenOffice, LibreOffice)

Безкоштовні додатки під Windows доступні в Інтернеті на сайтах розробників. Після скачування архіву і установки ПО на комп'ютері автоматично формуються всі необхідні для нормальної роботи програми каталоги і файли в них. Безкоштовні додатки для Android і iOS можна завантажити за допомогою маркетплейсов PlayStore і AppStore.

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

Особливе місце в категорії безкоштовних програм займають проекти open source. Частина з перерахованого вище ПО (Mozilla Firefox, 7-Zip, FileZilla, Notepad ++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) відноситься саме до цієї категорії.

Open Source ПО

Програмне забезпечення може поширюватися з закритим вихідним кодом (Microsoft Windows, MS Office - пропрієтарних ПО), і з відкритим кодом (open source). З'явився в 1984 році термін «free software» (вільне програмне забезпечення) відноситься до ПО, яке можна безкоштовно отримати, модифікувати, використовуючи доступні вихідні тексти програм, і поширювати далі.

Програми поширюються за ліцензією GNU GPL і повинні відповідати таким вимогам:

  1. Немає обмежень на використання ПЗ в певних областях діяльності.
  2. Вихідний код поширюється разом з виконуваним модулем або його можна отримати з доступного джерела безкоштовно / за помірною ціною. Код повинен бути читабельним.
  3. Модифікована версія розповсюджується на загальних умовах. Допускається зміна назви або номера версії.
  4. Програма доступна всім бажаючим.

У 1998 році було введено поняття «open source software» - ПО з відкритим кодом. Формально, всі вільне програмне забезпечення можна вважати ПО з відкритим кодом. Прийнято відносити програми open source до безкоштовних, хоча не заборонено їх використовувати в комерційних цілях. Зазвичай, воно поширюється на умовах ліцензії Apache 2.0. Але є й інші варіанти (докладніше про ліцензії в світі open source см.).

Переваги роботи з проектами open source:

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

недоліки:

  • для компіляції можуть знадобитися додаткові бібліотеки, які доведеться шукати в Інтернеті
  • якщо виникнуть питання при використанні цього ПО, відповідь потрібно буде шукати на форумах в Інтернеті.

Концепція Open Source заснована на підвищенні надійності та якості програмного забезпечення за рахунок виявлення та виправлення помилок багатьма користувачами. Що знаходиться у відкритому доступі open source проект постійно тестується величезною кількістю програмістів.

Давно широко впроваджує технологію «відкритого коду» компанія Google. Всі її проекти такого типу, їх приблизно 200 (спочатку і Kubernetes був розроблений тут, а потім переданий під управління Cloud Native Computing Foundation), доступні на порталі компанії GOOGLE OPEN SOURCE. На ресурсі лежать не тільки коди програм, але і документація по їх використанню та підтримки. Наскільки широко можна використовувати відкрито надається код - зазначено в ліцензії, зазвичай безпосередньо розміщується в тексті програми.

Компанія Apple, відкривши вихідні коди мови Swift, намагається збільшити кількість доступних додатків для Apple. Поточна версія мови на даний момент має обмеження: щоб завантажити свою розробку на AppStore, доведеться придбати ліцензований Swift. Вся необхідна за мовою інформація розміщена на сайті swift.org і в хмарному сховищі GitHub. Випущено реліз Swift під Linux.

Умовно-безкоштовне програмне забезпечення

Деякі програми, поширювані безкоштовно, мають обмеження:

  • за терміном роботи
  • за кількістю запусків
  • по функціональності

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

Приклади програм з ліцензією shareware:

  • Архіватор WinRAR (30 днів)
  • Антивірус Nod32 (30 днів)

AcrobatReader - приклад програми, обмеженою по функціоналу. Ця програма, нижній сегмент пакета AdobeAcrobat, дозволяє тільки перегляд PDF-файлів. Для повноцінної роботи з файлами таких типів необхідно купити більш повну версію Acrobat'a.

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

Наприклад, компанія Oracle безкоштовно дозволяє завантажувати дистрибутив СУБД і утиліти для роботи з нею. При цьому накладаються обмеження на обсяг масиву оброблюваних даних. Але для вивчення принципів роботи з базою даних і відпрацювання навику написання процедур цей варіант роботи з ПО підходить.

Власне, завантажуючи «вихідні» відкритого ПЗ - open source - ви повинні бути готові понести певні витрати, щоб його використовувати. Не треба купувати ліцензію, але потрібно оплатити роботу програмістів, які будуть створювати на його основі програмні продукти під певне завдання.

висновки

Купуючи ліцензійне платне програмне забезпечення, ви автоматично отримуєте можливість звертатися за технічною підтримкою до розробника і регулярно, в міру необхідності, оновлювати свій продукт. Для установки його на комп'ютер не треба володіти глибокими знаннями в області IT.

Встановлюючи безкоштовне програмне забезпечення, звертайте увагу на дату його створення / оновлення і обов'язково перевіряйте ПО на наявність вірусів. Такими програмами користуються як IT-фахівці, так і користувачі ПК різного рівня.

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

Безсумнівним достоїнством open source проектів є їх незалежність від вендора, великі компанії воліють на їх основі створювати корпоративне ПО. Особливо це стає актуальним для держкорпорацій в зв'язку з можливими труднощами в придбанні пропрієтарних продуктів через економічні санкцій. Стримуючим фактором при впровадженні open source є деяка невизначеність, пов'язана з інформаційною безпекою: можливі проблеми при проходженні сертифікації в ФСТЕК.

Успіх програмного забезпечення з відкритим кодом досить помітний. Воно не оминуло навіть великих виробників комерційних програм. Компанії IBM, Hewlett-Packard, Oracle і Microsoft визнають його вплив і в деяких випадках переймають його методи. Схоже, що більшості компаній, в структурі яких є ІТ-служба, вже досить добре знайомі продукти з відкритим кодом, а найчастіше вони і активно використовують їх.

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

Що являє собою програмне забезпечення з відкритим кодом?

Повернемося назад в 1997 рік. Талановитий розробник операційної системи Linux Брюс Перенс становить документ, пов'язаний з підготовкою та поширенням дистрибутива версії Debian Linux. Пізніше він видалив всі згадки про Debian і представив концепцію, відому сьогодні під назвою The Open Source Definition. Крім усього іншого в документі Definition говорилося, що програмне забезпечення з відкритим кодом має поширюватися без будь-яких відрахувань розробникам, розповсюджувачі зобов'язані забезпечити всім бажаючим безкоштовний доступ до вихідного коду програм і всі подальші доопрацювання і модернізовані варіанти програм теж повинні поставлятися на цих же умовах.

По суті рух прихильників програмного забезпечення з відкритим кодом є близьким родичем ініціативи Free Software Movement, запропонованої в 1983 році Річардом Столлманом. Головною її метою було безкоштовне розповсюдження програмного забезпечення, звільнення його від стандартних обмежень комерційних програм. Правила поширення безкоштовного ПО регламентуються ліцензією General Public License (GPL), яка в жовтні 2006 року була затверджена в своїй третій редакції.

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

Чому саме програми з відкритим кодом?

Перша причина, по якій компанії звертають увагу на програмне забезпечення з відкритим кодом, дуже проста - це ціна. І показники окупності інвестицій в модель з відкритим кодом наочно це демонструють. ПО з відкритим кодом можна завантажувати, встановлювати та використовувати абсолютно безкоштовно. Спочатку низькі витрати залучали розробників, бажаючих випробувати нові інструментальні засоби або зайнятися проектуванням нових додатків, не вкладаючи в це ніяких коштів. Відкривається свобода сприяла тому, що багато хто з них стали підтримувати рух прихильників ПЗ з відкритим кодом. В результаті поряд з тисячами інших проектів в світі стало з'являтися ПО з відкритим кодом промислового рівня, наприклад, операційна система Linux, Web-сервер Apache, сервер додатків Java JBoss і середовище розробки Eclipse.

В кінці 1990-х років на програми з відкритим кодом нарешті звернуло увагу і керівництво підприємств. В умовах постійного скорочення бюджетів ІТ-служб розробники хвалилися якістю і економією, що досягається при використанні ПЗ з відкритим кодом, і в багатьох компаніях стали всерйоз замислюватися про застосування програмних компонентів з відкритим кодом при реалізації корпоративних проектів. Першими великими підприємствами, які стали впроваджувати у себе програмне забезпечення з відкритим кодом, були компанії The Weather Channel, Cendant Travel, Employease і Sabre.

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

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

Причини відмови від ПО з відкритим кодом

Аргументи проти програмного забезпечення з відкритим кодом, як правило, легко перерахувати по пальцях.

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

    Організація технічної підтримки представляє складність. На початку становлення руху прихильників ПЗ з відкритим вихідним кодом, коли розробка та підтримка здійснювалися головним чином групами добровольців або «спільнотами», це питання дійсно було актуальним. Але хоча в багатьох організаціях і прийшли до висновку, що підтримки спільноти цілком достатньо для задоволення їх потреб, сьогодні перед ними відкривається безліч інших можливостей, в тому числі і підтримка великих проектів з відкритим кодом компаніями Hewlett-Packard і IBM. В результаті твердження, що «для удушення досить перекрити одне горло» втрачає свою актуальність.

    Розробка нового функціоналу займає більше часу в порівнянні з комерційним програмним забезпеченням. Насправді це багато в чому залежить від конкретного виду використовуваного вами ПО. Web-браузер Firefox є найкращим прикладом того, наскільки швидко програмне забезпечення з відкритим кодом можна пристосувати до потреб користувачів. Можна згадати і про те, наскільки оперативно розробники Linux організовували підтримку нових технологій, зокрема портів USB. В цьому відношенні Linux практично не відставала від Windows. Але що стосується корпоративного ПО, вбудовування механізмів підтримки новітньої відеоплати або аудіочіп грає тут набагато менш важливу роль в порівнянні з забезпеченням високої стійкості і продуктивності.

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

З чого почати?

Сьогодні в вигляді продуктів з відкритим кодом представлені майже всі різновиди ПО ділового призначення, починаючи з серверів електронної пошти і закінчуючи системами VoIP. Багато компаній в першу чергу звертають увагу на Web-додатки, де є продукти, що існують на протязі досить тривалого часу і вже встигли довести свою спроможність. Зазвичай згадують про стек LAMP (Linux, Apache, MySQL та PHP, Perl або Python в залежності від конкретної ситуації). Широке поширення отримала Unix-подібна операційна система Linux. Одним з найбільш популярних Web-серверів сьогодні є Apache. Система управління базами даних MySQL успішно конкурує з дорогими комерційними продуктами. А мови програмування і сценаріїв PHP, Perl і Python знаходять широке застосування в якості засобів розробки Web-додатків з відкритим кодом. Web-сайти з відкритим кодом на основі Java часто спираються на сервер додатків JBoss. Познайомившись ближче з інструментальними засобами з відкритим кодом, виявивши схожість і відмінності між ними і комерційними продуктами, ви відкриєте для себе і інші можливості. Можливо, здивує і те, що ваші розробники час від часу на свій страх і ризик звертаються до тих або інших продуктів з відкритим кодом.

Сервери додатків, звичайно, добре, але що можна сказати про ПО з відкритим кодом для настільних комп'ютерів?

Кінцеві користувачі досить часто застосовують різні інструментальні засоби з відкритим кодом, призначені для настільних комп'ютерів. Яскравим прикладом такого рішення є Web-браузер Mozilla Firefox. Офісного пакету Sun OpenOffice окремі державні та комерційні організації віддають перевагу перед Microsoft Office. Але хоча деякі гравці і наважуються зануритися в незвідане, встановлюючи на своїх Яка ж них комп'ютерах операційну систему Linux, Windows продовжує зберігати безумовно домінуюче становище. Дружні по відношенню до кінцевого користувача версії Linux (наприклад, LinSpire) не можуть порушити цей стан справ, тому що навчання користувачів вимагає часу і грошей. Крім того, більшість комерційних програмних пакетів - від яких залежать багато компаній - розробляються в першу чергу для Windows і тільки потім для Linux (якщо, звичайно, версія для Linux взагалі виходить в світ).

Чи можна продати продукти з відкритим кодом?

Так, звичайно, але правила Open Source Initiative забороняють чинити перешкоди в продажу вашого коду і всім іншим. І все ж багато компаній знаходять способи заробляти на продуктах з відкритим кодом. Багато, крім власне коду, пропонують послуги корпоративної підтримки, які вельми охоче купуються компаніями. Інші поставляють два варіанти програмного коду: один в відкритою і безкоштовною формі, а інший, що включає в себе додаткові корисні функції, містить закриті компоненти і повинен оплачуватися клієнтами. Подібна змішана модель стає все більш популярною. Її активно використовують такі компанії, як SourceFire, SugarCRM, Alfresco і ряд інших.

Інші ресурси з відкритим кодом

Безліч програм з відкритим кодом можна знайти в Internet:

    FreshMeat. Величезна база даних завантажується програмного забезпечення, значна частина якого представлена \u200b\u200bв формі з відкритим кодом.

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

Ресурси з відкритим кодом - офіційні і неофіційні

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

    Open Source Technology Group. Мабуть, провідний в світі провідник технологій з відкритим кодом. Саме цього об'єднання належить сайт новин Slashdot, а також ресурси SourceForge і FreshMeat.

    Open Source Risk Management. Пропонує механізми, що забезпечують відповідність нормативним вимогам.

    Open Source Development Labs. Організація, головною метою якої є просування операційної системи Linux в середовищі корпоративних клієнтів.

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

На 2014 рік діють чимало гравців, які в ряді напрямків успішно конкурують з постачальниками комерційного ПЗ. Крім Red Hat, це такі орієнтовані на відкритий софт організації, як Google, Apache Software, Novell, SUSE, Acquia і ін. На ринку з'являється все більше OpenSource аналогів існуючих пропріетартних рішень. Спільноти розробників відкритого ПЗ стають сильнішими і підвищують якість і функціональність продуктів.

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

Майже у всіх галузях і напрямках діяльності існує можливість використання ПЗ на основі відкритого вихідного коду. Майже у кожного пропрієтарного програмного забезпечення є діючий аналог з відкритим вихідним кодом:

  • Cisco VPN - OpenVPN,
  • Oracle Database - PostgreSQL,
  • Microsoft Hyper-V - OpenVZ,
  • MS Active Directory - Samba,
  • Avaya IP Office - Asterisk і т.д.)

Виходячи з конкретних завдань бізнесу, можна порівняти вартість і терміни впровадження рішення на базі пропрієтарного програмного забезпечення і OpenSource.

Відкрите ПЗ в країнах світу

США

У березні 2016 року адміністрація президента США представила попередню версію законопроекту про використання державними відомствами. Учасники ринку підтримали ініціативу.

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

Індія

У жовтні 2011 р стало відомо, що уряд штату Пенджаб постановило придбати ПО від Microsoft, скасовуючи прийняте в 2008 р рішення про встановлення безкоштовного програмного забезпечення на 46 000 комп'ютерів в 4 956 школах. `Ми вирішили переглянути попереднє рішення,` - заявив Бальдео Пурушарта (Baldeo Purushartha), міністр шкільної освіти штату.

Уряд Пенджабу запустило програму інформатизації для учнів 6-12 класів в 2004-2005 рр. Департамент ІКТ-освіти штату Пенджаб реалізує проект, в рамках якого в усіх початкових школах організовуються комп'ютерні класи з необхідним обладнанням, ПО і широкосмуговим підключенням до інтернету. При цьому на державному рівні широку підтримку отримало рішення Bharat Operating System Solutions (BOSS), протестоване і сертифіковане Linux Foundation для роботи в школах, завдяки своїй фінансовій доступності.

За заявою президента штату Пенджаб, станом на 2008 р мінімальна вартість оновлення ПЗ з ліцензією Microsoft - на 16 578 комп'ютерів з розрахунку 1 375 рупій на комп'ютер - становила 23 млн. Рупій за п'ять років. З цієї причини у вересні 2008 р уряд штату Пенджаб вирішило придбати і інсталювати BOSS в усіх державних початкових школах і заявило, що з 2011 року всі учні початкових шкіл будуть навчатися користуванню BOSS. Роботи були завершені в квітні 2011 року, включаючи навчання 6600 вчителів.

Але 8 серпня 2011 року, після всебічного аналізу результатів проекту, керівник департаменту шкільної освіти штату Пенджаб заявив, що `департамент шкільної освіти повернеться до використання ПЗ від Microsoft ... для навчання дітей у початкових класах державних школ`. Вартість поновлення ліцензій складе близько 7 млн. Рупій, 3,77 млн. З яких вже виділені урядом.

Більш того, близько 90000 комп'ютерів будуть встановлені в державних школах, підключених до мережі EDUASAT, через яку учні зможуть дивитися прямі включення з різних лекцій. Згідно з попередніми розрахунками, початкова ціна ПО і ліцензії Microsoft складе 30 млн. Рупій. У цю суму не входить вартість устаткування і т.п.

Раніше, в лютому 2011 року, було прийнято рішення про використання BOSS для роботи в мережі EDUASAT. Але тепер, за словами Пурушарта: `З метою якомога повнішого використання встановлених комп'ютерів, на яких учні будуть освоювати ПО Microsoft, ми хочемо використовувати Microsoft також і в EDUASAT`.

Відзначимо, що Пенджаб був першим штатом, який активно впровадив Linux в школах. В даний час BOSS як і раніше використовується в індійських штатах Харьяна, Гуджарат, Керала і Уттар Прадеш.

Німеччина

Відповідно до недавнього дослідження Технологічного інституту Джорджії (США), Німеччина займає четверте місце в світі за рівнем проникнення СПО в держсекторі. У 2001 році на Linux перейшло Міністерство закордонних справ ФРН (а разом з ним - все посольства і консульства). Кілька разів консалтингова компанія McKinsey підтверджувала: зовнішньополітичне відомство суттєво економить, використовуючи Linux, OpenOffice і Thunderbird замість майкрософтовського набору з Windows, Office і Outlook. Говорилося навіть, що дипломати витрачають на IT менше, ніж співробітники будь-якого іншого держоргану.

Але фокус у тому, що в експлуатації умовно безкоштовний софт іноді дорожче, ніж безумовно платний. Динозаври на кшталт Microsoft можуть здійснити супровід якісніше і дешевше, ніж невеликі компанії, що займаються підтримкою Linux. І іноді буває вигідніше купити ліцензію. Тому, наприклад, те ж саме німецьке зовнішньополітичне відомство в цьому році повертається до софту Microsoft. Чиновники оцінили в грошах перманентні проблеми з техподдержкой, а також складність в освоєнні СПО (на це скаржилися багато співробітників) і висловилися в тому дусі, що скупий платить двічі.

Росія

Рішеннями уряду і президента РФ Дмитра Медведєва, вітчизняне відкрите програмне забезпечення в 2008 році впроваджено у всіх школах Російської Федерації і буде встановлено в усіх державних і бюджетних організаціях для забезпечення національної безпеки в сфері ІТ.

Проект "Пінгвін" - впровадження Відкритого ПЗ

Проект "Пінгвін" - проект впровадження Технологій Лінукс та Відкритого ПЗ в школи і вузи Росії в 2009-2010рр. фінансується ФАО - Федеральним Агентством Освіти РФ. За контрактом за проектом "Пінгвін" повинні бути виконані три етапи:

  1. Доопрацювання підручників та методичного забезпечення
  2. Розробка технічної підтримки та Інтернет-порталів
  3. Навчання 60 тисяч викладачів технологіям Лінукс та Відкритого ПЗ

1. Розробка базових Підручників з інформатики для вузів і шкіл на базі Відкритого ПЗ відповідно до держстандартів і вимогам ЄДІ з інформатики та ІКТ була виконана в 2008-09гг. 2. Розробка Інтернет-підтримки з базовими підручниками інформатики і базовими пакетами Відкритого ПЗ для Віндуз і Лінукс була виконана в 2005-2009рр. 3. Пробні курси для преподавтаелей інформатики та вчителів шкіл Технологій Лінукс та Відкритого ПЗ були проведені і відпрацьовані в 2005-2007рр. спільно з московськими педвузів МПДУ і МДПУ за підтримки ЮНЕСКО, корпорації ІВМ і Лінуксцентра.

    • ВАК, проф., Док.комп.наук 16:32, 15 жовтня 2009 (UTC)

Відкрите ПЗ - думка Президента РФ

На цій зустрічі Д.А.Медведев сказав:

"... Якщо ми зараз підсядемо повністю на голку іноземного програмного забезпечення і «закласти» на довгі роки, то ми з неї не зліземо. І будемо розвиватися всупереч світовим тенденціям. У той же час оголосити, що ми завтра все комп'ютери в школах (а потенційно це набагато серйозніша мережу комп'ютерів) переведемо на програми з відкритим кодом, з вільною ліцензією, теж неможливо, тому що є проблеми стикувань, є технологічні проблеми. Тобто тут готовності повної теж немає. Що робити?

Ми пропонуємо піти по компромісного шляху, І цей шлях зараз почав реалізовуватися. На три роки придбати ліцензійний пакет з базових програм (маються на увазі перш за все операційні системи, архіватори, офіси, редактори, «фотошопи» - в загальному, все, що зазвичай використовується користувачами, в тому числі і в школах), але в той же час не зупинятися, а працювати над вітчизняним пакетом програм з відкритим доступом (і зараз ми про це докладніше поговоримо), для того щоб потім, в кінцевому рахунку через три роки (якщо вийде раніше - ще краще),

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

Грудень 2010 года: Путін розпорядився перевести владу на Linux

Історія документа про перехід органів влади на вільне ПЗ триває з 2007 р, коли в Мінінформзв'язку почали розробляти «Концепцію розвитку розробки та використання вільного програмного забезпечення в РФ», яка була опублікована навесні 2008 р Однак, послідувала незабаром відставка міністра Леоніда Реймана і призначення на його посаду Ігоря Щеголева спричинили перегляд концепції.

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

Пакети Відкритого ПЗ для шкіл

Пакети Відкритого ПЗ для шкіл розраховані на установку програм в школах і домашніх комп'ютерах з операційними системами Windows і Linux. Компакт-диск Лінукс Live-CD розрахований для роботи на з Відкритому ПО на домашніх комп'ютерах з Windows без установки Linux на ЕОМ.

Рішеннями уряду РФ вітчизняне відкрите програмне забезпечення в 2008 і 2009 рр. було розіслано в усі школи Російської Федерації і буде встановлено в усіх державних і бюджетних організаціях для забезпечення національної безпеки в сфері ІТ.

Відкрита операційна система Linux

Відкритий офісний пакет прорамм

Відкритий офісний пакет Open Office може вільно встановлюватися і використовуватися не тільки на персональних комп'ютерах з операційною системою Linux, але і на комп'ютерах з операційною системою Windows. При цьому документи і файли, підготовлені в офісному пакеті MS Office можуть читатися і оброблятися в пакеті Open Office.

Склад Відкритого офісного пакету Open Office:

  1. OpenOffice.org Writer - Текстовий редактор Writer з багатими можливостями для створення листів, книг, звітів, інформаційних бюлетенів, брошур та інших документів, сумісний з MS Office.
  2. OpenOffice.org Calc - Електронні таблиці Calc мають засоби аналізу, побудови діаграм і можливості прийняття рішень очікувані від високоякісних електронних таблиць, сумісний з MS Office.
  3. OpenOffice.org Impress - редактор презентацій Impress забезпечує всі загальні засоби представлення мультимедіа, такі як спеціальні ефекти, анімація і засоби малювання. Сумісний з форматом файлу Microsoft PowerPoint, і може також зберігати вашу роботу в численних графічних форматах, включаючи Macromedia Flash (SWF).
  4. OpenOffice.org Base - база даних Base забезпечує інструментальні засоби для роботи з базами даних в межах простого інтерфейсу. Він може створити і редагувати форми, звіти, запити, таблиці, подання й відносини, так щоб керування зв'язаною базою даних було майже таким же як в інших популярних додатках баз даних. Base включає HSQLDB як його заданий за замовчуванням механізм реляційної бази даних. Він може також використовувати dBASE, Microsoft Access, MySQL або Oracle, або будь-яку ODBC або JDBC сумісну базу даних.
  5. Open Office Draw векторний графічний редактор Draw, за допомогою якого можна виконувати все від простих діаграм або блок-схем до тривимірних художніх робіт. Draw може імпортувати графіку з багатьох розповсюджених форматів і зберігати її в більш ніж 20-і форматах, включаючи PNG, HTML, PDF і Flash.
  6. Gimp - растровий графічний редактор Gimp, програма для створення і обробки растрової графіки. Частково підтримується векторна графіка.

Відкритий текстовий редактор Writer

OpenOffice.org Writer - текстовий процесор і візуальний редактор гіпертекстів, входить до складу OpenOffice.org і являетcя вільним програмним забезпеченням (доступний за ліцензією LGPL).

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

Поряд зі звичним інтерфейсом і функціональністю:

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

Концепція застосування стилів - чудове рішення, що полегшує створення і форматування документів. Робота зі стилями підтримується у всіх компонентах офісного пакету, але саме в OpenOffice.org Writer вона реалізована найбільш повно.

П'ять груп стилів: абзаців, символів, сторінок, врізок і списків - надають користувачеві безліч можливостей для легкого форматування документів. Спеціальна панель «Стилі і форматування» дозволяє управляти стилями, змінюючи існуючі та створюючи нові. І чим складніше документ, чим частіше доводиться змінювати його, тим очевиднішим стає перевага стильового оформлення.

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

Як і для інших компонентів, для Writer існує велика кількість доповнень (розширень), що поліпшують базову функціональність компонента або надають додаткові функції, наприклад перевірку граматики або публікацію в MediaWiki.

Writer підтримує велику кількість форматів для імпорту і експорту файлів, в тому числі збереження в PDF і імпорт docx. А відправка файлу по електронній пошті здійснюється одним натисканням кнопки.

Відкриті електронні таблиці Calc

start: OpenOffice.org Calc - програма для роботи з електронними таблицями. З його допомогою можна аналізувати дані, що вводяться, займатися розрахунками, прогнозувати, зводити дані з різних листів і таблиць, будувати діаграми і графіки.

Calc - актуальний і затребуваний в бізнес-середовищі компонент OpenOffice.org для роботи з електронними таблицями. Ізлюбенний інструмент бухгалтерів і менеджерів для створення звітності.

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

Умовне форматування і стилі осередків дозволяють упорядкувати готові дані, а зведені таблиці і графіки показують підсумки роботи.

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

Підтримуються зв'язки між різними електронними таблицями і спільне редагування даних (починаючи з версії OpenOffice.org 3.0).

Доступні різноманітні настройки для друку готових листів на принтері: масштаб, поля, колонтитули. А вбудована перевірка орфографії, як в текстовому редакторі, дозволить поліпшити якість готового звіту.

Відкритий векторний графічний редактор Draw

OpenOffice.org Draw - векторний графічний редактор, за функціональністю можна порівняти з CorelDRAW, входить до складу OpenOffice.org.

Векторний графічний редактор Draw являє собою інструмент малювання, який використовує векторну графіку. Він містить ряд сервісів, що дозволяють швидко створювати всі види малюнків. Векторна графіка дозволяє зберігати і відображати зображення у вигляді векторів (дві точки і лінія), а не у вигляді набору пікселів (точок на екрані). Векторна графіка спрощує збереження і масштабування зображень.

графічний редактор Draw ідеально інтегрований в систему OpenOffice.org, що дозволяє здійснювати обмін малюнками між будь-якими модулями системи дуже просто. Наприклад, якщо ви створюєте малюнок в Draw, то легко можете використовувати його в документі Writer за допомогою копіювання і вставки. Ви також можете працювати з графікою безпосередньо в модулях Writer і Impress, використовуючи підмножину функцій і інструментів з Draw.

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

Необхідність наявності векторного редактора в складі офісного пакета не викликає сумнівів. Сфера застосування такого редактора досить широка: від найпростіших малюнків і оголошень до схем, діаграм і креслень.

Крім власних об'єктів, можна вставляти в малюнки діаграми, формули та інші елементи, створені в інших компонентах OpenOffice.org. Draw також підтримує експорт растрових зображень більшості форматів, як поширених, так і спеціальних.

Draw має всі необхідні інструменти, властиві векторним редакторам:

* Сполучні лінії, розмірні лінії, таблиці. * Робота з текстом і текстовими ефектами; * Зміна колірної заливки, тіні, прозорості; * Розміщення, прив'язка і управління об'єктами за допомогою слайдів, шарів і напрямних; * Підтримуються різні операції над об'єктами: додавання віднімання, угруповання і перетворення фігур; * Малювання тривимірних об'єктів; * Малювання за допомогою графічних примітивів, кривих Безьє; * Ефекти: освітлення, морфинг і дублювання;

Крім власних об'єктів, можна вставляти в малюнки діаграми, формули та інші елементи, створені в інших компонентах OpenOffice.org. Draw також підтримує експорт растрових зображень більшості форматів, як поширених, так і спеціальних.

Використання Галереї (сховища об'єктів) дозволяє впорядкувати наявні зображення, а підтримка стилів тексту економить час при виготовленні однотипних об'єктів.

Готовий малюнок або креслення можна роздрукувати на принтері або експортувати в растрове зображення або, наприклад, в PDF.

Максимальний розмір малюнка в Draw - 300х300 см.

Починаючи з версії 3.0 OpenOffice.org, Draw підтримує не тільки експорт, але й імпорт PDF (необхідна установка спеціального розширення OpenOffice.org).

Відкрита реляційна база даних Base

Base - відкрита реляційна база даних, що дозволяє створювати, редагувати і обробляти табличні дані.

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

Редактор запитів дозволяє створювати практично весь спектр SQL-запитів до баз даних на вибірку, зміна, додавання даних. Підтримуються вкладені запити і запити з параметрами. Візуальна частина редактора спростить початківцю процес конструювання запитів.

Редактор форм дозволяє скористатися практично будь-яким стандартним інструментом управління вмістом БД. Тут надаються елементи керування текстовими, числовими, бінарними полями, списками, «випадають» списками, таблицями, кнопки, календар і інші елементи.

інструмент для роботи з зовнішніми джерелами даних плюс вбудована СУБД HSQLDB. За допомогою Base можна додавати, видаляти, редагувати записи баз даних: MySQL, HSQLDB (зазвичай поставляється в комплекті з OpenOffice.org), PostgreSQL, DB2, Oracle.

Також можлива робота з таблицями DBF, MS Access, адресними книгами, текстовими файлами, а також електронними таблицями, створеними в OpenOffice.org Calc або MS Excel.

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

Більш складне управління і обробка даних виконується за допомогою макросів і засобів мови програмування ООBasic.

Редактор таблиць допоможе створювати таблиці і управляти ними у вбудованій базі даних HSQLDB, а також з деякими можливими обмеженнями для інших баз даних.

В Base є вбудований майстер звітів з базовими функціями по створенню звітів або таблиць або запитів. Але існує більш кращий інструмент створення звітів - Sun Report Builder. Цей інструмент дозволяє створювати звіти практично будь-якої складності. Він підтримує угрупування, виконання вбудованих користувальницьких функцій, умовне форматування. Результатом роботи SRB є документ Writer або Calc, які в подальшому можна роздрукувати або редагувати.

За допомогою Base можна створювати джерела даних. Наприклад, організувавши підключення до зовнішньої базі даних в Base і відфільтрувавши потрібні дані SQL-запитом, можна працювати з цими даними в OOo Calc.

Відкриті системи програмування

  1. FreePascal 2.0.4 - Вільний Компілятор Pascal і Object Pascal - як IDE рекомендується Lazarus або KDevelop.
  2. Eclipse - Відкритий комплекс відкритих систем програмування для розробки модульних крос-платформних додатків.
  3. Gambas - вільна система програмування 2) VISUAL BASIC IDE для створення програм на основі Qt, GTK, OpenGL, SDL а також CGI WEB

Мінімальний пакет Відкритого ПЗ для шкіл

Включає програми Відкритого ПЗ

  1. графічне середовище XFCE;
  2. швидкий текстовий редактор Abiword;
  3. редактор електронних таблиць Gnumeric.

Мінімальний пакет програм Відкритого ПЗ:

  1. Офісний пакет: OpenOffice.org 2.3;
  2. Веб браузер: Firefox 2.0;
  3. Редактор зображень: Gimp 2.4;

Додатковий диск Містить програми для шкіл та інших освітніх установах:

  1. Редактор веб сторінок Bluefish;
  2. Мови програмування pascal (Free Pascal і Lazarus), basic (gambas), logo (KTurtle);
  3. Системи математичних обчислень (Maxima і Scilab);
  4. Антивірус ClamAV і кешуючий сервер Squid, СУБД PostgreSQL

Оптимізовано для установки і роботи на ЕОМ від 128 до 256 МБ пам'яті і процесор від PI 233 МГц.

Компакт-диск Лінукс LiveCD

Компакт-диск Лінукс Live-CD розрахований для роботи на з Відкритому ПО на домашніх комп'ютерах з Windows без установки Linux на ЕОМ.

Компакт-диск Л інукс Live CD оптимізований для роботи з компакт-диском для установки Лінукс на комп'ютер від 128 до 256 МБ пам'яті і процесор від PI 233 МГц. Підтримуються сеанси роботи, що дозволяють зберігати параметри налаштування і документи в домашній папці між перезавантаженнями.

Варіант з найнижчими апаратними вимогами, забезпечує прийнятну продуктивність навіть на системах з об'ємом пам'яті 128 МБ.

Включає в себе графічне середовище XFCE; до складу цього дистрибутива входять легкий і швидкий текстовий редактор Abiword і програма редагування електронних таблиць Gnumeric.

Крім того, на першому диску містяться:

  1. Офісний пакет: OpenOffice.org 2.3;
  2. Веб браузер: Firefox 2.0;
  3. Електронна пошта: Claws Mail;
  4. Робота з зображеннями: Gimp 2.4;
  5. і ще понад 1000 програм, що дозволяють вирішувати широке коло завдань.

шкільний сервер

шкільний Сервер - серверна операційна система з широкою функціональністю, повністю настроюється через веб-інтерфейс, через який здійснюється управління компонентами.

склад:

  1. веб-додатки для допомоги в організації навчального процесу:
  2. Moodle - система дистанційного та інтерактивного навчання, містить приклади курсів;
  3. Mediawiki - система для організації «бази знань», з використанням технології Wiki;

для організації локальної мережі:

  1. DHCP- і DNS-сервери;
  2. проксі-сервер Squid (з підтримкою виводу статистики доступу);
  3. міжмережевий екран;
  4. управління мережевими інтерфейсами;
  5. сервер точного часу;
  6. файлові сервери:
  7. Samba-сервер (для організації доступу до каталогів, доступним за протоколом Samba);
  8. FTP-сервер;
  9. інтерфейс для створення локальних дзеркал сховищ;
  10. сервер друку CUPS;
  11. MySQL (для Moodle і Mediawiki);
  12. веб-сервер Apache2;
  13. інтерфейс для оновлення системи (включаючи настройку оновлень);
  14. резервне копіювання;
  15. управління обліковими записами (можливість імпорту облікових записів із системи 1С: Хронограф);
  16. поштовий сервер з підтримкою засобів боротьби з вірусами і спамом.
    • ВАК, проф., Док.комп.наук 4:29, 19 липня 2009 (UTC)

Відкрите ПЗ в Росії

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

Рішеннями уряду вітчизняне відкрите програмне забезпечення в 2008 році впроваджено у всіх школах Російської Федерації і буде встановлено в усіх державних і бюджетних організаціях для забезпечення національної безпеки в сфері ІТ.

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

    • ВАК, проф., Док.комп.наук 9:50, 16 липня 2009 (UTC)

Відкрите ПЗ в школах і вузах

Використання Відкритого ПЗ і Технологій Linux в школах і вузах Москви почалося в 2005-2006рр. після проведення шкіл-семінарів "Технології Лінукс та Відкрите ПЗ" спільно з корпорацією IBM і ЮНЕСКО на базі МПГУ.

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

Передісторія базових пакетів програм з інформатики, їх розробки, впровадження та поширення в школи Росії та країн СНД почалася в кінці 90-х років, коли базові пакети програм були розроблені для вітчизняних персональних ЕОМ БК, Корвет і УКНЦ і поширювалися у вигляді Відкритого і вільного програмного забезпечення для шкіл.

Всі середні школи Росії в 2008-2009рр. отримали базові пакети ліцензійного комерційного і вільного відкритого програмного забезпечення для навчання комп'ютерної грамотності, основам інформатики та нових інформаційних технологій з операційними системами Windows і Linux.

У чотирьох регіонах Росії в 2008-2009 рр. розгорнуті роботи по впровадженню і використанню в середніх школах базових пакетів програм для кабінетів інформатики та обчислювальної техніки і розпочато підготовку вчителів і викладачів інформатики технології роботи з відкритим програмним забезпеченням в середовищі Windows і Linux.

згідно Доктрину інформаційної безпеки РФ, Навчання комп'ютерної грамотності та інформатики повинно супроводжуватися правовим лікнеп в навчанні захисту інформації в ЕОМ, захист від комп'ютерних вірусів, порно-сайтів і забезпечення інформаційної безпеки в локальних і глобальних мережах ЕОМ на базі вільного відкритого програмного забезпечення.

У 2007 році випущено перші підручники інформатика для вузів і шкіл для навчання інформатиці відповідно до державних стандартів освіти з вільним відкритими комерційним закритому ПО в Windows і Linux.

    • ВАК, проф., Док.комп.наук 9:51, 16 липня 2009 (UTC)

Визначення Open Source

Визначення Open Source (Відкрите ПЗ) Використовується організацією Open Source Initiative для визначення ступеня відповідності ліцензії на програмне забезпечення стандартам Відкритого програмного забезпечення (Відкрите ПЗ). Ґрунтуються на директивах Debian для вільного програмного забезпечення, які ботьшей частиною написані Брюсом Перенс.

Визначення складається з десяти вимог до ліцензій на Відкрите ПЗ:

  1. Вільне розповсюдження. Це означає, що ліцензія не повинна накладати обмежень на продаж і поширення ПО.
  2. Доступні вихідні тексти. Навіть якщо ПО не поставляється з вихідними текстами, ці тексти повинні бути легко доступні.
  3. Можливість модифікації. Проста можливість читати вихідні тексти не дозволяє експериментувати з ними і випускати модифікації
  4. Навіть в разі недоторканності авторського вихідного тексту, похідні програми і їх вихідні тексти повинні вільно поширюватися.
  5. Відсутність дискримінації проти людей і груп людей. Деякі країни, наприклад, США, мають деякі обмеження на експорт ПЗ.
  6. Відсутність дискримінації за метою застосування. Вільна ліцензія повинна вирішувати всі види діяльності, включаючи генетичні та ядерні дослідження, комерційне застосування і т. Д
  7. поширення ліцензії. Права, пов'язані з Відкритим ПО, повинні бути застосовні до всіх користувачів програми без укладення додаткових угод, наприклад, угоди про нерозголошення.
  8. Ліцензія не повинна обмежувати інші програмні продукти. За винятком банальної несумісності, користувач має право вибирати, чим користуватися.
  9. Ліцензія повинна бути технологічно нейтральною. Тобто, ліцензія не повинна вимагати що-небудь від інтерфейсу або технологій, що застосовуються в похідною програмою.
  10. Ліцензія не повинна бути прив'язана до конкретного продукту. Права на програмний код не повинні залежати від того, чи є програма частиною якогось продукту. Людина, що поширює програму у відриві від збірки або переніс частину коду в інший продукт, має такі ж права, які давав збірник.

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

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

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

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

Ідея про те, що одна повністю суперечить іншій, не зовсім вірна. У цій статті пояснюється різниця між ними.

Що таке ПЗ з відкритим вихідним кодом?

Все почалося з Річарда Столлман, який розробив проект GNU в 1983 році, який стимулював рух вільного програмного забезпечення, що в кінцевому підсумку призвело до революційного руху програмного забезпечення з відкритим вихідним кодом.

Спільнота людей, що працюють з програмним забезпеченням, дозволить будь-якому вивчати і змінювати код з відкритим вихідним кодом для будь-яких цілей, які вони хочуть. Рух з відкритим вихідним кодом порушило всі бар'єри між розробниками / програмістами і постачальниками програмного забезпечення, які спонукають всіх відкривати співпрацю. Нарешті, ярлик «програмне забезпечення з відкритим вихідним кодом» був офіційно опублікований на стратегічній сесії в Пало-Альто, штат Каліфорнія, в 1998 році, щоб сприяти прийняттю в усьому світі цього нового терміна, який сам по собі нагадує академічну свободу.

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

Це знак сертифікації, що належить Ініціативі з відкритим вихідним кодом (OSI). Термін «програмне забезпечення з відкритим вихідним кодом» відноситься до програмного забезпечення, яке розробляється і тестується за допомогою відкритої співпраці, що означає, що будь-який володіє необхідними академічними знаннями може отримати доступ до вихідного коду, змінити його і поширити власну версію оновленого коду.

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

Що таке власницьке програмне забезпечення?

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

Власник або видавець програмного забезпечення виключно прав інтелектуальної власності на вихідний код. Ми називаємо це програмне забезпечення «пропрієтарним програмним забезпеченням», тому що тільки початковий власник (и) програмного забезпечення юридично дозволений для перевірки і зміни вихідного коду.

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

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

На відміну від програмного забезпечення з відкритим вихідним кодом внутрішня структура пропрієтарного програмного забезпечення не розкривається, і обмеження накладаються на користувачів ліцензованими кінцевого користувача (EULA), умови якого повинні дотримуватися законними кінцевими користувачами по відношенню до програмного забезпечення.

Приклади пропрієтарного програмного забезпечення включають iTunes, Windows, macOS, Google Earth, Unix, Adobe Flash Player, Microsoft Word і т. Д.

Різниця між відкритим вихідним кодом і пропрієтарним програмним забезпеченням

Контроль відкритого і пропрієтарного програмного забезпечення

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

Безпека відкритого і запатентованого програмного забезпечення

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

Підтримка драйверів відкритого і запатентованого програмного забезпечення

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

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

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

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

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

Програмне забезпечення з відкритим вихідним кодом і пропрієтарним програмним забезпеченням: порівняльна таблиця

Зведена інформація про програмне забезпечення з відкритим вихідним кодом

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

У середовищі програмістів є люди, які готові безоплатно надавати результати своєї роботи разом з можливістю їх змінювати і покращувати. Йдеться про виробників так званого відкритого програмного забезпечення, яке ось уже багато років є предметом суперечок у світовому ІТ-співтоваристві. Одні кажуть, що за відкритим ПО майбутнє, інші - навпаки, вважають його небезпечним і непотрібним. Але хто ж в результаті прав? Навряд чи є остаточна відповідь на це питання.

Отже, що ж являє собою відкрите програмне забезпечення? Мабуть, найпоширеніше визначення цього терміна розкриває його головні особливості. Відкрите програмне забезпечення (англ. Open source software) - це все ПЗ з відкритим вихідним кодом, програмні продукти, на базі якого, доступні не тільки для перегляду, а й для зміни, що дозволяє використовувати вже створений код для написання нових версій софта, для виправлення помилок і доопрацювання відкритої програми. Варто відзначити, що дане визначення, на думку прихильників open source, не в повній мірі відображають саму суть поняття. З їх точки зору, відкрите програмне забезпечення являє собою, крім доступного для редагування вихідного коду, ще й цілу філософію, змістом якої є створення інформаційного суспільства за допомогою всебічного застосування відкритих програмних продуктів у всіх сферах діяльності людини.

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

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

Варто відзначити, що в глобальному поданні відкрите ПЗ включає в себе безпосередньо open source software, а також інші різновиди програмних продуктів, які можуть поширюватися безоплатно надавати вихідний код для внесення змін. До такого ПО відносяться безкоштовні (freeware) і вільні (free software) програми.

Отже, термін open source (відкрите програмне забезпечення) був вперше застосований в 1998 році програмістами Еріком Реймондом (Eric Steven Raymond) і Брюсом Перенс (Bruce Perens). Вони були впевнені в тому, що термін free software (вільне програмне забезпечення) в англійській мові є неоднозначним і в якомусь сенсі може навіть відлякувати підприємців, які є потенційними користувачами такого софта. В даний час open source є торговою маркою організації Open Source Initiative, яка займається розповсюдженням ПЗ з відкритим кодом. Крім того, існує також і спеціальний комітет, який вирішує, чи може ліцензія тієї чи іншої програми носити ім'я open source.

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

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

Засновником концепції free software є американський програміст Річард Столлмен (Richard Matthew Stallman). Саме він вперше сформулював поняття вільного програмного забезпечення, в якому відбилися принципи відкритої розробки програм в науковому співтоваристві, що склалося в університетах США в 1970-і роки. Столмен сформулював чіткі критерії вільного ПЗ. Ці критерії обумовлюють ті права, які автор вільної програми передає будь-якому користувачеві. Таким чином, використовуючи вільне програмне забезпечення, користувач отримує "чотири свободи": запускати, вивчати, поширювати і покращувати програму.

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

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

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

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

Проте, існують програми, які потрапляють, на думку деяких експертів, під визначення відкритих, але не є вільними. До таких програм відноситься, наприклад, UnRAR, распаковщик RAR-архівів. Справа в тому, що його вихідний код знаходиться у відкритому доступі, але ліцензія забороняє використовувати його для створення RAR-сумісних архиваторов.

Безумовно, важливий і той факт, що категорії відкритого програмного забезпечення бувають різні, так як вони припускають різні ступені свободи щодо дій користувачів. При цьому часом можна спостерігати значну різницю між визначенням вільного і відкритого ПЗ. Відкрите ПЗ, тобто програмне забезпечення з (відкритим) вихідним кодом (Open Source Software) являє собою спосіб розробки ПЗ, при якому створюється вихідний код програм відкритий, тобто, загальнодоступний для перегляду і зміни. Це дозволяє всім бажаючим використовувати вже створений код для своїх потреб і, можливо, допомогти в розробці відкритої програми. Безкоштовність ПО є право користувача, але не обов'язок виробника, тому що відкрита ліцензія не вимагає, щоб ПЗ завжди надавалося безкоштовно. Однак багато хто з найбільш успішних проектів open source все ж є безкоштовними.

Відкритий доступ до вихідного коду програм є також ключовою ознакою вільного програмного забезпечення, тому запропонований пізніше Еріком Реймондом термін "Open Source Software" (ПЗ з відкритим вихідним текстом) деяким представляється навіть більш вдалим для позначення феномена вільного ПЗ, ніж запропонований свого часу Столлмена " free software ".

Зауважимо, що переваги вільної розробки для користувача не слід перебільшувати. Далеко не всі вільні програми в рівній мірі доступні для внесення змін користувачем, що, з іншого боку, абсолютно не постачається з відповідною ліцензією на їх поширення. Важливу роль при цьому відіграє обсяг програми: якщо в ній десятки тисяч рядків (як, наприклад, в OpenOffice.org - аналог Microsoft Office), то навіть кваліфікованому фахівцю знадобиться досить багато часу, щоб знайти і усунути помилку. Розраховувати на розробників, які відреагують на всі зауваження і пропозиції користувача і негайно виправлять програму, теж не можна, так як вони не несуть перед користувачем ніяких зобов'язань за якістю програми. У зв'язку з цим користувач запатентованої програми може виявитися в кращому положенні.

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

Місце вільного програмного забезпечення на сьогоднішньому ринку ПО дуже значно, і багато комерційних і державні підприємства використовують free software прямо або побічно. Наприклад, всі користувачі мережі інтернет, хоч і опосередковано, задіють вільну програму Bind, яка надає службу DNS. Крім того, багато організацій (зокрема надають послуги через всесвітню павутину) використовують вільний web-сервер Apache, від роботи якого може залежати безпосередньо прибуток підприємства, не кажучи вже про серверах на платформі Linux.

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

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

До речі, в даний час система GNU, більш широко відома як GNU / Linux або просто Linux, досить поширена, особливо на ринку серверів, і є цілком завершеним програмним продуктом. Вона складається з великої кількості програм проекту GNU (в першу чергу системних утиліт і GNU toolchain), ядра Linux - частини системи, що відповідає за виконання інших програм, що включає драйвери пристроїв і т. П., - і безлічі інших вільних програм.

Тому сьогодні існує тенденція, коли великі ІТ-корпорації, такі як Intel, Oracle або IBM намагаються надавати підтримку проектам з розробки вільного програмного забезпечення, оплачуючи роботу співробітників цих проектів, щоб ступінь відповідальності розробників була на високому рівні. Навіщо вони це роблять, адже відкрите і вільне ПЗ є для них конкурентним? Відповідь проста - вони бачать в цьому вигоду, яку намагаються не зробити упущеної, так як кожен день на базі ПО з відкритим кодом з'являється безліч програм, деякі з яких надалі можуть стати сильними комерційними продуктами.

Існує кілька основних ліцензій, які використовуються для розповсюдження вільного програмного забезпечення в даний час: AROS Public License, Ліцензія BSD, CDDL, Common Public License, GNU Free Documentation License, GNU General Public License, GNU Lesser General Public License, Ліцензія MIT, Mozilla Public License , Open Directory License та ін. Для всіх вільних ліцензій, так чи інакше, характерно відповідність принципам копілефту (copyleft - це каламбур від слова копірайт). На противагу традиційному підходу до авторського права, при якому обмежується свобода копіювання творів, принцип копілефту використовує закони про авторське право для забезпечення неможливості обмежити будь-якій людині права використовувати, змінювати і поширювати, як сам твір, так і твори, що базуються на ньому. Ідея копілефту полягає в тому, що кожен, хто поширює програму, як зі змінами, так і без них, не має права обмежувати свободу її подальшого поширення, або модифікації. Копілефт гарантує, що кожен користувач вільний у своїх діях.

Кількість ліцензій, які відповідають Визначенню поняття open source (відкритого ПЗ), на даний момент налічується більше п'ятдесяти. Open Source є торговою маркою організації Open Source Initiative. Існує спеціальний комітет, який вирішує, чи може ліцензія носити ім'я open source. Одним з найбільших в світі веб-сайтів для розробників відкритого ПЗ є всім відомий портал SourceForge.net. На цьому сайті розробники можуть розміщувати і спільно розробляти свої програмні проекти. В даний час на SourceForge.net розміщено кілька сотень тисяч проектів, а кількість зареєстрованих користувачів перевищує один мільйон.

Безумовно, відкрите і вільне програмне забезпечення все активніше захоплюють аудиторію. Програми на основі відкритого коду досить успішно застосовуються як приватними користувачами, так і комерційними, державними та громадськими організаціями. Софт на базі open source і free software вже використовується в якості предустановочной для деяких моделей ноутбуків і нетбуків різних виробників. Крім того, ПО з відкритим кодом поступово завойовує ринок систем автоматизації для малих і середніх підприємств.



Сподобалася стаття? поділіться їй