Neįmanoma lengvai išsiaiškinti, kuris yra geresnis programinės įrangos kūrimo modelis jūsų verslui, atvirojo kodo ar patentuotas.
Atvirojo kodo plokštelė pilna kūrėjų ir programuotojų, kuriuos mažiausiai gąsdina programinės įrangos komercializavimo idėja, tačiau tai kelia grėsmę komercinės programinės įrangos pramonei, kuriai labiausiai gresia atvirojo kodo programinės įrangos sąvoka..
Skirtumas tarp šių dviejų yra gana aiškus, nes kiekvieno modelio privalumai ir trūkumai yra gana dideli. Tačiau pasverti galimybes tarp atviro kodo ir patentuotų yra sunku, kad sužinotum, kuris iš jų yra aukštesnis.
Kaip ir bet kokio sudėtingo sprendimų priėmimo srityje, galite būti tikri tik dėl to, „nuo ko priklauso“. Akivaizdu, kad vienas turi šiek tiek pranašumą prieš kitą bruožų ir savybių, kurios juos tikrai išskiria, atžvilgiu.
Mintis, kad viena visiškai prieštarauja kitai, nėra visiškai tiesa. Šiame straipsnyje paaiškinamas skirtumas tarp šių dviejų.
Viskas prasidėjo nuo Richardo Stallmano, kuris 1983 m. Sukūrė GNU projektą, kuris paskatino laisvosios programinės įrangos judėjimą, kuris galiausiai paskatino revoliucinį atvirojo kodo programinės įrangos judėjimą.
Judėjimas pagrobė atvirojo kodo bendradarbiavimo idėją, pagal kurią kūrėjai ir programuotojai savanoriškai sutiko dalytis savo šaltinio kodu atvirai be jokių apribojimų.
Žmonių, dirbančių su programine įranga, bendruomenė leistų kiekvienam išstudijuoti ir modifikuoti atvirojo kodo kodus bet kokiam norimam tikslui. Atvirojo kodo judėjimas įveikė visas kliūtis tarp kūrėjų / programuotojų ir programinės įrangos pardavėjų, skatindamas visus bendradarbiauti. Galiausiai etiketė „atviro kodo programinė įranga“ buvo paskelbta oficialia strategijos sesijoje Palo Alto mieste, Kalifornijoje 1998 m., Siekiant paskatinti visame pasaulyje pripažinti šią naują sąvoką, kuri pati primena akademinę laisvę..
Idėja yra išleisti programinę įrangą pagal atvirų licencijų kategoriją, kad visi galėtų pamatyti, modifikuoti ir platinti šaltinio kodą, kaip manoma esant būtina.
Tai sertifikavimo ženklas, priklausantis Atvirojo kodo iniciatyvai (OSI). Terminas „atvirojo kodo programinė įranga“ reiškia programinę įrangą, kuri yra kuriama ir išbandoma atviro bendradarbiavimo dėka, ty kiekvienas turintis reikiamų akademinių žinių gali prieiti prie šaltinio kodo, jį modifikuoti ir platinti savo atnaujinto kodo versiją..
Bet kokią programinę įrangą pagal atvirojo kodo licenciją ketinama viešai dalytis vartotojams ir platinti kitiems, jei platinimo sąlygos atitinka OSI atvirojo kodo apibrėžimą. Programuotojams, turintiems prieigą prie programos šaltinio, leidžiama manipuliuoti kodo dalimis pridedant ar keičiant funkcijas, kurios kitaip neveiktų.
Skirtingai nuo atvirojo kodo, yra keletas programinės įrangos, kurių šaltinio kodą gali modifikuoti tik jį sukūręs asmuo ar organizacija.
Programinės įrangos savininkui ar leidėjui priklauso tik intelektinės nuosavybės teisės į pradinį kodą. Tokio tipo programinę įrangą mes vadiname patentuota programine įranga, nes tik originaliam programinės įrangos savininkui (-ams) leidžiama tikrinti ir keisti šaltinio kodą..
Paprasčiau tariant, patentuota programinė įranga yra programinė įranga, kuri priklauso išimtinai asmeniui arba ją sukūrusiai organizacijai. Patentuota programinė įranga, kaip rodo pavadinimas, yra išimtinė jų kūrėjų ar leidėjų nuosavybė, o visiems, nepriklausantiems bendruomenei, neleidžiama naudoti, modifikuoti, kopijuoti ar platinti modifikuotų programinės įrangos versijų..
Programos savininkas yra išimtinis programinės įrangos autorių teisių savininkas ir tik jis turi teises modifikuoti ar pridėti programos šaltinio kodų funkcijas. Jis yra vienintelis programos savininkas, kuris gali ją parduoti tam tikromis sąlygomis, kuriomis vartotojai turėtų vadovautis, kad būtų išvengta teisinių ginčų..
Skirtingai nuo atvirojo kodo programinės įrangos, patentuotos programinės įrangos vidinė struktūra nėra atskleidžiama, o vartotojams taikomi apribojimai pagal galutinio vartotojo licencijos sutartį (EULA), kurios sąlygas galutiniams vartotojams teisėtai turi atitikti programinė įranga..
Patentuotos programinės įrangos pavyzdžiai yra „iTunes“, „Windows“, „MacOS“, „Google Earth“, „Unix“, „Adobe Flash Player“, „Microsoft Word“ ir kt..
Vien mintis, kad kūrėjams ir programuotojams leidžiama ištirti ir modifikuoti šaltinio kodą, kaip manoma, būtina, garsiai kontroliuoja. Didesnė kontrolė reiškia didesnį lankstumą, o tai reiškia, kad ne programuotojai taip pat gali gauti naudos iš atviro bendradarbiavimo. Patentuota programinė įranga, priešingai, kontroliuoja tik programinės įrangos savininką.
Kadangi kiekvienas, turintis reikiamų žinių, gali pridėti ar modifikuoti papildomas programos šaltinio funkcijas, kad ji veiktų geriau, tai leidžia užtikrinti geresnį programinės įrangos tvarumą, nes programinės įrangos neatitikimus galima pakartotinai ištaisyti ir ištaisyti. Kadangi kūrėjai gali dirbti be jokių apribojimų, tai leidžia jiems ištaisyti klaidas, kurių galėjo praleisti originalūs kūrėjai ar leidėjai.
Atvirojo kodo programinės įrangos paketuose dažnai trūksta tvarkyklių, o tai yra natūralu, kai turite atvirą vartotojų bendruomenę, turinčią prieigą prie kiekvienos kodo eilutės. Programinę įrangą gali sudaryti kodas, kurį modifikavo vienas ar daugiau asmenų, kiekvienam galiojantys skirtingi terminai ir sąlygos. Formalios paramos trūkumas arba kartais nenaudojimas bendrinių vairuotojų gali pakenkti projektui. Patentuota programinė įranga reiškia uždarą grupės palaikymą, o tai reiškia geresnį našumą.
Skirtingai nuo atvirojo kodo projektų, patentuoti projektai paprastai kuriami atsižvelgiant į ribotą galutinių vartotojų grupę, turinčią ribotus įgūdžius. Jie nukreipti į nedidelį galutinių vartotojų ratą, skirtingai nei projektai, vykdomi atvirojo kodo bendruomenėse. Programavimo bendruomenės išorėje esantys vartotojai net nežiūrės į šaltinio kodą, jau nekalbant apie jo modifikavimą.
Žiūrėjimo apribojimai galutiniams vartotojams uždraudė modifikuoti kodą, jau nekalbant apie veiksmingą jo derinimo procesą, nekontroliuodami galimų sprendimo būdų. Patentuotos programinės įrangos vidinė struktūra yra griežtai uždara, ty trūksta skaidrumo, todėl vartotojams praktiškai neįmanoma net pasiūlyti programinės įrangos modifikacijų ar optimizacijų. Kita vertus, atvirasis šaltinis skatina atvirą bendradarbiavimą, kuris reiškia mažiau klaidų ir greitesnį klaidų taisymą su mažiau sudėtingumu.
Atvirasis šaltinis reiškia programinę įrangą, kurios šaltinio kodą gali pasiekti visi ir gali pakeisti, o patentuota programinė įranga nurodo programinę įrangą, kuri priklauso tik ją sukūrusiam asmeniui arba leidėjui. Skirtingai nuo atvirojo kodo programinės įrangos, patentuotą programinę įrangą valdo asmuo arba organizacija, kuriai priklauso tik intelektinės nuosavybės teisės į pradinį kodą, ir niekam, esančiam už rato ribų, neleidžiama žiūrėti kodo, jau nekalbant apie jo patikrinimą. Pagrindinis skirtumas tarp šių dviejų yra tas, kad atvirojo kodo projektai turi galimybę vystytis, nes juos gali pakartoti milijonai kūrėjų, esančių visame pasaulyje..