Визначення та приклади відкритого програмного забезпечення
"Ил-2 Штурмовик" нового поколения - "Битва за Сталинград" и "Битва за Москву" #13
Зміст:
- Критерії відкритого програмного забезпечення
- Ліцензії
- Відкрите програмне забезпечення та комерційне програмне забезпечення
- Відкрите програмне забезпечення та вільне програмне забезпечення
- Переваги відкритого програмного забезпечення
- Популярні типи програмного забезпечення з відкритим вихідним кодом
- Відкрите програмне забезпечення та розробники
- Суть
Програмне забезпечення з відкритим вихідним кодом (OSS) - це будь-яке комп'ютерне програмне забезпечення, яке поширюється зі своїм вихідним кодом для модифікації. Це означає, що він зазвичай включає ліцензію для програмістів на зміну програмного забезпечення будь-яким способом: вони можуть виправляти помилки, покращувати функції або адаптувати програмне забезпечення відповідно до власних потреб.
Критерії відкритого програмного забезпечення
Ініціатива з відкритим кодом (OSI), глобальна некомерційна організація, заснована в 1998 році, діє як провідний орган у сфері OSS. Його визначення програмного забезпечення з відкритим вихідним кодом включає 10 критеріїв, що стосуються таких питань, як:
- Перерозподіл програмного забезпечення
- Доступність та цілісність вихідного коду
- Розподіл і властивості ліцензій
- Похідні твори
- Антидискримінація
Ліцензії
Різні ліцензії дозволяють програмістам змінювати програмне забезпечення з різними умовами. Відповідно до бази знань Black Duck, бази даних приблизно двох мільйонів проектів з відкритим кодом, п'ять найпопулярніших ліцензій:
- Ліцензія MIT
- Загальна ліцензія GNU (GPL) 2.0
- Ліцензія Apache 2.0
- Загальна ліцензія GNU (GPL) 3.0
- Ліцензія 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, тому розробники можуть обмінюватися знаннями, впроваджувати рішення і сприяти стабільним, функціональним продуктам.
Як бити найму програмного забезпечення
Оскільки все більше і більше компаній використовують програмне забезпечення для відображення додатків і резюме, робочі кандидати повинні знати, як бити програмне забезпечення для найму.
Забезпечення якості програмного забезпечення (QA) Інженер Інженер Опис роботи: Заробітна плата, навички та багато іншого
Інженер з забезпечення якості програмного забезпечення (QA) допомагає задовольнити терміни виробництва та ідентифікувати помилки. Дізнайтеся про їхню освіту, навички, зарплату тощо.
Багато видів методів тестування програмного забезпечення
Хочете кар'єру в забезпеченні якості? Потім ви повинні бути знайомі з тестуванням програмного забезпечення. Дізнайтеся про різні типи та рівні тестування програмного забезпечення.