Peamine erinevus – avatud lähtekoodiga vs patenteeritud tarkvara
Põhiline erinevus avatud lähtekoodiga tarkvara ja varalise tarkvara vahel on see, et avatud lähtekoodiga tarkvara avaldab lähtekoodi, samas kui patenteeritud tarkvara säilitab lähtekoodi. Lähiminevikus on avatud lähtekoodiga tarkvara näinud märkimisväärseid arenguid. Avatud lähtekoodiga tarkvarast on saanud tarkvaratööstuses suur tegija. See on avaldanud märkimisväärset mõju ka majanduslikus mõttes. Avatud lähtekoodiga tarkvara teenuse kvaliteet ületab paljudes valdkondades patenteeritud tarkvara.
Iga tarkvaraprogramm koosneb kahest põhiosast, lähtekoodist ja objektikoodist. Lähtekoodi saavad kirjutada programmeerijad, kes saavad aru, mida kood tähendab ja mida see käivitada suudab. Selliste koodide loomiseks saab kasutada põhilisi programmeerimiskeeli. Kompilaatori abil teisendatakse see lähtekood objektkoodiks, mis koosneb bittidest, mida arvuti loeb ja käivitab. Kompilaator on tarkvaraprogramm, mis on pühendatud teisendusülesandele.
Kui tarkvara on vaja muuta, tuleb lähtekoodi vastav alt muuta. Objekti koodist pole selles osas kasu, kuna selle muutmine ei mõjuta tarkvaraprogrammi. See viib meid peamise erinevuseni avatud lähtekoodiga tarkvara ja patenteeritud tarkvara vahel; see on lähtekoodi juurdepääsetavus.
Mis on avatud lähtekoodiga tarkvara?
Richard Stallman on esimene inimene, kes töötas välja tasuta tarkvara 1984. aastal. Seda tasuta tarkvara võis vastav alt kasutaja eelistustele muuta ja muuta. Kasutajatel on vabadus lähtekoodi muuta, muuta ja jagada. Seda tehakse kasutaja või konkreetse organisatsiooniga sõlmitud litsentsilepingu alusel. Avatud lähtekoodiga tarkvaral on mõned omadused, mis tuleb üles märkida. Levitada saab vab alt, lähtekood on ligipääsetav, lähtekoodi saab muuta ja neid samu modifikatsioone saab ka levitada.
Avatud lähtekoodiga tarkvara saab areneda tugikogukonna ja selle poolt vastu võetud arendusstrateegia kaudu. See omakorda tõstab tarkvara kvaliteeti ning samas soodustatakse ka kogukonna aktiivset osalemist. Ettevõtted, kes reklaamivad patenteeritud tarkvara, võtavad nüüd ülalnimetatud funktsioonide tõttu kasutusele avatud lähtekoodiga tarkvara. UNIX-i kernel on avatud lähtekoodiga projektides üks enim kasutatavaid.
Avatud lähtekoodiga tarkvara näited
Mis on patenteeritud tarkvara?
Patenditud tarkvara on ainulaadne, kuna levitamist saab teha ainult tarkvara autor. Sama tarkvara saab käivitada selle isiku arvutis, kes ostab tarkvara litsentsilepingu alusel. Kõrvalised ei saa juurdepääsu selle tarkvara lähtekoodile. Tarkvara omanik on ainus isik, kes saab teha tarkvaras muudatusi ning lisada või eemaldada tarkvara funktsioone. Tarkvara ostvaid isikuid piirab litsentsileping, mis takistab neil tarkvara levitamist või muutmist kopeerida. Täiendusi saab teha ainult tarkvara looja ja neid uuendusi saab osta ka kasutaja, mida nimetatakse lukustusefektiks.
Näited patenteeritud tarkvarast
Mis vahe on avatud lähtekoodiga tarkvaral ja patenteeritud tarkvaral?
Avatud lähtekoodiga tarkvara ja patenteeritud tarkvara määratlus:
Avatud lähtekoodiga tarkvara: tarkvara, mille lähtekoodi saab igaüks muuta või täiustada.
Omantiline tarkvara: tarkvara, mis kuulub eraisikule või ettevõttele.
Avatud lähtekoodiga tarkvara ja patenteeritud tarkvara omadused:
Lähtekood (peamine tehniline erinevus):
Avatud lähtekoodiga tarkvara: avatud lähtekoodiga tarkvara annab välja lähtekoodi
Turvaline tarkvara: patenteeritud tarkvara ei vabasta lähtekoodi, vaid ainult objektikoodi.
Levitamine, lähtekoodi muutmine:
Avatud lähtekoodiga tarkvara: avatud lähtekoodiga tarkvara lähtekoodi saab muuta ja levitada
Turvaline tarkvara: patenteeritud tarkvara ei saa muuta ega levitada
Tarkvara lähtekoodi levitamist edendatakse. Tarkvara piirangud eemaldatakse, et kasutada tarkvara selle optimaalsel tasemel.
Avatud lähtekoodiga tarkvara tekitatud konkurentsi tõttu on patenteeritud tarkvara selle vastu võitlemiseks kohandanud erinevaid viise. Mõnel juhul on lähtekood nähtav ja kasutaja saab seda muuta, kuid seda ei saa levitada. Nendel juhtudel muudetakse koodi kasutaja vajaduste rahuldamiseks, kaitstes samal ajal ka tarkvara omaniku õigust.
Kasutusmugavus:
Avatud lähtekoodiga tarkvara: eksperdid ei ole avatud lähtekoodiga tarkvara üle vaadanud ja sellel puudub tehniline taust, Turvaline tarkvara: patenteeritud tarkvara toetavad ekspertide ülevaated ja tehniline tugi.
Dokumentatsioon:
Avatud lähtekoodiga tarkvara: avatud lähtekoodiga tarkvaral puudub dokumentatsioon, seda saab õppida veebikogukondade ja foorumite kaudu.
Turvaline tarkvara: patenteeritud tarkvara on hästi dokumenteeritud.
Arendus:
Avatud lähtekoodiga tarkvara: avatud lähtekoodiga tarkvara arendavad nii kasutajad kui ka arendajad, nii et tarkvara on tõhus ja kohandatav.
Patenditud tarkvara: patenteeritud tarkvara, arendajad, ärge kasutage tarkvara, mis toob kaasa kasutajate vähem täiustamise ja funktsionaalsuse.
Versioonid:
Avatud lähtekoodiga tarkvara: avatud lähtekoodiga tarkvara väljastab tavaversioonid.
Turvaline tarkvara: patenteeritud tarkvara versioonide väljalaskmine võtab suhteliselt aega.
Arendaja tugi:
Avatud lähtekoodiga tarkvara: paljud arendajad toetavad avatud lähtekoodiga tarkvara, mis toob kaasa uuenduslikkuse, tõhususe, vabaduse ja paindlikkuse.
Turvaline tarkvara: teadus- ja arendustegevusest sõltuv patenteeritud tarkvara
Turvalisus
Avatud lähtekoodiga tarkvara: avatud lähtekoodiga tarkvara on turvariskidele suurem.
Turvaline tarkvara: patenteeritud tarkvara on vähem altid turvariskidele, nagu viirused ja vead.
Täiendused:
Avatud lähtekoodiga tarkvara: avatud lähtekoodiga tarkvarauuendused on tasuta.
Turvaline tarkvara: patenteeritud tarkvara uuendamine on mõnikord tasuline.
Avatud lähtekoodiga vs patenteeritud tarkvara
Kokkuvõte:
Avatud lähtekoodiga tarkvara on oma funktsioonide tõttu saavutanud märkimisväärset edu. Linux on näide, millel on serveritööstuses suur turuosa, samas kui Amazon väitis, et on avatud lähtekoodiga tarkvarale üleminekuga tehnoloogiakulusid vähendanud. Avatud lähtekoodiga tarkvara on uuenduslikum ja samal ajal tõhusam. Tulevik näib avatud lähtekoodiga tarkvara jaoks helge tänu suurepärastele funktsioonidele, mida nad suudavad pakkuda. Sellised ettevõtted nagu IBM ja HP on hakanud üle minema patenteeritud tarkvar alt avatud lähtekoodiga tarkvarale ning eeldatakse, et rohkem ettevõtteid hakkab seda tüüpi tarkvara eeliste kasutamiseks kasutama samu strateegiaid.