• 2025-04-02

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

"Ил-2 Штурмовик" нового поколения - "Битва за Сталинград" и "Битва за Москву" #13

"Ил-2 Штурмовик" нового поколения - "Битва за Сталинград" и "Битва за Москву" #13

Зміст:

Anonim

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

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

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

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

Ліцензії

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

  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-х роках дослідником MIT з інформатики, Річардом Столлманом - визначається чотирма умовами, як це визначено некомерційною Фондом вільного програмного забезпечення. Ці "чотири свободи" підкреслюють здатність користувачів використовувати і насолоджуватися програмним забезпеченням так, як вважають за потрібне.

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

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

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

Незважаючи на те, що його нестача витрат є ключовою перевагою, OSS має ряд додаткових переваг:

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

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

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

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

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

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

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

  • Комунікаційні засоби. Електронна пошта, повідомлення в реальному часі, форуми та вікі допомагають розробникам знаходити рішення або відкидати ідеї один від одного.
  • Системи керування розподіленими ревізіями. Коли кілька розробників у різних географічних місцях змінюють дані та файли, ці системи керують різними версіями та оновленнями.
  • Відстеження помилок і списки завдань. Ці функції дозволяють широкомасштабним проектам контролювати проблеми та відстежувати їхні виправлення.
  • Інструменти тестування та налагодження. Ці функції автоматизують тестування під час системної інтеграції та налагодження інших програм.

Суть

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


Цікаві статті

Навчання морського корпусу

Навчання морського корпусу

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

Сили безпеки сил морської піхоти (MCSF) (MOS 8152)

Сили безпеки сил морської піхоти (MCSF) (MOS 8152)

Гвардія Сил безпеки морської піхоти (МОС 8152) є членом сил реагування, який веде тактику піхоти наступали на березі і на плаву.

Скаутський снайпер навчання в корпусі морської піхоти

Скаутський снайпер навчання в корпусі морської піхоти

Школа морських скаутських снайперів також тренує не лише морських піхотинців, але й інших військових служб. Це найкраща школа снайперів у світі.

Що потрібно для того, щоб бути охоронцем морської піхоти?

Що потрібно для того, щоб бути охоронцем морської піхоти?

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

Спеціальні команди реакції морської піхоти (SRT)

Спеціальні команди реакції морської піхоти (SRT)

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

Кваліфікаційний курс морської піхоти

Кваліфікаційний курс морської піхоти

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