Ашық бағдарламалық жасақтама дегеніміз не?

Сіз мұны түсінбеуіңіз мүмкін, бірақ күн сайын ашық бастапқы бағдарламалық жасақтаманы қолданасыз

Ашық бастапқы бағдарламалық жасақтама (OSS) - бұл бастапқы кодты көруге болатын және жалпыға ортақ өзгеретін бағдарламалық жасақтама, немесе басқаша «ашық». Бастапқы коды жұртшылық тарапынан көрінетін және өзгермейтін болса, ол «жабық» немесе «меншік» болып саналады.

Бастапқы код - пайдаланушылардың әдеттегідей қарамайтын бағдарламалық жасақтаманың артқы көріністері. Бастапқы код бағдарламалық жасақтаманың қалай жұмыс істейтіні және бағдарламалық жасақтаманың барлық мүмкіндіктерінің қалай жұмыс істейтіні туралы нұсқауларды береді.

Пайдаланушыларға OSS-тің пайдасы

OSS бағдарламашыларға кодты (қателерді түзету) қателерді табу және түзету, жаңа технологиямен жұмыс істеу үшін бағдарламалық жасақтаманы жаңарту және жаңа мүмкіндіктер жасау арқылы бағдарламалық жасақтаманы жетілдіруге көмектеседі. Ашық бастапқы жобалардың топтық өзара әрекеттестігі бағдарламалық жасақтаманың пайдаланушылары үшін артықшылық береді, себебі қателер тезірек бекітіледі, жаңа мүмкіндіктер қосылады және жиі шығарылады, бағдарламалық жасақтама кодының қателерін іздейтін көп бағдарламашылармен тұрақты болады және қауіпсіздік жаңартулары жылдамырақ енгізіледі көптеген меншікті бағдарламалық жасақтамаларға қарағанда.

OSS көпшілігі GNU General Public License (GNU GPL немесе GPL) кейбір нұсқасын немесе нұсқасын пайдаланады. Жалпыға ортақ суреттегі фотосуретке ұқсас GPL туралы ойлаудың ең қарапайым жолы. GPL және қоғамдық домен екеуі де кез келген адамға қажет болған нәрсені өзгертуге, жаңартуға және қайта пайдалануға мүмкіндік береді. GPL бағдарламашылар мен пайдаланушыларға бастапқы кодқа кіруге және өзгертуге рұқсаттар береді, ал қоғамдық игілік пайдаланушыларға фотосуретті пайдалануға және бейімдеуге рұқсат береді. GNU GPL-дің GNU бөлімі GNU операциялық жүйесі үшін ашық бастапқы коды технологиясы бойынша маңызды жоба болып табылатын әрі жалғастырылған еркін және ашық операциялық жүйе үшін жасалған лицензияны білдіреді.

Пайдаланушыларға арналған тағы бір бонус - OSS әдетте тегін, дегенмен, кейбір бағдарламалық жасақтамалар үшін қосымша қолдау сияқты техникалық қолдау болуы мүмкін.

Ашық көз қайдан пайда болды?

Бірлескен бағдарламалық жасақтаманы кодтау тұжырымдамасы 1950-1960 жылдардағы академиялардың 70-ші және 1980-жылдардағы тамыры бар болғанымен, заңды дау-дамайлар осы бумды жоғалту үшін программалық кодтау үшін осы ашық ынтымақтастық тәсілін тудырды. Роман Столлман 1985 жылы еркін бағдарламалық қамтамасыз етуді (FSF) құрғанға дейін ашық бағдарламалық жасақтаманы бағдарламалық қамсыздандыруды алды. «Еркін бағдарламалық жасақтама» ұғымы еркіндікке жатпайды, қымбат емес. Еркін бағдарламалық қамтамасыз етудің артындағы әлеуметтік қозғалыс бағдарламалық қамтамасыз ету пайдаланушылардың өздерінің қажеттіліктерін қанағаттандыру үшін бастапқы кодты көруге, өзгертуге, жаңартуға, түзетуге және оны таратуға немесе басқалармен еркін түрде бөлуге рұқсат беруі керек деп санайды.

FSF GNU жобасымен еркін және ашық бастапқы бағдарламалық жасақтама қозғалысында қалыптастырушы рөл атқарды. GNU - амалдық жүйе (құрылғы немесе компьютерді қалай жұмыс істеу керектігін анықтайтын бағдарламалар мен құралдар жиынтығы), әдетте нұсқалар немесе таратылым деп аталуы мүмкін құралдар жиынтығымен, кітапханаларда және бағдарламаларда шығарылады. GNU компьютермен немесе құрылғының әртүрлі ресурстарын, соның ішінде бағдарламалық жасақтама мен аппараттық құралдар арасында байланыс орнатуды қоса алғанда, ядро ​​деп аталатын бағдарламамен жұптастырылады. GNU-мен жұпталған жиі кездесетін ядро ​​- бұл бастапқыда Linus Torvalds құрған Linux ядросы. Бұл амалдық жүйе мен ядро ​​жұптауы техникалық түрде GNU / Linux операциялық жүйесі деп аталады, бірақ ол Linux деп аталады.

«Еркін бағдарламалық қамтамасыз ету» термині шын мәнінде қандай мағынада қолданылатындығына наразылықты қоса алғанда, көптеген себептерге байланысты, «ашық көз» деген баламалы термин мемлекеттік қызметтестік тәсілін қолдана отырып құрылған және қолдана алатын бағдарламалық жасақтама үшін қолайлы термин болды. «Ашық көз» термині технологиялық баспагер Тим О'Рейлидің 1998 жылы ақпан айында өткізген технологиялық ой-көшбасшыларының арнайы саммитінде ресми түрде қабылданды. Осы айдың соңында Open Source Initiative (OSI) ұйымын Эрик Раймонд және Брюс Перенс OSS-ны дамытуға арналған коммерциялық емес ұйым ретінде құрды.

FSF пайдаланушылардың еркіндігі мен бастапқы кодты пайдалануға байланысты құқықтарды қолдауға бағытталған белсенді және адвокаттық топ ретінде жалғасуда. Дегенмен, технологиялық индустрияның көп бөлігі бастапқы кодқа жалпыға қолжетімділікті қамтамасыз ететін жобалар мен бағдарламалар үшін «ашық көз» терминін пайдаланады.

Ашық бағдарламалық қамтамасыз ету күнделікті өмірдің бір бөлігі болып табылады

Ашық бастапқы жобалар біздің күнделікті өміріміздің бөлігі болып табылады. Сіз бұл мақаланы ұялы телефоныңызда немесе планшетіңізде оқыған боларсыз, егер солай болса, сіз ашық бастапқы технологияны дәл қазір қолданасыз. IPhone және Android-ге арналған операциялық жүйелер бастапқыда ашық бастапқы бағдарламалық жасақтама, жобалар мен бағдарламалардан құрылыс блоктары арқылы жасалды.

Егер сіз бұл мақаланы ноутбукпен немесе жұмыс үстелімен оқып жатсаңыз, Chrome браузері немесе Firefox браузері ретінде пайдаланасыз ба? Mozilla Firefox - ашық көзді веб-браузер. Google Chrome - бұл Chromium деп аталатын ашық бастапқы кодты браузер жобасының өзгертілген нұсқасы - бірақ Chromium-ді жаңартумен және қосымша дамытумен белсенді рөл атқаратын Google әзірлеушілері бастады, Google бағдарламаларды және мүмкіндіктерді қосқан (олардың кейбіреулері ашық емес көзі) осы Google Chrome шолғышын дамыту үшін негізгі бағдарламалық жасақтамаға.

Шын мәнінде, интернет біз білетініміздей, бұл OSS жоқ. Қазіргі заманғы интернетті құру үшін Linux операциялық жүйесі және Apache веб-серверлері сияқты ашық бастапқы технологияны қолданатын әлемдік желіні құруға көмектесті. Apache веб-серверлері - белгілі бір веб-бетке қатысты сұранысты өңдейтін OSS бағдарламалары (мысалы, сіз келгіңіз келетін веб-сайттың сілтемесін бассаңыз) сізді сол веб-сайтқа табады және алады. Apache веб-серверлері ашық дереккөз болып табылады және әзірлеуші ​​волонтерлері және Apache Software Foundation деп аталатын коммерциялық емес ұйымның мүшелері.

Ашық дереккөз біздің технологиямызды және біздің күнделікті өмірімізді жиі орындай алмайтын тәсілдермен қайта құру және қайта құру болып табылады. Ашық бастапқы жобаларға үлес қосқан бағдарламашылардың жаһандық қауымдастығы ОСС-ны анықтауды жалғастыруда және біздің қоғамға әкелетін құндылықтарына қосады.