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

click fraud protection

Програмне забезпечення з відкритим кодом (OSS) — це будь-яке комп’ютерне програмне забезпечення, яке поширюється з вихідним кодом, доступним для модифікації. Це означає, що зазвичай включає ліцензію для програмістів на зміну програмного забезпечення будь-яким способом: вони можуть виправляти помилки, покращувати функції або адаптувати програмне забезпечення відповідно до власних потреб.

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

Open Source Initiative (OSI), глобальна некомерційна організація, заснована в 1998 році, є провідним авторитетом у OSS. Його визначення програмного забезпечення з відкритим кодом включає десять критеріїв, що стосуються таких питань, як:

  • Перерозподіл програмного забезпечення
  • Доступність і цілісність вихідного коду
  • Поширення та властивості ліцензій
  • Похідні роботи
  • Антидискримінація

Ліцензії

Різні ліцензії дозволяють програмістам змінювати програмне забезпечення з різними умовами. За даними Black Duck KnowledgeBase, бази даних з приблизно двох мільйонів проектів з відкритим кодом, п’ять найпопулярніших ліцензій:

  1. Ліцензія MIT
  2. Загальна публічна ліцензія GNU (GPL) 2.0
  3. Ліцензія Apache 2.0
  4. Загальна публічна ліцензія GNU (GPL) 3.0
  5. Ліцензія BSD 2.0 (3 пункти, нова або переглянута)

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

Комерційне програмне забезпечення

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

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

Хоча ці терміни часто використовуються як взаємозамінні, OSS дещо відрізняється від безкоштовного програмного забезпечення. Обидва стосуються можливості завантажувати та модифікувати програмне забезпечення без обмежень чи плати. Проте вільне програмне забезпечення — концепція, розроблена в 1980-х роках дослідником інформатики Массачусетського технологічного інституту Річардом Столманом — визначається чотирма умовами, як визначено неприбутковою організацією Free Software Foundation. Ці «чотири свободи» підкреслюють здатність користувачів використовувати програмне забезпечення та користуватися ним так, як вони вважають за потрібне.

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

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

Переваги

Хоча його низька вартість є ключовою перевагою, OSS має кілька додаткових переваг:

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

Популярні види

Технології з відкритим кодом допомогли створити велику частину Інтернету. Крім того, багато програм, які використовуються щодня, базуються на технологіях з відкритим кодом. Приклади: ОС Android і OS X від Apple базуються на ядрі та технологіях з відкритим кодом Unix/BSD відповідно.

Інше популярне програмне забезпечення з відкритим кодом:

  • Веб-браузер Mozilla Firefox
  • Поштовий клієнт Thunderbird
  • PHP мова сценаріїв
  • Python мова програмування
  • Веб-сервер Apache HTTP

Розробники

Проекти OSS – це можливості для співпраці, які покращують навички та створюють зв’язки в цій галузі. Області, над якими можуть працювати розробники, включають:

Комунікаційні засоби

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

Розподілені системи контролю версій

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

Відстеження помилок і списки завдань

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

Інструменти тестування та налагодження

Ці функції автоматизують тестування під час інтеграції системи та налагоджують інші програми.

Суть

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

Як малий бізнес може вирішити проблеми орендної плати

Пандемія COVID-19, безсумнівно, сильно вплинула на бізнес США. Станом на 31 серпня 2020 року 163 735 підприємств закрилися з причин, пов’язаних з коронавірусом, і 60% з них (97 966) заявили, що не будуть знову відкрити. Багато підприємств, як...

Читати далі

Валова оренда комерційної нерухомості

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

Читати далі

Поради орендодавця щодо успішної кар’єри орендаря

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

Читати далі