Բաց կոդ (open source)
Open source-ը ծրագրակազմ է, որի սկզբնական կոդը հրապարակային է, և լիցենզիան թույլ է տալիս յուրաքանչյուրին օգտագործել, փոփոխել և փոխանցել այն։
Ի՞նչ է նշանակում open source
Սկզբնական կոդը ծրագրի մարդու համար ընթեռնելի ձևն է։ Open source ծրագրակազմի դեպքում այդ կոդը հրապարակայնորեն հասանելի է, և լիցենզիան սահմանում է, որ յուրաքանչյուր ոք կարող է այն կարդալ, օգտագործել, փոփոխել և փոխանցել։ Թե որ լիցենզիաներն են համարվում open source, սահմանում է Open Source Initiative-ը։ Հայտնի օրինակներ են Linux միջուկը, Firefox բրաուզերը, LibreOffice գրասենյակային փաթեթը և VLC մեդիա նվագարկիչը։
Լիցենզիաներ և դրանց տարբերությունները
Open source լիցենզիաները տարբերվում են հիմնականում ծրագրակազմը փոխանցելիս կիրառվող պայմաններով։ Այսպես կոչված copyleft լիցենզիաները, ինչպիսին GPL-ն է, պահանջում են, որ տարածվող փոփոխված տարբերակները նորից թողարկվեն նույն լիցենզիայով։ Թույլատրող (permissive) լիցենզիաները, ինչպիսիք են MIT-ն կամ Apache-ը, ընդհակառակը, թույլ են տալիս կոդը ներառել նաև փակ, առևտրային արտադրանքների մեջ։ Open source-ը ինքնաբերաբար չի նշանակում անվճար, և ոչինչ չարժեցող ծրագրակազմն էլ ինքնաբերաբար open source չէ։
Open source և անվտանգություն
Open source կոդը թույլ է տալիս անկախ փորձագետներին քննել ծրագիրը, գտնել սխալներ և բացահայտել թաքնված հետին դռները։ Արդյոք դա իսկապես տեղի է ունենում, կախված է նրանից, թե որքան ակտիվ է նախագիծը պահպանվում և ստուգվում. բաց կոդը ինքնաբերաբար անվտանգ կոդ չէ։ Հրապարակված կոդը և քո տեղադրած հավելվածը նույնպես կարող են տարբերվել։ Այսպես կոչված վերարտադրելի կառուցումները (reproducible builds) հնարավորություն են տալիս ստուգել, որ տարածվող հավելվածն իսկապես կառուցվել է հրապարակված սկզբնական կոդից։ Այդուհանդերձ, հավելվածները պետք է տեղադրես միայն պաշտոնական աղբյուրներից։
Բաց ստանդարտներ
Բաց ստանդարտները այլ բան են, քան open source-ը։ Դրանք հրապարակայնորեն նկարագրում են, թե ինչպես պետք է ինչ-որ բան աշխատի, օրինակ՝ ֆայլի ձևաչափը, ցանցային արձանագրությունը կամ գաղտնագրման եղանակը, և յուրաքանչյուր ոք կարող է դրանք իրականացնել՝ նաև փակ սկզբնական կոդով ծրագրակազմում։ Օրինակներ են HTML-ը, PNG պատկերի ձևաչափը և AES գաղտնագրման ստանդարտը։ Հատկապես գաղտնագրության մեջ լավ պրակտիկա է համարվում հիմնվել միայն հրապարակայնորեն փաստաթղթավորված և փորձագետների կողմից ստուգված եղանակների վրա։
Հաճախ տրվող հարցեր
Open source ծրագրակազմն անվճա՞ր է։
Հաճախ՝ այո, բայց պարտադիր չէ։ Լիցենզիան ընդհանուր առմամբ թույլ է տալիս ծրագրակազմը վաճառել, և շատ ընկերություններ գումար են վաստակում open source նախագծերի շուրջ կառուցված աջակցությունից, հոսթինգից կամ լրացուցիչ գործառույթներից։
Կարո՞ղ եմ open source կոդն օգտագործել իմ սեփական նախագծերում։
Այո, քանի դեռ կատարում ես տվյալ լիցենզիայի պայմանները, օրինակ՝ նշում ես հեղինակներին կամ տարածվող փոփոխությունները թողարկում ես նույն լիցենզիայով։
Առնչվող եզրույթներ
Առնչվող թեմաներ
Փորձիր Friendstime-ը
Գրանցումը տևում է մեկ րոպե և անվճար է։