Sužinokite apie atvirojo kodo programinę įrangą

Atvirojo kodo programinė įranga (OSS) yra kompiuterinė programinė įranga, platinama su jo šaltinio kodu, kurį galima modifikuoti. Į programinę įrangą paprastai įtraukta licencija programuotojams pakeisti programinę įrangą bet kokiu pasirinktu būdu. Jie gali ištaisyti klaidas, tobulinti funkcijas arba pritaikyti programinę įrangą, kad atitiktų jų poreikius. Open Source iniciatyva (OSI) yra pirmaujanti institucija OSS; jų atviro kodo programinės įrangos apibrėžtis atitinka 10 kriterijų taisykles.

Jie apima:

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ę:

  1. MIT licencija
  2. GNU General Public License (GPL) 2.0
  3. Apache 2.0 licencija
  4. GNU General Public License (GPL) 3.0
  5. 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ų:

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:

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.

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ų.