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

Безкоштовне програмне забезпечення з відкритим кодом (FOSS) є дуже популярним терміном у світі програмного забезпечення через умови розповсюдження ліцензії.

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

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

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

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

  • Коли виконуваний файл розповсюджується, він повинен супроводжуватися повним вихідним кодом, інакше вихідний код можна буде отримати пізніше.
  • Похідні роботи можна змінювати відповідно до цього вихідного коду, а потім розповсюджувати за тими ж умовами ліцензії.
  • Цілісність вихідного коду автора означає модифіковану версію, яку необхідно відокремити від оригінального коду різними номерами версій, щоб забезпечити цілісність оригінального коду.
  • Розповсюдження, заборона дискримінації осіб чи груп не може обмежуватися статтю, групою, країною, етнічною групою тощо,
  • Відсутність дискримінації щодо сфер діяльності означає відсутність обмежень на комерційне використання.
  • Розповсюдження ліцензії, якщо програмне забезпечення розповсюджується повторно, воно має розповсюджуватися на тих самих умовах.
  • Якщо кілька програм об’єднано в один набір програмного забезпечення, коли програма з відкритим кодом розповсюджується окремо, вона також має відповідати вимогам відкритого коду.
  • Коли програмне забезпечення з відкритим кодом поширюється разом з іншим програмним забезпеченням без відкритого коду (наприклад, на тому самому диску), умови ліцензії іншого програмного забезпечення не повинні обмежуватися.
  • Авторизація з відкритим кодом. Ліцензія має бути технологічно нейтральною означає, що умови ліцензії не обмежуються електронним форматом, а умови ліцензії на папері слід вважати дійсними.

Поширені типи операційної системи з відкритим кодом:

  1. GNU Project - операційна система та широкий набір комп'ютерного програмного забезпечення.
  2. Linux – ядро ​​Unix-подібної операційної системи
  3. NetBSD – операційна система, похідна від Unix
  4. OpenBSD – операційна система, похідна від Unix
  5. FreeBSD – операційна система, похідна від Unix
  6. OpenSolaris – операційна система Unix від Sun Microsystems
  7. Android – мобільна операційна система з відкритим кодом на платформі Linux

Типи ліцензії з відкритим кодом

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

  • Ліцензія Apache (вікі)
  • Загальна публічна ліцензія GNU (вікі)
  • Загальна менша публічна ліцензія GNU (вікі)
  • Ліцензія BSD (вікі)
  • Ліцензія MIT (вікі)
  • Публічна ліцензія Eclipse (вікі)
  • Публічна ліцензія Mozilla (вікі)

Сотні програмного забезпечення з відкритим кодом можна завантажити з Інтернету для Windows, Linux і MacOS. Різні типи програмного забезпечення з відкритим вихідним кодом підпадають під окрему категорію, як-от штучний інтелект, САПР, автоматизація електронного проектування, комп’ютерне моделювання, настільна публікація, фінанси, інтегроване програмне забезпечення для керування бібліотекою, редактор зображень, математика, програмне забезпечення для керування довідниками, наука, мережі та Інтернет, зберігання й керування даними, освіта, файлові менеджери, браузери, ігри, групове програмне забезпечення, веб-керування, мультимедіа, офісні пакети, безпека (антивірус, втрата даних). запобігання, відновлення даних, криміналістика, антикриміналістика, стирання диска, шифрування, шифрування диска, шифрування бази даних, брандмауер, моніторинг мережі та безпеки, Secure Shell (SSH), керування паролями) тощо…

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

  • FreeCAD, LibraCAD, Blender —САПР з відкритим кодом
  • Mozilla Firefox, Midori, Brave, Waterfox, SeaMonkey, Tor Browser і Chromium–веб-браузери з відкритим кодом.
  • Scribus–Настільна публікація
  • Adempiere, Bitcoin Core, Bonita Open Solution, CiviCRM, Compiere, Cyclos, Dolibarr, EOS.IO, ERPNext, GnuCash, HomeBank, iDempiere, Ino ERP, jFin, JFire, KMyMoney, LedgerSMB, Mifos, Odoo, Openbravo, OrangeHRM, Postbooks, QuickFIX, SQL Ledger, SugarCRM, Tryton, TurboCASH, Wave Accounting та інші –Відкритий код для завдань, пов’язаних з фінансами
  • Apache Lucene Core, Elasticsearch, Apache Solr, Sphinx, DataparkSearch Engine, Xapian–
  • Apache, AWStats, BookmarkSync, веб-сервер Tomcat, curl-loader, FileZilla, файловий сервер HTTP, lighttpd, Nginx, Qcodo, Squid, Varnish, XAMPP, Zope тощо–Веб-додатки з відкритим кодом
  • OwnCloud, NextCloud тощо –
  • ATutor, Chamilo, Claroline, DoceboLMS, eFront, GCompris, Gnaural, ILIAS, Moodle, OLAT, Omeka, openSIS, Sakai Project, SWAD, Tux Paint тощо–Освітні програми з відкритим кодом
  • Avidemux, AviSynth, Blender, Cinelerra, Kdenlive, OpenShot Video Editor, Pitivi, Shotcut, VirtualDub тощо–
  • Apache Open Office і LibreOffice —Офісний пакет з відкритим кодом(Див. – Альтернативи офісу Microsoft)
  • IPFilter, ipfw, iptables, M0n0wall, pfSense, Shorewall, SmoothWall, Vyatta–с
  • WordPress, Joomla, Silverstripe, Ghost, Magento, Drupal тощо —Системи керування контентом з відкритим кодом
  • VirtualBox, Qemu — це деякі інструменти віртуалізації з відкритим кодом.

Щоб дізнатися більше про відкритий код це

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

Related Posts