Ի՞նչ է բաց կոդով ծրագրակազմը:

Բովանդակություն:

Ի՞նչ է բաց կոդով ծրագրակազմը:
Ի՞նչ է բաց կոդով ծրագրակազմը:
Anonim

Բաց կոդով ծրագրակազմը (OSS) ծրագրաշար է, որի սկզբնական կոդը տեսանելի և փոփոխելի է հանրության կողմից կամ այլ կերպ բաց է: Երբ աղբյուրի կոդը տեսանելի և փոփոխելի չէ հանրության կողմից, այն համարվում է փակ կամ սեփականություն:

Աղբյուր կոդը ծրագրաշարի կուլիսային ծրագրավորման այն մասն է, որը օգտատերերը սովորաբար չեն նայում: Աղբյուրի կոդը ցույց է տալիս հրահանգները, թե ինչպես է աշխատում ծրագրաշարը և ինչպես են աշխատում ծրագրաշարի բոլոր տարբեր հատկությունները:

Image
Image

Ինչպես են օգտվում օգտվողները OSS-ից

OSS-ը ծրագրավորողներին թույլ է տալիս համագործակցել ծրագրաշարը բարելավելու համար՝ գտնելով և շտկելով կոդում առկա սխալները (սխալների շտկում), թարմացնելով ծրագրաշարը՝ նոր տեխնոլոգիաների հետ աշխատելու համար և ստեղծելով նոր հնարավորություններ:Բաց կոդով նախագծերի խմբակային համագործակցության մոտեցումը օգուտ է բերում ծրագրաշարի օգտատերերին, քանի որ սխալներն ավելի արագ են շտկվում, նոր հնարավորություններ ավելացվում և թողարկվում են ավելի հաճախ, ծրագրակազմն ավելի կայուն է ավելի շատ ծրագրավորողների հետ՝ կոդի մեջ սխալներ փնտրելու համար, և անվտանգության թարմացումներն ավելի արագ են իրականացվում: քան շատ սեփական ծրագրային ծրագրեր։

Ընդհանուր հանրային լիցենզիա

ՕՍՍ-ների մեծ մասը օգտագործում է GNU Ընդհանուր հանրային լիցենզիայի որոշ տարբերակ կամ տարբերակ (GNU GPL կամ GPL): Հանրային սեփականությունում գտնվող լուսանկարին նման GPL-ի մասին մտածելու ամենապարզ ձևը: GPL-ը և հանրային տիրույթը երկուսն էլ թույլ են տալիս որևէ մեկին փոփոխել, թարմացնել և նորից օգտագործել ինչ-որ բան, ինչպես որ անհրաժեշտ է: GPL-ը ծրագրավորողներին և օգտատերերին տալիս է սկզբնական կոդը մուտք գործելու և փոփոխելու թույլտվություն, մինչդեռ հանրային տիրույթը օգտվողներին թույլ է տալիս օգտագործել և հարմարեցնել լուսանկարը: GNU GPL-ի GNU մասը վերաբերում է GNU օպերացիոն համակարգի համար ստեղծված լիցենզիային, ազատ/բաց օպերացիոն համակարգ, որը եղել և շարունակում է մնալ բաց կոդով տեխնոլոգիայի նշանակալի նախագիծ:GPL-ի և հանրային սեփականության հիմնական տարբերությունը գալիս է GPL-ի մեկ սահմանափակումից. GPL կոդը փոփոխելու միջոցով արված ամեն ինչ պետք է բաց մնա: Այսպիսով, դուք չեք կարող փոփոխել GPL ծրագիրը և վաճառել այն:

Օգտատերերի համար ևս մեկ բոնուս այն է, որ OSS-ն ընդհանուր առմամբ անվճար է, այնուամենայնիվ, որոշ ծրագրային ծրագրերի համար կարող է լինել լրացուցիչ ծախսեր, օրինակ՝ տեխնիկական աջակցություն:

Image
Image

Որտեղի՞ց է առաջացել բաց կոդով

Թեև համատեղ ծրագրային կոդավորման հայեցակարգն իր արմատներն ունի 1950-1960-ականների ակադեմիական միջավայրում, 1970-ական և 1980-ական թվականներին այնպիսի հարցեր, ինչպիսիք են իրավական վեճերը, պատճառ դարձան, որ ծրագրային ապահովման կոդավորման համար այս բաց համագործակցության մոտեցումը կորցրեց գոլորշին: Գույքային ծրագրակազմը գրավեց ծրագրային ապահովման շուկան, մինչև Ռիչարդ Սթոլմանը 1985 թվականին հիմնեց Ազատ ծրագրաշարի հիմնադրամը (FSF)՝ բաց կամ ազատ ծրագրակազմը նորից առաջին պլան բերելով: Ազատ ծրագրակազմ հասկացությունը վերաբերում է ազատությանը, ոչ թե ծախսին: Ազատ ծրագրաշարի հիմքում ընկած սոցիալական շարժումը պնդում է, որ ծրագրային ապահովման օգտվողները պետք է ազատություն ունենան տեսնելու, փոխելու, թարմացնելու, ուղղելու և ավելացնելու սկզբնաղբյուրը՝ իրենց կարիքները բավարարելու համար և թույլատրվելու ազատորեն տարածել այն կամ կիսել այն ուրիշների հետ:

FSF-ն ձևավորող դեր խաղաց ազատ և բաց կոդով ծրագրային ապահովման շարժման մեջ՝ իրենց GNU Project-ով: 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-ի սահմանումը և ավելացնել այն արժեքները, որոնք այն բերում է մեր հասարակությանը:

Խորհուրդ ենք տալիս: