Jie apima:
- Programinės įrangos perskirstymas
- Šaltinio kodo prieinamumas
- Licencijų paskirstymas
- Licencijos savybės
- Antidiskriminacija
Licencijos
Skirtingos licencijos leidžia programuotojams modifikuoti programinę įrangą su įvairiomis sąlygomis. OSI patvirtina licencijas, atitinkančias jų atviro kodo programinės įrangos apibrėžimą. 5 populiariausių licencijų pagal "Black Duck" žinių bazę:
- MIT licencija
- GNU General Public License (GPL) 2.0
- Apache 2.0 licencija
- GNU General Public License (GPL) 3.0
- BSD licencija 2.0 (3 eilutė, nauja arba pataisyta)
Pakeitus šaltinio kodą, vienas iš OSS reikalavimų yra tai, ką jūs pakeitėte, taip pat savo metodus. Programinė įranga, sukurta po kodo keitimo, gali būti nemokama.
Skirtumas tarp atvirojo kodo ir komercinės programinės įrangos
Komerciniu požiūriu prieinama programinė įranga arba patentuota programinė įranga nesuteikia prieigos prie savo šaltinio kodo, nes ši programinė įranga yra kito asmens intelektinė nuosavybė.
Dėl to vartotojai dažnai už tai moka.
Kita vertus, OSS yra bendradarbiavimo pastangos - programinė įranga yra bendra intelektinė nuosavybė tarp visų, kurie padėjo kurti ar pakeisti.
Atvirojo kodo programinė įranga Vs. Nemokama programinė įranga
Priešingai nei teigia populiarus, nėra dėmesio skiriama programų išlaidoms ar jų trūkumui.
"Open Source" reiškia laisvą prieigą prie pirminio kodo ir platinimo. Laisvoji programinė įranga taip pat apima ir kodo keitimą, bet pabrėžia laisves, kurias vartotojai mėgsta daryti su programine įranga. Laisvosios programinės įrangos fondas nurodo keturias sąlygas, kad programinė įranga būtų laikoma visiškai nemokama.
Be to, programinė įranga gali būti klasifikuojama kaip nemokama programinė įranga. Tai reiškia, kad naudotojai atsisiųsti programinę įrangą nemokamai, bet jie negali keisti jo šaltinio kodo.
Atvirosios programinės įrangos privalumai
Nors sąnaudos yra varomoji jėga, OSS turi keletą papildomų privalumų:
- Aukštos kokybės rezultatai, kai šaltinio kodas yra perduotas, išbandytas ir nustatytas.
- Tai yra vertinga mokymosi galimybė programuotojams . Jie gali išmokti ir taikyti įgūdžius labiausiai populiarioms šiandien turimoms programoms.
- Daugelis iš jų mano, kad atvirojo kodo programinė įranga yra saugesnė už patentuotą programinę įrangą, nes klaidos identifikuojamos ir greitai nustatomos.
- Kadangi atvirojo kodo programinė įranga yra viešajame domene, mažai tikėtina, kad ji gali tapti nepasiekiama. Tai svarbu ilgalaikiams projektams, kurie remiasi šiais įrankiais visą projekto trukmę.
- Dauguma programinės įrangos yra nemokama. Tačiau išlaidos gali būti vėliau, pavyzdžiui, prenumeratos ar paramos mokesčiai.
Populiariausi atvirojo kodo programinės įrangos tipai
Atviro kodo technologijos padėjo sukurti daugybę interneto. Be to, daugelis programų, kurias naudojatės kiekvieną dieną, yra pagrįstos atviro kodo technologijomis. Pavyzdžiui, "Android OS" ir "Apple" OS X yra atitinkamai branduolio ir "Unix / BSD" atviro kodo technologijos.
Kita populiari atviro kodo programinė įranga yra:
- Mozilla "Firefox" naršyklė
- "Thunderbird" el. Pašto klientas
- PHP scenarijų kalba
- Python programavimo kalba
- Apache HTTP žiniatinklio serveris
- duomenų bazės sistema
Atvirojo kodo ir kūrėjų
OSS projektai yra bendradarbiavimo galimybės, kuriomis tobulinami įgūdžiai ir kuriami ryšiai šioje srityje. Programuotojai privalo išmokti naudoti standartines atviro kodo kūrimo priemones.
- Ryšio priemonės - el. Paštas, žinutės realiuoju laiku, forumai ir wiki padeda kūrėjams rasti sprendimus ar atmesti idėjas.
- Paskirstytos peržiūros valdymo sistemos . Kai keletą skirtingų geografinių vietovių kūrėjų keičia duomenis ir failus, šios sistemos tvarko skirtingas versijas ir atnaujinimus.
- Klaidų sekimo programos ir užduočių sąrašai - leisti didelės apimties projektams stebėti problemas ir stebėti jų pataisymus.
- Testavimo ir derinimo įrankiai . Automatizuokite testavimą sistemos integravimo metu ir derinkite kitas programas.
Išvada
Tūkstančiai atvirojo kodo projektų yra alternatyva patentuotai programinei įrangai. Darbas OSS projekte, kaip būdas kurti karjerą programinės įrangos kūrime. Be to, programuotojai gali patobulinti savo įgūdžius, dirbdami su didžiausios pasaulyje programinės įrangos programomis. "Facebook", "Google" ir "LinkedIn" leidimo programinė įranga kaip "Open Source", taigi kūrėjai gali dalytis žiniomis, naujovių sprendimais ir prisidėti prie stabilių ir funkcinių produktų.