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

Мазмұны:

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

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

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

Image
Image

Пайдаланушылар OSS қалай пайдаланады

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

Жалпы қоғамдық лицензия

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

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

Image
Image

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

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

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

Image
Image

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

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

Image
Image

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

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

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

Интернет ашық бастапқы технологиямен жасалған

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

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

Ұсынылған: