• 2024-11-21

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

"Ил-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, тому розробники можуть обмінюватися знаннями, впроваджувати рішення і сприяти стабільним, функціональним продуктам.


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

Як змінити кар'єру, не повернутися до школи

Як змінити кар'єру, не повернутися до школи

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

Як бути в курсі поточних законів про зайнятість персоналом

Як бути в курсі поточних законів про зайнятість персоналом

Потрібно залишатися в курсі законів і правил щодо зайнятості? Ось способи, які HR знаходить корисним для відстеження постійно мінливих державних і федеральних законів.

Поради щодо створення внутрішньої передачі завдань

Поради щодо створення внутрішньої передачі завдань

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

Спеціаліст служби військової служби (MOS 92G) Опис роботи: Заробітна плата, навички та багато іншого

Спеціаліст служби військової служби (MOS 92G) Опис роботи: Заробітна плата, навички та багато іншого

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

Історія та функція книжок у творчості

Історія та функція книжок у творчості

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

Зміна військових записів

Зміна військових записів

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