Ključna razlika – brezplačna in odprtokodna programska oprema
Ključna razlika med brezplačno in odprtokodno programsko opremo je, da ima odprtokodna koda vidno izvorno kodo, podporo skupnosti, veliko bazo programov, ki ima potencial za izboljšave in ni v lasti osebe. Brezplačna programska oprema je običajno majhna programska oprema, ki je brezplačna, vendar je lahko omejena z licenco in je ni mogoče spreminjati. Oglejmo si obe programski opremi od blizu in razvozlajmo razliko med njima.
Kaj je brezplačna programska oprema?
Brezplačno programsko opremo lahko razvrstimo kot lastniško programsko opremo, ki jo je mogoče uporabljati brez kakršnih koli denarnih stroškov. Čeprav je brezplačno programsko opremo mogoče uporabljati brez kakršnega koli plačila, ima morda omejitve. Programske opreme ni mogoče spreminjati, izvajati obratnega inženiringa ali nadaljnjo distribucijo brez dovoljenja avtorja. Primeri te vrste programske opreme vključujejo Adobe Acrobat Reader in Skype.
Čeprav je programska oprema morda na voljo brezplačno, ima lahko lastnika skrite prednosti. To lahko spodbudi prodajo bolj premium različice iste brezplačne programske opreme. Značilna značilnost brezplačne programske opreme je, da koda ni na voljo. Brezplačna programska oprema in odprta programska oprema sta na voljo tudi brezplačno, njena koda pa je lahko na voljo. To vrsto programske opreme je mogoče prosto uporabljati, spreminjati, redistribuirati. Bo pa samo ena omejitev. Ko se programska oprema distribuira, jo bo morda treba uporabljati s pogoji za brezplačno uporabo, znanimi kot copyleft.
Brezplačne programske opreme ne smemo zamenjevati z brezplačno programsko opremo. Brezplačna programska oprema je običajna oblika programske opreme, ki je na voljo za prenos v operacijskih sistemih. Kot smo že omenili, zaradi težav z avtorskimi pravicami koda morda ne bo na voljo za razvojne namene. Brezplačna programska oprema se lahko distribuira proti plačilu, za razliko od brezplačne programske opreme. Pričakovati je, da bo brezplačna programska oprema imela omejene zmogljivosti v primerjavi z brezplačno programsko opremo.
Kaj je odprtokodni?
Odprto kodo na splošno imenujemo oblika, ki ima javni dostop. Ta dizajn je mogoče spreminjati in deliti z javnostjo. Izraz odprta koda se uporablja v kontekstu razvoja programske opreme. To je bil poseben pristop, uporabljen pri ustvarjanju računalniških programov. Zdaj je odprta koda postala zelo znana v projektih in izdelkih, ki spodbujajo koncept odprte izmenjave in s tem povezano znanje. Obstajajo tudi prednosti, kot je sodelovanje med udeleženci, vključenimi v odprtokodne projekte, hitra izdelava prototipov, razvoj v skupnosti in preglednost.
Odprtokodna programska oprema je prav tako zgrajena po enakih konceptih odprtokodnosti. V odprtokodni programski opremi je izvorno kodo programske opreme mogoče spremeniti, pregledati in izboljšati.
V večini programov je izvorna koda del računalniških programov, ki jih ni mogoče videti, ker so skriti. To je koda, s katero lahko programer manipulira, da spremeni funkcije programske opreme. Če ima programer dostop do izvorne kode, bo to pomagalo pri dodajanju novih funkcij in odpravljanju napak.
V nekateri programski opremi je izvorna koda dostopna samo osebi ali organizaciji, ki jo je ustvarila. Ustvarjalci bodo imeli izključno nadzor nad takšno programsko opremo. Ta vrsta programske opreme je znana kot lastniška ali zaprta programska oprema. Samo avtorji izvirne programske opreme lahko kopirajo, spremenijo ali pregledajo izvorno kodo. Te vrste programske opreme bodo prikazale licenco, s katero se bo moral uporabnik strinjati, ko programsko opremo zažene prvič. Uporabniku programske opreme je dovoljeno narediti nekaj sprememb v programski opremi v skladu z dovoljenji, ki jih je podelil avtor. Nekaj primerov takšne programske opreme je programska oprema Microsoft Office in Adobe Photoshop.
Odprtokodna programska oprema se zelo razlikuje od lastniške programske opreme. Izvorna koda je na voljo za učenje, spreminjanje, kopiranje in skupno rabo. Libre office je tak program. Tako kot za lastniško programsko opremo tudi odprtokodna programska oprema zahteva licenčno pogodbo, vendar se s pravnega vidika dramatično razlikuje.
Odprtokodna licenca bo vplivala na uporabo, preučevanje, spreminjanje in distribucijo programske opreme. Na splošno se lahko odprtokodna programska oprema uporablja za kateri koli namen. Od odprtokodnih licenc licence copyleft določajo, da je treba ob spreminjanju in distribuciji kode objaviti tudi izvirno izvorno kodo. Nekatere licence tudi določajo, da ko je program spremenjen in v skupni rabi, ni mogoče zaračunati licenčnine za ta določen program. Ena od prednosti odprtokodne programske opreme je, da omogoča spreminjanje in vključuje spremembe v druge projekte. Spodbuja programerje, da spreminjajo, ogledujejo in delijo izvorno kodo.
Kakšna je razlika med brezplačno in odprtokodno programsko opremo?
Značilnosti brezplačne in odprtokodne programske opreme:
Licenca:
Brezplačna programska oprema: Brezplačna programska oprema je lahko omejena na individualno, akademsko, nekomercialno uporabo ali kombinacijo teh uporab, čeprav je brezplačna. Program je dovoljeno prosto kopirati, vendar ga ni mogoče prodati.
Odprta koda: Pri odprti kodi je mogoče izvorno kodo spreminjati in ponovno distribuirati. Med redistribucijo bo morda treba upoštevati nekatere licence. Uporabnik programske opreme se bo med namestitvijo programa morda moral strinjati s pogoji in določili.
Izvorna koda:
Brezplačna programska oprema: Brezplačno programsko opremo je mogoče prenašati, kopirati in uporabljati brez omejitev. Izvorna koda ne bo vidna za ogled, spreminjanje in skupno rabo.
Odprtokodni: Izvorna koda programa bo na voljo za ogled spremenjena in včasih redistribuirana pod določenimi pogoji. Napake je mogoče popraviti zaradi možnosti spreminjanja.
Podpora in skupnosti:
Brezplačna programska oprema: Brezplačna programska oprema je brezplačna, vendar je ni mogoče spreminjati. Avtor lahko samo spreminja in spreminja njegovo funkcionalnost. Brezplačne programske opreme ne podpira skupnost in nima razvojne infrastrukture.
Odprta koda: Običajno je aplikacija brezplačna za uporabnike in razvijalce. Odprto kodo podpirajo skupnosti, ki sodelujejo med seboj, da jo še dodatno razvijejo.
Odvisnost:
Brezplačna programska oprema: Brezplačna programska oprema je odvisna od avtorja, organizacije ali ekipe.
Odprta koda: Odprta koda ni odvisna od ene same organizacije.
Lastnik:
Brezplačna programska oprema: Brezplačna programska oprema je v lasti razvijalca.
Odprta koda: Odprta koda ni v lasti določene osebe, skupine ali organizacije.
Spremembe:
Brezplačna programska oprema: Brezplačna programska oprema se lahko spremeni v plačljivo različico, če razvijalec želi.
Odprtokodnost: Odprtokodnosti ni mogoče spremeniti v plačljiv izdelek.
Izboljšanje:
Brezplačna programska oprema: Brezplačna programska oprema morda ne bo izboljšana.
Odprta koda: Odprto kodo je mogoče izboljšati s pomočjo podpore skupnosti.
Velikost:
Brezplačna programska oprema: Brezplačna programska oprema je zelo majhen program
Odprtokodnost: Odprtokodnost je največja brezplačna programska oprema na svetu.