Põhivahe - avatud lähtekoodiga tarkvara
Peamine erinevus avatud lähtekoodiga tarkvara ja varalise tarkvara vahel on see, et avatud lähtekoodiga tarkvara avaldab lähtekoodi, samas kui varaline tarkvara säilitab lähtekoodi. Lähiminevikus on avatud lähtekoodiga tarkvarad märkimisväärselt arenenud. Avatud lähtekoodiga tarkvarast on saanud tarkvaratööstuse peamine mängija. See on avaldanud märkimisväärset mõju ka majanduslikus mõttes. Avatud lähtekoodiga tarkvara teenuse kvaliteet edestab patenteeritud tarkvara paljudes valdkondades.
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 suudab käivitada. Selliste koodide loomiseks saab kasutada programmeerimise põhikeeli. Kompilaatori kasutamisel teisendatakse see lähtekood objektikoodiks, mis koosneb bittidest, mida arvuti loeb ja käivitab. Koostaja on tarkvaraprogramm, mis on pühendatud teisendusülesandele.
Kui on vaja tarkvara muuta, tuleb lähtekoodi vastavalt muuta. Objektikoodist pole selles osas kasu, kuna selle muutmine ei mõjuta tarkvara. See viib meid peamise erinevuse juurde avatud lähtekoodiga tarkvara ja varalise tarkvara vahel; see on lähtekoodi juurdepääsetavus.
Mis on avatud lähtekoodiga tarkvara?
Richard Stallman on esimene inimene, kes arendas vabavara 1984. aastal. See vaba tarkvara suutis kasutajate eelistuste kohaselt muudatusi ja modifikatsioone läbi viia. 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. Levitamist saab teha vabalt, lähtekood on ligipääsetav, lähtekoodi saab muuta ja neid samu muudatusi saab ka levitada.
Avatud lähtekoodiga tarkvara on võimeline arenema tema poolt vastu võetud tugikogukonna ja arengustrateegia kaudu. See omakorda parandab tarkvara kvaliteeti ja samal ajal soodustatakse ka kogukonna aktiivset osalemist. Ettevõtted, kes reklaamivad varalist tarkvara, võtavad ülalkirjeldatud funktsioonide tõttu nüüd kasutusele avatud lähtekoodiga tarkvara. UNIX-i tuum on avatud lähtekoodiga projektides üks enim kasutatavaid.
Näited avatud lähtekoodiga tarkvarast
Mis on varaline tarkvara?
Patenteeritud tarkvara on ainulaadne, kuna levitamist saab teha ainult tarkvara autor. Sama tarkvara saab käivitada selle isiku arvutis, kes tarkvara litsentsilepingu alusel ostab. Kõrvalised ei saa juurdepääsu selle tarkvara lähtekoodile. Tarkvara omanik on ainus isik, kes saab tarkvara muuta, samuti tarkvarale funktsioone lisada või eemaldada. Tarkvara ostjaid piirab litsentsileping, mis takistab neil tarkvara levitamist või muutmist kopeerimast. Uuendusi saab teha ainult tarkvara looja ja neid uuendusi saab osta ka ainult kasutaja, mis on tuntud kui lukustusefekt.
Varalise tarkvara näited
Mis vahe on avatud lähtekoodiga tarkvaral?
Avatud lähtekoodiga tarkvara ja varalise tarkvara määratlus:
Avatud lähtekoodiga tarkvara: tarkvara, mille lähtekoodi saab igaüks muuta või täiendada.
Omanditarkvara: Tarkvara, mis kuulub ainult eraisikule või ettevõttele.
Avatud lähtekoodiga tarkvara ja varalise tarkvara omadused:
Lähtekood (suur tehniline erinevus):
Avatud lähtekoodiga tarkvara: avatud lähtekoodiga tarkvara väljastab lähtekoodi
Omandiõigusega tarkvara: Patenteeritud tarkvara ei vabasta lähtekoodi, vaid ainult objekti koodi.
Levitamine, lähtekoodi muutmine:
Avatud lähtekoodiga tarkvara: avatud lähtekoodiga tarkvara lähtekoodi saab muuta ja levitada *
Omandiõigusega tarkvara: omandatud tarkvara ei saa muuta ega levitada **
* Edendatakse tarkvara lähtekoodi levitamist. Tarkvara piirangud eemaldatakse, et tarkvara kasutada selle optimaalsel tasemel.
** Avatud lähtekoodiga tarkvara 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 samas tarkvara õigusi ka omanikule.
Kasutatavus:
Avatud lähtekoodiga tarkvara: avatud lähtekoodiga tarkvara ei vaata eksperdid üle ja sellel puudub tehniline taust, Omandiõigusega tarkvara: omandatud 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.
Vara tarkvara: Vara tarkvara on hästi dokumenteeritud.
Areng:
Avatud lähtekoodiga tarkvara: avatud lähtekoodiga tarkvara töötavad välja nii kasutajad kui ka arendajad, seega on tarkvara tõhus ja kohanemisvõimeline.
Omandiõigusega tarkvara: varaline tarkvara, arendajad, ei kasuta tarkvara, mis toob kaasa kasutajate vähem parendamise ja funktsionaalsuse.
Versioonid:
Avatud lähtekoodiga tarkvara: avatud lähtekoodiga tarkvara vabastab tavalised versioonid.
Omandiõigusega tarkvara: Varalise tarkvara versioonide väljaandmine võtab suhteliselt palju aega.
Arendaja tugi:
Avatud lähtekoodiga tarkvara: paljud arendajad toetavad avatud lähtekoodiga tarkvara, mis viib innovatsiooni, tõhususe, vabaduse ja paindlikkuseni.
Varaline tarkvara: teadus- ja arendustegevusest sõltuv varaline tarkvara
Turvalisus
Avatud lähtekoodiga tarkvara: avatud lähtekoodiga tarkvara on turvariskidele suurem.
Omanditarkvara: Varaomane tarkvara on vähem altid turvariskidele, nagu viirused ja vead.
Uuendused:
Avatud lähtekoodiga tarkvara: avatud lähtekoodiga tarkvara uuendamine on tasuta.
Omandiõigusega tarkvara: varalise tarkvara uuendamine on mõnikord kulukas.
Avatud lähtekoodiga tarkvara
Kokkuvõte:
Avatud lähtekoodiga tarkvara on oma funktsioonide tõttu saavutanud märkimisväärset edu. Linux on näidisprojekt, millel on serveritööstuses suur turuosa, samas kui Amazon väitis, et vähendas tehnoloogia kulusid, lähtudes avatud lähtekoodiga tarkvarast. Avatud lähtekoodiga tarkvara on samaaegselt nii uuenduslikum kui ka tõhusam. Tulevik näib avatud lähtekoodiga tarkvara jaoks helge tänu neile pakutavatele suurepärastele funktsioonidele. Ettevõtted, nagu IBM ja HP, on hakanud üle minema patenteeritud tarkvaralt avatud lähtekoodiga tarkvarale ning eeldatakse, et seda tüüpi tarkvara kasutamiseks kasutavad rohkem ettevõtteid samu strateegiaid.