Paljud inimesed on uue nutitelefoni ostmisel mures kaamera spetsifikatsioonide, ekraani suuruse ja salvestusmahu pärast. Nende atraktiivsete tarbekaupade üks olulisemaid elemente on operatsioonisüsteem, millest on lihtne mööda vaadata.
Google'i Android on maailma populaarseim mobiilioperatsioonisüsteem. Seda leidub enam kui 86 protsendis nutitelefonides üle kogu maailma. Veelgi hämmastavam on see, et Android põhineb avatud lähtekoodiga Linuxi operatsioonisüsteemil. See tähendab, et igaüks võib lugeda, muuta ja, mis kõige tähtsam, jagada koodi, mis on enamiku nutitelefonide keskmes. Koostöö teeb võimalikuks just see avatus.
Erinevalt näiteks Microsoft Windowsist, mille lõi ja haldas üksainus ettevõte. Linuxi arendamisse ja hooldamisse panustavad üle 15000 XNUMX programmeerija üle kogu maailma. Need programmeerijad võivad pakkuda midagi uut, mida vabalt levitatakse.
Mis on avatud lähtekoodiga?
Tarkvara, mille algne lähtekood tehakse avalikult kättesaadavaks ning mida kasutaja võib vajaduse korral jagada ja värskendada. Avatud lähtekoodiga tarkvara on tarkvara, mille lähtekoodile või põhikoodile on tavaliselt juurdepääs igaühele, et seda korduvkasutatavuse ja juurdepääsetavuse huvides muuta või täiustada.
Igaüks võib tarkvara osaga manipuleerida ja seda muuta, et programm või rakendus korralikult töötaks. Programmeerijad, kellel on juurdepääs arvutiprogrammi lähtekoodile, saavad seda täiustada, lisades funktsioone või parandades jaotisi, mis alati korralikult ei tööta.
Avatud lähtekoodiga tarkvara luuakse detsentraliseeritult ja koostöös, tuginedes eksperdihinnangule ja kogukonna väljundile. Kuna seda toodavad kogukonnad, mitte üks autor või korporatsioon, on avatud lähtekoodiga tarkvara üldiselt odavam, kohandatavam ja pikema elueaga kui patenteeritud tarkvara.
Igal aastal muutub avatud lähtekoodiga tarkvara üha levinumaks, ilmudes kõikjal valitsuslinnadest asutusteni. Samuti muutub see populaarsemaks igas suuruses ettevõtete seas. Tegelikult viivad mõned ettevõtted avatud lähtekoodiga uuele tasemele, rahastades projekte rahaliselt või tehes koostööd arendajatega.
Koostöö soodustab innovatsiooni tasuta ja avatud lähtekoodiga. Paljud tehnoloogiad, mida me tänapäeval iseenesestmõistetavaks peame, ei oleks arenenud või oleks patendiseadusega kaitstud, kui seda poleks olnud.
Ajalugu
Varasemate Interneti-tehnoloogiate ja sidevõrgu protokollide kallal töötanud teadlased said 1950. ja 1960. aastatel kasu avatud ja koostööl põhinevast uurimiskeskkonnast. Vastastikuseid eksperdihinnanguid ja avatud kommentaare edendas ARPANET, millest sai lõpuks kaasaegse Interneti nurgakivi.
Iga kasutajarühma lähtekoodi jagati ja täiustati. Foorumid aitasid kaasa arutelu soodustamisele ning avatud suhtlemis- ja koostöönormide väljatöötamisele. Koostöö, vastastikused eksperdihinnangud, suhtlus ja avatus olid 1990. aastate alguses Interneti juurutamiseks juurdunud.
Mõte lähtekoodi avalikult kättesaadavaks teha tulenes intellektuaalsest kampaaniast, mille algatas mitteametlikult MIT-i programmeerija Richard Stallman 1983. aastal. Stallman arvas, et tarkvara peaks olema programmeerijatele kättesaadav, et nad saaksid seda oma äranägemise järgi paremaks muuta. seda mõista, tundma õppida ja täiustada.
Stallman alustas tasuta tarkvara levitamist oma litsentsi GNU avaliku litsentsi alusel. See uus tehnika ja suhtumine tarkvaraarendusse sai tõmbejõudu, mis viis lõpuks avatud lähtekoodiga algatuse asutamiseni 1998. aastal.
Avatud lähtekoodiga vs suletud lähtekoodiga tarkvara
Avatud lähtekoodiga tarkvara
- Juurdepääsetav lähtetarkvara on arvutitarkvara, mille lähtekood on üldsusele avatud, võimaldades kõigil seda vaadata ja kasutada.
- Koodi saavad muuta teised isikud ja organisatsioonid, lähtekood on kõigile kättesaadav.
- Avatud lähtekoodiga tarkvara hind on üsna madal.
- Kui programm on populaarne, võidakse projekti juurde määrata märkimisväärne arv programmeerijaid.
- Kasutajatele on tarkvara kasutamise ja kohandamise osas vähem piiranguid.
- Iga masina võib konfigureerida avatud tarkvara käitama.
- Firefox Google'i Android, Linuxi operatsioonisüsteem, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP ja Python on mõned näited.
Suletud lähtekoodiga tarkvara
- Suletud lähtekoodiga tarkvara on suletud lähtekoodiga arvutitarkvara, mis tähendab, et avalikkusel puudub juurdepääs lähtekoodile.
- Ainult tarkvara tootnud isik või rühm saab koodi muuta.
- Suletud lähtekoodiga tarkvara lähtekood on kaitstud.
- Sõltuvalt tarkvara kasutatavusest ja kohandamisest on kasutajatele kehtestatud mitmeid piiranguid.
- Tarkvaraettevõte/-organisatsioon palkab programmeerijaid tarkvara täiustamiseks.
- Suletud lähtekoodiga tarkvara on kallis.
- Enne mis tahes arvutisse installimist peab suletud tarkvaral olema kehtiv litsents.
- Suletud lähtekoodiga tarkvaras pole vigade jaoks ruumi.
- Mõned näited on Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player.
Kasu
Avatud lähtekoodiga kood on aidanud nii ambitsioonikaid arendajaid kui ka suurkorporatsioone nende tehnoloogiliste teadmiste vallas. See on lõputu hariv, eriti arvestades kodeerimise kasvavaid tagajärgi. See pidevalt laienev ideede võrgustik on alles algus sellele, kuidas selline tarkvara võib teie ettevõtet aidata.
Eelarve venitamine võib olla idufirmade jaoks igapäevane võitlus. Avatud lähtekoodiga projektide kättesaadavus võimaldab tarbijatel uut tehnoloogiat omaks võtta ilma liikmemaksu maksmata või pikaajalisi lepinguid sõlmimata. Lisaks madalatele (või olematutele) kuludele võimaldavad avatud lähtekoodiga raamatukogud meeskondadel saada edumaa IT-infrastruktuuri ehitamisel või uue rakenduse arendamisel.
Suur osa sellest tööst on tänu avatud lähtekoodiga teie heaks juba tehtud. See vabastab arendajatel optimeerimise ja kohandamise aega. Alati tuleb ette olukordi, kus organisatsioonid soovivad arendusega alustada nullist, kuid isegi maailma suurimad kaubamärgid tunnistavad avatud lähtekoodiga tehnoloogia kasutamisega säästetud aega ja raha. Avatud lähtekoodiga komponendid, olenemata sellest, kas neid kasutatakse keerukate rakenduste alguskomplektidena või väikese pusle tükid, mis aitavad projekti lõpule viia, võivad olla kasulikud alternatiivid nii üksikutele arendajatele kui ka ettevõtete meeskondadele.
Veebikogukonnad, nagu GitHub, demonstreerivad avatud lähtekoodiga tarkvara koostööpotentsiaali, pakkudes kodu miljonitele arendajatele ja ettevõtetele avatud lähtekoodiga platvormide hostimiseks, hindamiseks ja kasutamiseks. Microsoft maksis 7.5. aastal platvormi eest 2018 miljardit dollarit. See on tõenäoliselt seni kõige nähtavam näide sellest, kui populaarseks on muutunud avatud lähtekoodiga tehnoloogia ja et väljakujunenud IT-hiiglased investeerivad selle kogukonna tulevikku.
Erinevatel põhjustel on avatud lähtekoodiga tarkvarastrateegia arendamine ja rakendamine muutunud kriitiliseks. Üksi ja koos otsivad avatud lähtekoodiga tarkvaraarendajad tehnilistele väljakutsetele parimaid vastuseid, mille tulemuseks on töökindel, turvaline ja tasuta tarkvara. Programm paraneb aja jooksul nende väsimatu töö tulemusena.
Protsessi aitavad kaasa mitmed sihtasutused, sealhulgas Linux Foundation, mis toetab avatud lähtekoodiga mitmes tehnoloogilises valdkonnas, Apache Software Foundation ja Eclipse Foundation.
Nad loovad standardid koostöös digitaalsete tegijatega nagu AWS, Facebook, Google, IBM, Microsoft, Netflix ja SAP, aga ka riistvaratootjatega nagu Cisco, Intel ja Teslal. Samuti ehitavad nad projektide jaoks müüjast sõltumatuid kodusid, pakuvad rahalist abi infrastruktuuri jaoks, abistavad turundust ja valivad komiteed nutikate projektivalikute tegemiseks.
Kokkuvõtteks võib öelda, et mõned avatud lähtekoodiga eelised on järgmised:
- Riistvarakulud on väiksemad.
- Erakordse kvaliteediga tarkvara.
- Arendajate globaalne tugi.
- Paindlikkus ja vabadus.
- Litsentside haldamine on lihtne.
- Projektide koondamine ja skaleerimine.
Riskid
Nagu eelmises jaotises mainitud, võib avatud lähtekoodil olla mitmeid eeliseid. Nüüd vaatleme sellega seotud võimalikke puudusi või ohte, mis jagunevad kolme kategooriasse järgmiselt:
- Turvarisk
- Kvaliteedi risk
- Vastavuse risk
Avatud lähtekoodiga komponente võib leida erinevatest Interneti-hoidlatest ja arendajatel pole võimalust teada, kui head või turvalised need on. Organisatsioonid, kes ei panusta oma kasutamise kontrollimisse, seavad end ohtu ja võivad hiljem selle hinda maksta, kui vigade parandamine läheb tunduvalt kallimaks.
Turvarisk
Häkkerid saavad avatud lähtekoodiga turbevigu ära kasutades palju raha teenida. See annab häkkeritele kogu teabe, mida nad rünnaku alustamiseks vajavad. Asja teeb veelgi hullemaks, kuna seda kasutatakse nii laialdaselt, et populaarse komponendi haavatavus pakub häkkeritele suurt hulka potentsiaalseid ohvreid. See tähendab, et häkkerid hoiavad kogukonnal tähelepanelikult silma peal ja kasutavad kiiresti ära populaarsete avatud lähtekoodiga komponentide teadaolevaid turvavigu.
Tarkvaraettevõtted on pahatahtlike rünnakute suhtes haavatavad, kui nad ei jälgi oma avatud lähtekoodiga kasutamist ega tunne oma koodis olevaid haavatavaid teeke.
Kvaliteedi risk
Kuigi ettevõte kulutab palju aega ja raha, et tagada oma koodi kvaliteeti, tundub, et paljud arendusmeeskonnad alahindavad või ignoreerivad avatud lähtekoodiga komponentide kvaliteeti. Loomulikult tahame me kõik, et meie lõpptoode oleks surve all ühtlane ja stabiilne.
Üks põhjusi, miks on raske kontrollida, kas avatud lähtekoodiga tarkvarakomponent ei ohusta teie toote olekut, on see, et selle kvaliteedi hindamiseks puuduvad kokkulepitud kriteeriumid ja avatud lähtekoodiga tarkvara koostöö võib raskendada mõõta.
Vastavuse risk
Iga avatud lähtekoodiga tarkvarakomponent ja ka selle sõltuvused on litsentsitud. Kui me neid oma projektis kasutame, kohustume järgima tingimusi, millest peame kinni pidama. Neile, kes pole avatud lähtekoodiga litsentsimise keerukusega kursis, võib see olla õudusunenägu.
Mõnel avatud lähtekoodiga projektil puudub igasugune lähtelitsents, mis tähendab, et autoriõiguse reeglid kehtivad vaikimisi. Kuna litsentse on nii palju, on kõigi juriidiliste nõuete täitmine üsna raske. Kas teadsite, et avatud lähtekoodiga litsentse on rohkem kui 200 erinevat tüüpi, millest igaühel on oma ainulaadsed, spetsiaalsed ja sageli segased tingimused?
Avatud lähtekoodiga tulevik
Uusi innovatsioonilaineid toidab tarkvara, mis on koostöö tulemus mitte ainult ühe ettevõtte, vaid kogu keskkonna parandamisele pühendunud kogukonna poolt.
Ettevõtted vabastavad oma arendajaid digitaalsel areenil konkureerima, eesmärgiga olla esimesed, kes toovad tehnoloogiatööstuses üha kasvavat innovatsiooni, kuna see ettevõtete seas üha rohkem esile kerkib.
Arendajad võivad tõhusalt lahendada testimise ja rakendamise raskusi, kasutades avatud lähtekoodiga kogukonda ja õppides parimatelt arendajatelt, eriti uute tehnoloogiate, nagu AI, tulvaga. masinõpeja robootika edusammud.
Kui töötajad kasutavad ära dünaamilist lahendustele orienteeritud kogukonda, näeme, et ettevõtted võidavad. Isejuhtivatest sõidukitest meditsiinirobotiteni, nutikatest linnadest andmekeskusteni – me ei taha usaldada nendele väljakutsetele vastuseid vähesele hulgale ettevõtetele. Selle asemel peaksime parimate tulemuste saavutamiseks lootma avatud lähtekoodile ja suurele hulgale hiilgavatele leiutajatele.
Järeldus
Avatud lähtekoodiga liikumine on vastutav tehnoloogia kiire arengu eest viimastel aastakümnetel. Kuigi avatud lähtekoodiga kaasnevad mõned riskid, on sellel palju eeliseid ja paljulubavaid teid. Suur kaastööliste kogukond, juhised alustamiseks, teiste inimeste koodide uurimise kaudu õppimine ja teiste inseneridega suhtlemise kogemuste omandamine on mõned suurepärased eelised, mida avatud lähtekoodiga tarkvara pakub.
Kui soovite ka avatud lähtekoodiga projekti panustada, leidke esmalt see, mis teid köidab, ja seejärel otsige GitHubist silti, mis ütleb "hea esimene number" või midagi sarnast. Hea esimene number on projekt, mis kureerib lihtsaid valikuid populaarsetest projektidest arendajatele, kes pole kunagi varem panustanud.
Jäta vastus