Оларға мыналар жатады:
- Бағдарламалық қамтамасыз етуді қайта бөлу
- Бастапқы кодының қол жетімділігі
- Лицензияларды бөлу
- Лицензия қасиеттері
- Кемсітпеге қарсы тұру
Лицензиялар
Әр түрлі лицензиялар бағдарламашыларға әртүрлі шарттармен бағдарламалық жасақтаманы өзгертуге мүмкіндік береді. OSI ашық коды бар бағдарламалық жасақтаманың анықтамасына сай келетін лицензияларды бекітеді. Black Duck Knowledgebase-ке сәйкес ең танымал лицензиялардың 5-і:
- MIT лицензиясы
- GNU General Public License (GPL) 2.0
- Apache Лицензиясы 2.0
- GNU General Public License (GPL) 3.0
- BSD лицензия 2.0 (3-тармақ, жаңа немесе қайта қаралған)
Бастапқы кодын өзгертсеңіз, OSS-тың бір талабы - өзгертілген нәрсені, сондай-ақ әдістерді қосу. Код өзгерістер енгізілгеннен кейін жасалған бағдарламалық жасақтама тегін немесе тегін берілмеуі мүмкін.
Ашық және коммерциялық бағдарламалық жасақтама арасындағы айырмашылық
Коммерциялық қол жетімді бағдарламалық жасақтама немесе жекеменшік бағдарламалық қамтамасыз ету, бастапқы кодқа рұқсат бермейді, себебі бағдарламалық жасақтама біреудің зияткерлік меншік болып табылады.
Нәтижесінде, пайдаланушылар оны жиі төлейді.
Екінші жағынан, OSS бірлескен күш - бұл бағдарлама оны дамытуға немесе өзгертуге көмектескендердің арасында зияткерлік меншік болып табылады.
Open Source бағдарламалық қамтамасыз ету Vs. Тегін бағдарламалық қамтамасыз ету
Танымал нанымға қарамастан, бағдарламалардың құнына немесе болмауына назар аудармайды.
Ашық коды бастапқы код пен таратудың еркін қолжетімді болуын талап етеді. Еркін бағдарламалық жасақтама, сол сияқты, кодты түрлендіруді қамтиды, бірақ еркіндіктің пайдаланушылары бағдарламалық жасақтамамен қалаған нәрселерді орындауға ләззат алады. Еркін бағдарламалық жасақтама қоры бағдарламалық қамтамасыздандыру үшін 4 шартты толығымен тегін деп санайды.
Сонымен қатар, бағдарламалық қамтамасыз ету тегін болуы мүмкін. Бұл дегеніміз, пайдаланушылар ақысыз бағдарламалық қамсыздандыруды жүктейді, бірақ олар бастапқы кодын өзгерте алмайды.
Ашық бағдарламалық қамтамасыз етудің артықшылықтары
Баға қозғаушы фактор болғанымен, OSS бірнеше қосымша артықшылықтарға ие:
- Бастапқы коды айналасында, сыналған және бекітілген кезде жоғары сапалы нәтижелер.
- Бұл бағдарламашылар үшін құнды білім алу мүмкіндігі . Олар қазіргі таңда қол жетімді ең танымал бағдарламаларға дағдыларды үйреніп, қолдануға болады.
- Көптеген бағдарламалар ашық бағдарламалық жасақтаманың меншікті бағдарламалық жасақтамаға қарағанда қауіпсіздігін қарастырады, себебі қателер тез анықталады және тез арада бекітіледі.
- Ашық-қайнар көзі бар бағдарламалық жасақтама қоғамдық игілікке ие болғандықтан, ол қол жетімсіз болуы мүмкін. Бұл жобаның ұзақтығына осы құралдарға сүйенетін ұзақ мерзімді жобалар үшін маңызды.
- Бағдарламалық қамтамасыз етудің көпшілігі тегін. Алайда кейінірек шығыстар, мысалы, жазылу немесе қолдау төлемдері болуы мүмкін.
Ашық Бағдарламалық Бағдарламаның Танымал түрлері
Ашық көзге арналған технологиялар Интернет желісінің көп бөлігін құруға көмектесті. Сонымен қатар, мен сіздермен және мен күнделікті қолданатын бағдарламалардың көпшілігі ашық коды бар технологияларға негізделген. Мысалы, Android OS және Apple OS X X ядросы және Unix / BSD ашық бастапқы коды технологияларына негізделген.
Басқа танымал ашық бағдарламалық қамтамасыз ету:
- Mozilla Firefox веб-браузері
- Thunderbird электрондық пошта клиенті
- PHP сценарий тілі
- Python бағдарламалау тілі
- Apache HTTP веб-сервері
- деректер базасы жүйесі
Open Source және Developers
OSS жобалары - бұл дағдыларды жақсартатын және осы саладағы байланыстарды дамытуға мүмкіндік беретін ынтымақтастық мүмкіндіктері. Әзірлеушілер ашық көзді дамытудың стандартты құралдарымен тәжірибелі болуы керек.
- Байланыс құралдары - Электрондық пошта, нақты уақыттағы хабар алмасу, форумдар және викилер әзірлеушілерге шешімдерді іздеуге немесе бір-бірінен бас тартуға көмектеседі.
- Бөлінген басқаруды басқару жүйесі - әр түрлі географиялық орындардағы бірнеше әзірлеушілер деректер мен файлдарды өзгертсе, бұл жүйелер әр түрлі нұсқалар мен жаңартуларды басқарады.
- Қателерді бақылаушылар мен тапсырмалар тізімдері - Ірі ауқымды жобаларға мәселелерді бақылауға және олардың түзетулерін қадағалауға рұқсат етіңіз.
- Тестілеу және отладтау құралдары - Жүйені біріктіру және басқа бағдарламаларды жөндеу кезінде тестілеуді автоматтандыру.
Қорытынды
Мыңдаған ашық көзден тұратын жобалар - меншікті бағдарламалық жасақтамаға баламалы. OSS жобасында бағдарламалық қамтамасыз етуді әзірлеуде мансап құру жолында жұмыс істеу. Сонымен қатар, бағдарламашылар әлемдегі ең ірі бағдарламалық жасақтама бағдарламаларында жұмыс істеу арқылы өз дағдыларын жетілдіре алады. Facebook, Google және LinkedIn шығарылым бағдарламалық жасақтамасы Open Source ретінде, сондықтан әзірлеушілер білімдерімен бөлісе алады, шешімдерді жаңартады және тұрақты, функционалды өнімдерге үлес қосады.