Atvirojo kodo programinės įrangos apibrėžimas ir pavyzdžiai

click fraud protection

Atvirojo kodo programinė įranga (OSS) yra bet kokia kompiuterio programinė įranga, platinama su šaltinio kodu, kurį galima keisti. Tai reiškia, kad paprastai programuotojams suteikiama licencija keisti programinę įrangą bet kokiu pasirinktu būdu: jie gali ištaisyti klaidas, patobulinti funkcijas arba pritaikyti programinę įrangą pagal savo poreikius.

Atvirojo kodo programinės įrangos kriterijai

Atvirojo kodo iniciatyva (OSI), pasaulinė ne pelno organizacija, įkurta 1998 m., veikia kaip pagrindinė OSS institucija. Jo atvirojo kodo programinės įrangos apibrėžimas apima dešimt kriterijų, susijusių su tokiais dalykais kaip:

  • Programinės įrangos perskirstymas
  • Šaltinio kodo prieinamumas ir vientisumas
  • Licencijų platinimas ir savybės
  • Išvestiniai darbai
  • Antidiskriminacija

Licencijos

Įvairios licencijos leidžia programuotojams modifikuoti programinę įrangą su įvairiomis sąlygomis. Remiantis Black Duck KnowledgeBase, maždaug dviejų milijonų atvirojo kodo projektų duomenų baze, penkios populiariausios licencijos yra:

  1. MIT licencija
  2. GNU bendroji viešoji licencija (GPL) 2.0
  3. Apache licencija 2.0
  4. GNU bendroji viešoji licencija (GPL) 3.0
  5. BSD licencija 2.0 (3 sąlyga, nauja arba peržiūrėta)

Kai pakeičiate šaltinio kodą, OSS reikalauja įtraukti tai, ką pakeitėte, ir metodus. Programinė įranga, sukurta po kodo pakeitimų, gali būti arba neteikiama nemokamai.

Komercinė programinė įranga

Komercinė programinė įranga, dar žinoma kaip komercinė arba patentuota programinė įranga, nesuteikia prieigos prie šaltinio kodo, nes programinė įranga yra kieno nors kito intelektinė nuosavybė. Todėl vartotojai dažnai už tai moka. Kita vertus, OSS yra bendradarbiavimo pastangos; Programinė įranga yra dalijamasi intelektine nuosavybe tarp visų, kurie padėjo ją sukurti ar pakeisti.

Nemokama programinė įranga

Nors terminai dažnai vartojami pakaitomis, OSS šiek tiek skiriasi nuo nemokamos programinės įrangos. Abi susijusios su galimybe atsisiųsti ir modifikuoti programinę įrangą be apribojimų ar nemokėjimo. Tačiau nemokamą programinę įrangą – koncepciją, kurią devintajame dešimtmetyje sukūrė MIT kompiuterių mokslo tyrinėtojas Richardas Stallmanas – apibrėžia keturios sąlygos, apibrėžtos pelno nesiekiančio Laisvosios programinės įrangos fondo. Šios „keturios laisvės“ pabrėžia vartotojų galimybę naudotis programine įranga ir ja naudotis taip, kaip jiems atrodo tinkama.

Priešingai, OSS kriterijai, kuriuos Atvirojo kodo iniciatyva sukūrė po dešimtmečio, yra daugiau pabrėžiamas programinės įrangos modifikavimas ir šaltinio kodo keitimo pasekmės, licencijavimas ir paskirstymas.

Abu sutampa; kai kurie sakytų, kad OSS ir nemokamos programinės įrangos skirtumai yra labiau filosofiniai nei praktiniai. Tačiau jų nereikėtų painioti su nemokama programine įranga. Nemokama programinė įranga paprastai reiškia patentuotą programinę įrangą, kurią vartotojai gali atsisiųsti nemokamai, bet kurios šaltinio kodo pakeisti negalima.

Privalumai

Nors išlaidų trūkumas yra pagrindinis pranašumas, OSS turi keletą papildomų privalumų:

  • Jo kokybę galima lengvai ir labai pagerinti, kai šaltinio kodas perduodamas, išbandomas ir pataisomas.
  • Ji siūlo vertingą galimybė mokytis programuotojams. Jie gali pritaikyti įgūdžius populiariausiose šiandien prieinamose programose.
  • Tai gali būti saugesnė nei patentuota programinė įranga, nes klaidos nustatomos ir greitai pašalinamos.
  • Kadangi jis yra viešasis ir nuolat atnaujinamas, mažai tikėtina, kad jis taps nepasiekiamas arba greitai pasens – tai svarbus pliusas ilgalaikiams projektams.

Populiarūs tipai

Atvirojo kodo technologijos padėjo sukurti didžiąją dalį interneto. Be to, daugelis kasdien naudojamų programų yra pagrįstos atvirojo kodo technologijomis. Pavyzdžiai: Android OS ir Apple OS X yra pagrįstos atitinkamai branduolio ir Unix/BSD atvirojo kodo technologijomis.

Kita populiari atvirojo kodo programinė įranga yra:

  • „Mozilla“ „Firefox“ žiniatinklio naršyklė
  • „Thunderbird“ el. pašto klientas
  • PHP scenarijų kalba
  • Python programavimo kalba
  • Apache HTTP žiniatinklio serveris

Kūrėjai

OSS projektai yra bendradarbiavimo galimybės, kurios pagerina įgūdžius ir užmezga ryšius šioje srityje. Sritys, kuriose kūrėjai gali dirbti, yra:

Komunikacijos įrankiai

El. paštas, žinučių siuntimas realiuoju laiku, forumai ir wiki padeda kūrėjams rasti sprendimus arba perteikti idėjas vieniems nuo kitų.

Paskirstytos peržiūros valdymo sistemos

Kai keli kūrėjai skirtingose ​​geografinėse vietose keičia duomenis ir failus, šios sistemos tvarko skirtingas versijas ir naujinimus.

Klaidų sekimo priemonės ir užduočių sąrašai

Šios funkcijos leidžia didelio masto projektams stebėti problemas ir sekti jų pataisymus.

Testavimo ir derinimo įrankiai

Šios funkcijos automatizuoja testavimą sistemos integravimo metu ir derina kitas programas.

Esmė

Atvirojo kodo programinė įranga yra alternatyva patentuotai programinei įrangai. Dalyvavimas OSS projekte gali būti būdas kurti karjerą programinės įrangos kūrimo srityje, leidžiantis programuotojams tobulinti savo įgūdžius dirbant su didžiausiomis programinės įrangos programomis pasaulyje. „Facebook“, „Google“ ir „LinkedIn“ išleidžia OSS, todėl kūrėjai gali dalytis žiniomis, kurti naujoves sprendimus ir prisidėti prie stabilių, funkcionalių produktų.

Kaip nusipirkti patiekalų savo restoranui

Komerciniai patiekalai ir stiklo dirbiniai suteikia restoranui asmeniškumo, atspindėdami jo atmosferą, dizainą ir temą. Štai dalykai, į kuriuos reikia atsižvelgti renkantis. Žinokite savo biudžetą Prekiniai patiekalai, kaip tik restorano sėdynė...

Skaityti daugiau

Priežiūra, globa arba kontrolė

Priežiūros, globos ar kontrolės išskyrimas yra beveik visose bendrosios atsakomybės ir komercinių automobilių politikose. Tai pašalina draudimą už žalą turtui, kuris priklauso kažkam kitam, bet buvo patikėtas jums tam tikru tikslu. Priežiūros, g...

Skaityti daugiau

Kaip sukurti savo produktų ar paslaugų paklausą

Jei produktas yra neparduodama gerai, yra priežastis. Galbūt pervertinote jos paklausą, perkainote arba parduodate netinkamai rinkai. Jei problema yra produkto paklausa, galbūt sprendimas gali būti dirbtinės paklausos kūrimas naudojant išskirtinu...

Skaityti daugiau