Դրանք ներառում են.
- Ծրագրային ապահովման վերաբաշխում
- Աղբյուր կոդը առկա է
- Լիցենզիաների տարածում
- Լիցենզիայի հատկությունները
- Հակադիսպավորումայնություն
Լիցենզիա
Տարբեր լիցենզիաները թույլ են տալիս ծրագրավորողներին փոփոխել ծրագրային ապահովումը տարբեր պայմաններով: OSI- ն հավանություն է տվել լիցենզիաներին, որոնք համապատասխանում են բաց կոդով ծրագրային ապահովման սահմանմանը: Black Duck Knowledgebase- ի համաձայն `ամենատարածված լիցենզիաների 5-ը հետեւյալն են.
- MIT լիցենզիա
- GNU ընդհանուր հանրային լիցենզիա (GPL) 2.0
- Apache լիցենզիա 2.0
- GNU ընդհանուր հանրային լիցենզիա (GPL) 3.0
- BSD լիցենզիայի 2.0 (3-րդ կետ, նոր կամ վերանայված)
Երբ դուք փոխեք աղբյուրի կոդը, OSS- ի մեկ պահանջն այն է, ինչ ձեր փոխելն է, ինչպես նաեւ ձեր մեթոդները: Կոդի փոփոխություններից հետո ստեղծված ծրագիրը կարող է կամ չի կարող մատչելի լինել անվճար:
Բաց աղբյուրի եւ առեւտրային ծրագրերի միջեւ տարբերությունը
Կոմերցիոն հասանելի ծրագրակազմը կամ գույքային ծրագրերը թույլ չեն տալիս մուտք գործել կոդ, քանի որ ծրագրային ապահովումը ուրիշի մտավոր սեփականությունն է:
Արդյունքում օգտվողները հաճախ վճարում են դրա համար:
OSS, մյուս կողմից, համատեղ ջանք է `ծրագրային ապահովումը կիսում է մտավոր սեփականության բոլոր նրանց, ովքեր օգնել են զարգացնել կամ փոխել այն:
Open-Source Software Vs. Ազատ ծրագրեր
Ի տարբերություն համաժողովրդական համոզմունքների, ծրագրերի արժեքը կամ դրա բացակայությունը ոչ մի ուշադրություն չի դարձնում:
Բաց կոդով հանգեցնում է աղբյուրի կոդի եւ բաշխման անվճար մատչելիությունը: Ազատ ծրագրային ապահովումը, նույն ձեւով, ներառում է կոդերի փոփոխություն, սակայն ընդգծում է ազատության օգտագործողներին օգտվում են այն ծրագրերը, որոնք նրանք ցանկանում են: Free Software Foundation- ը սահմանում է ծրագրային ապահովման համար 4 պայման ամբողջովին անվճար:
Բացի այդ, ծրագիրը կարող է դասակարգվել որպես freeware: Սա նշանակում է, որ օգտագործողները բեռնաթափում են ծրագրային ապահովման արժեքը, բայց չեն կարող որեւէ փոփոխություն կատարել իր սկզբնական կոդը:
Բաց կոդով ծրագրային ապահովման առավելությունները
Չնայած ծախսերը շարժիչ գործոն են, OSS ունի մի քանի լրացուցիչ առավելություններ.
- Բարձրորակ արդյունքներ, երբ կոդն անցնում է, փորձարկվում եւ ամրագրվում:
- Ծրագրավորողների համար դա արժեքավոր ուսուցման հնարավորություն է : Նրանք կարող են սովորել եւ կիրառել հմտություններ այսօրվա ամենատարածված ծրագրերին:
- Շատերը համարում են, որ բաց կոդով ծրագրային ապահովումը ավելի ապահով է, քան գույքային ծրագրերը, քանի որ սխալները հայտնաբերվում են եւ շտկվում արագությամբ:
- Քանի որ բաց կոդով ծրագրային ապահովումը հանրային տիրույթում է, քիչ հնարավորություններ կան, որ այն անհասանելի դառնա: Սա կարեւոր է երկարաժամկետ ծրագրերի համար, որոնք ապավինում են այդ գործիքներին ծրագրի տեւողության համար:
- Ծրագրի մեծ մասը անվճար է: Ծախսերը կարող են հետագայում առաջանալ, սակայն, ինչպիսիք են բաժանորդագրությունները կամ աջակցության վճարները:
Open Source Software- ի հանրահայտ տեսակները
Բաց կոդով տեխնոլոգիաները նպաստեցին ինտերնետի մեծ մասի ստեղծմանը: Բացի այդ, ամեն օր օգտագործվող ծրագրերի շատերը հիմնված են բաց կոդով տեխնոլոգիաների վրա: Օրինակ, Android օպերացիոն համակարգը եւ Apple- ի օպերացիոն համակարգը հիմնված են կրեդի եւ Unix / BSD բաց կոդով տեխնոլոգիաների վրա:
Այլ հայտնի բաց կոդով ծրագրային ապահովում է `
- Mozilla- ի Firefox վեբ բրաուզերը
- Thunderbird էլփոստի հաճախորդը
- PHP սցենարական լեզու
- Python ծրագրավորման լեզու
- Apache HTTP վեբ սերվերը
- տվյալների բազայի համակարգ
Բաց կոդով եւ մշակողները
OSS- ի ծրագրերը փոխգործակցության հնարավորություններն են, որոնք բարելավում են հմտությունները եւ կապերը կապի ոլորտում: Մշակողները պետք է հմուտ լինեն բաց կոդավորման զարգացման ստանդարտ գործիքներով:
- Հաղորդակցման գործիքներ - Email, իրական ժամանակի հաղորդագրությունների, ֆորումների եւ վիքիների միջոցով ծրագրավորողներին օգնում են գտնել լուծումներ կամ վերադարձի գաղափարներ միմյանցից դուրս:
- Տարածված վերանայման հսկողության համակարգեր - Երբ տարբեր աշխարհագրական վայրերում բազմակի մշակողները փոփոխում են տվյալները եւ ֆայլերը, այդ համակարգերը կառավարում են տարբեր տարբերակները եւ թարմացումները:
- Bug trackers եւ առաջադրանքների ցուցակներ - Թույլատրել լայնածավալ ծրագրեր `վերահսկելու խնդիրները եւ հետեւեք դրանց ամրագրումների:
- Փորձարկման եւ կարգաբերման գործիքներ - Համակարգի ինտեգրման ժամանակ ավտոմատ թեստավորում եւ այլ ծրագրերի խափանում:
Եզրակացություն
Հազարավոր բաց կոդով ծրագրեր այլընտրանքային ծրագրեր են: Աշխատեք ՕՔՍ-ի ծրագրի վրա, որպես ծրագրային ապահովման զարգացման կարիերայի կառուցման ուղի: Բացի այդ, ծրագրավորողները կարող են սրել իրենց հմտությունները `աշխատելով աշխարհի ամենամեծ ծրագրային ծրագրերի վրա: Facebook- ի, Google- ի եւ LinkedIn- ի թողարկումը, որպես Open Source, այնպես որ մշակողները կարող են կիսել գիտելիքները, նորարարական լուծումներ եւ նպաստել կայուն, ֆունկցիոնալ արտադրանքին: