Pole lihtne leida teavet selle kohta, milline on teie ettevõtte jaoks parem tarkvaraarenduse mudel, avatud lähtekoodiga või omandiõigusega tarkvara.
Avatud lähtekoodiga plaat on täis arendajaid ja programmeerijaid, keda tarkvara kommertsialiseerimise idee kõige vähem hirmutab, kuid see ohustab kommertstarkvara tööstust, keda kõige rohkem ohustab avatud lähtekoodiga tarkvara mõiste.
Erinevus nende kahe vahel on üsna selge, kuna igal mudelil on õiglane osa plusse ja miinuseid. Kuid avatud lähtekoodiga ja omandiõiguse vahel olevate valikute kaalumine on keeruline ülesanne.
Nagu kõigi keeruliste otsuste tegemisel, võite olla kindel ainult selles, et sellest sõltub. On selge, et ühel on omadustest ja omadustest, mis eristavad neid kindlasti teineteisest, väike eelis.
Mõte, et üks on täielikult teisega vastuolus, ei vasta tõele. See artikkel selgitab nende kahe erinevust.
Kõik sai alguse Richard Stallmanist, kes töötas 1983. aastal välja GNU projekti, mis õhutas vaba tarkvara liikumist, mis viis lõpuks revolutsioonilise avatud lähtekoodiga tarkvara liikumiseni.
Liikumine kinnistas avatud lähtekoodiga koostöö mõistet, mille kohaselt arendajad ja programmeerijad nõustusid vabatahtlikult oma lähtekoodi ilma piiranguteta jagama.
Tarkvaraga töötavate inimeste kogukond võimaldaks kõigil avatud lähtekoodiga seotud koode mis tahes otstarbel uurida ja muuta. Avatud lähtekoodiga liikumine murdis kõik tõkked arendajate / programmeerijate ja tarkvaramüüjate vahel, julgustades kõiki avama koostööd. Lõpuks tehti silt “avatud lähtekoodiga tarkvara” ametlikuks 1998. aastal Californias Palo Altos toimunud strateegiaistungil, et julgustada selle uue termini, mis ise meenutab akadeemilist vabadust, ülemaailmset aktsepteerimist.
Idee on vabastada tarkvara avatud litsentside kategooria alt, nii et igaüks saaks lähtekoodi vastavalt vajadusele näha, seda muuta ja levitada.
See on Open Source Initiative (OSI) omanduses olev sertifitseerimismärk. Termin "avatud lähtekoodiga tarkvara" viitab tarkvarale, mida arendatakse ja testitakse avatud koostöö kaudu - see tähendab, et igaüks, kellel on nõutavad akadeemilised teadmised, pääseb lähtekoodile juurde, saab seda muuta ja oma värskendatud koodi versiooni levitada.
Mis tahes tarkvara, mis kuulub avatud lähtekoodiga litsentsi alla, on ette nähtud kasutajate vahel avalikult jagamiseks ja teiste poolt levitamiseks, kui levitamistingimused vastavad OSI avatud lähtekoodiga määratlusele. Programmi lähtekoodile juurdepääsu omavatel programmeerijatel on lubatud manipuleerida koodi osadega, lisades või muutes funktsioone, mis poleks muidu töötanud.
Erinevalt avatud lähtekoodist on mõni tarkvara, mille lähtekoodi saab muuta ainult selle loonud isik või organisatsioon.
Tarkvara omanikul või kirjastajal on ainult lähtekoodi intellektuaalomandi õigused. Kutsume seda tüüpi tarkvara “patenteeritud tarkvaraks”, kuna ainult tarkvara algsetel omanikel on seadusega lubatud lähtekoodi kontrollida ja muuta.
Lihtsamalt öeldes on omandis olev tarkvara tarkvara, mis kuulub ainult üksikisikule või selle välja töötanud organisatsioonile. Patenteeritud tarkvara, nagu nimigi ütleb, on nende loojate või väljaandjate ainuomand ning kõigil väljaspool kogukonda asuvatel ettevõtetel ei ole lubatud tarkvara modifitseeritud versioone kasutada, muuta, kopeerida ega levitada.
Tarkvara ainuõiguse omanik on tarkvara omanik ja ainult tal on õigus programmi lähtekoodi funktsioone muuta või funktsioone lisada. Ta on programmi ainus omanik, kes saab seda müüa teatud konkreetsetel tingimustel, mida kasutajad peaksid õiguslike vaidluste vältimiseks järgima..
Erinevalt avatud lähtekoodiga tarkvarast ei ole patenteeritud tarkvara sisestruktuur avatud ja kasutajatele kehtestatakse piirangud lõppkasutaja litsentsilepinguga (EULA), mille tingimusi peavad lõpptarbijad tarkvara osas seaduslikult järgima..
Patenditud tarkvara näideteks on iTunes, Windows, macOS, Google Earth, Unix, Adobe Flash Player, Microsoft Word jne..
Ainuüksi mõte, et arendajatel ja programmeerijatel lubatakse lähtekoodi vastavalt vajadusele uurida ja muuta, kujutab endast valju kontrolli. Suurem kontroll tähendab suuremat paindlikkust, mis tähendab, et ka programmeerijad võivad avatud koostööst kasu saada. Patenteeritud tarkvara seevastu piirab kontrolli ainult tarkvara omaniku üle.
Kuna igaüks, kellel on nõutavad teadmised, saab programmi lähtekoodile lisada või muuta täiendavaid funktsioone, et muuta see paremaks töötamiseks, võimaldab see tarkvara paremat jätkusuutlikkust, kuna tarkvara ebatäpsusi saab korduvalt parandada ja parandada. Kuna arendajad saavad töötada ilma piiranguteta, võimaldab see neil parandada vigu, mille algsed arendajad või väljaandjad võisid kahe silma vahele jätta.
Avatud lähtekoodiga tarkvarapakettidel puuduvad draiverid sageli, mis on loomulik, kui teil on avatud kasutajaskond, kellel on juurdepääs igale koodiridale. Tarkvara võib sisaldada koodi, mida on muutnud üks või enam isikut, kelle suhtes kehtivad erinevad tingimused. Ametliku toe puudumine või mõnikord geneeriliste draiverite kasutamine võib projekti ohtu seada. Patenteeritud tarkvara tähendab suletud grupi tuge, mis tähendab paremat jõudlust.
Erinevalt avatud lähtekoodiga projektidest on omanduses olevad projektid tavaliselt kavandatud, pidades silmas piiratud rühma lõppkasutajaid, kellel on piiratud oskused. Erinevalt avatud lähtekoodiga kogukondades teostatavatest projektidest on need suunatud väikesele lõppkasutajate ringile. Programmeerimisringkonnast väljaspool olevad kasutajad ei vaata isegi lähtekoodi, rääkimata selle muutmisest.
Vaatamispiirangud keelasid lõppkasutajaid koodi muutmast, rääkimata selle efektiivsest silumisest, ilma võimalike ümbersuunamiste kontrollita. Patenditud tarkvara sisemine ülesehitus on rangelt suletud juurdepääs, st neil puudub läbipaistvus, mis muudab kasutajad praktiliselt võimatuks isegi tarkvara muutmist või optimeerimist soovitada. Teisalt soodustab avatud lähtekoodiga avatud koostööd, mis tähendab vähem vigu ja kiiremat veaparandust väiksema keerukusega.
Avatud lähtekoodiga tarkvara viitab tarkvarale, mille lähtekood on kõigile kättesaadav ja mida saab muuta, samas kui omandiõigusega tarkvara viitab tarkvarale, mis kuulub ainuisikuliselt selle välja töötanud üksikisikule või väljaandjale. Erinevalt avatud lähtekoodiga tarkvarast haldab omandiõigusega tarkvara üksikisik või organisatsioon, kellel on ainult lähtekoodi intellektuaalomandi õigused ning kellelgi väljaspool ringi pole lubatud koodi vaadata, rääkimata selle kontrollimisest. Peamine erinevus nende kahe vahel on see, et avatud lähtekoodiga projektidel on võime areneda, kuna miljonid arendajad, kes asuvad üle kogu maailma, saavad neid korrata.