Daugelis žmonių, įsigydami naują išmanųjį telefoną, nerimauja dėl fotoaparato specifikacijų, ekrano dydžio ir atminties talpos. Vienas iš svarbiausių šių patrauklių vartojimo prekių elementų yra operacinė sistema, kurią lengva nepastebėti.
„Google“ „Android“ yra pati populiariausia mobiliojo ryšio operacinė sistema pasaulyje. Jis randamas daugiau nei 86 procentuose išmaniųjų telefonų visame pasaulyje. Dar labiau stebina tai, kad „Android“ yra pagrįsta atvirojo kodo „Linux“ operacine sistema. Tai reiškia, kad bet kas gali skaityti, keisti ir, svarbiausia, bendrinti kodą, esantį daugumos išmaniųjų telefonų centre. Bendradarbiavimas yra įmanomas dėl šio atvirumo.
Kitaip nei, pavyzdžiui, Microsoft Windows, kurią sukūrė ir prižiūri viena įmonė. Daugiau nei 15000 XNUMX programuotojų iš viso pasaulio prisideda prie Linux kūrimo ir priežiūros. Šie programuotojai gali pasiūlyti sukurti kažką naujo, kuris yra laisvai platinamas.
Kas yra atvirasis šaltinis?
Programinės įrangos dalis, kurios pirminis šaltinio kodas yra viešai prieinamas ir gali būti bendrinamas bei atnaujinamas, jei reikia vartotojui. Atvirojo kodo programinė įranga yra programinė įranga, kurios šaltinio kodas arba bazinis kodas paprastai yra prieinamas kiekvienam, kad galėtų jį modifikuoti ar patobulinti, kad būtų galima pakartotinai naudoti ir pasiekti.
Programinės įrangos dalimi gali manipuliuoti ir ją keisti bet kas, kad programa ar programa tinkamai veiktų. Programuotojai, turintys prieigą prie kompiuterio programos šaltinio kodo, gali jį patobulinti pridėdami funkcijų arba taisydami skyrius, kurie ne visada veikia tinkamai.
Atvirojo kodo programinė įranga kuriama decentralizuotai ir bendradarbiaujant, remiantis tarpusavio peržiūra ir bendruomenės rezultatais. Kadangi ją kuria bendruomenės, o ne vienas autorius ar korporacija, atvirojo kodo programinė įranga paprastai yra pigesnė, lengviau pritaikoma ir jos tarnavimo laikas ilgesnis nei patentuotos programinės įrangos.
Kiekvienais metais atvirasis kodas tampa vis labiau paplitęs ir atsiranda visur – nuo vyriausybinių miestų iki įstaigų. Jis taip pat populiarėja tarp įvairaus dydžio įmonių. Tiesą sakant, kai kurios įmonės atvirąjį kodą perkelia į kitą lygį finansiškai finansuodamos projektus arba bendradarbiaudamos su kūrėjais.
Bendradarbiavimas skatina naujoves naudojant nemokamą ir atvirą kodą. Daugelis technologijų, kurias šiandien laikome savaime suprantamomis, nebūtų išsivysčiusios arba būtų saugomos patentų įstatymų, jei ne tai.
Istorija
Tyrėjai, dirbantys su ankstyvosiomis interneto technologijomis ir ryšių tinklo protokolais, naudojosi atvira ir bendradarbiaujančia tyrimų aplinka XX amžiaus šeštajame ir šeštajame dešimtmečiuose. Tarpusavio vertinimą ir atvirus komentarus skatino Pažangių tyrimų projektų agentūros tinklas (ARPANET), kuris galiausiai tapo kertiniu šiuolaikinio interneto akmeniu.
Kiekvienos vartotojų grupės šaltinio kodas buvo bendrinamas ir patobulintas. Forumai padėjo palengvinti diskusijas, taip pat plėtoti atviro bendravimo ir bendradarbiavimo normas. Bendradarbiavimas, tarpusavio vertinimas, bendravimas ir atvirumas buvo įsprausti į interneto šaknis, kai jis buvo pradėtas 1990-ųjų pradžioje.
Idėja padaryti viešai prieinamą šaltinio kodą kilo iš intelektualinės kampanijos, kurią 1983 m. neoficialiai pradėjo MIT programuotojas Richardas Stallmanas. Stallmanas manė, kad programinė įranga turi būti prieinama programuotojams, kad jie galėtų ją keisti taip, kaip jiems atrodo tinkama, kad būtų geriau. suprasti, sužinoti ir tobulinti.
Stallmanas pradėjo platinti nemokamą programinę įrangą pagal savo licenciją, GNU viešąją licenciją. Ši nauja technika ir požiūris į programinės įrangos kūrimą įgijo trauką, galiausiai lėmė Atvirojo kodo iniciatyvos įkūrimą 1998 m.
Atvirojo kodo ir uždarojo kodo programinė įranga
Atvirojo kodo programinė įranga
- Prieinama šaltinio programinė įranga yra kompiuterinė programinė įranga, kurios šaltinio kodas yra atviras visuomenei, leidžiantis bet kam jį peržiūrėti ir naudoti.
- Kodą gali keisti kiti asmenys ir organizacijos, šaltinio kodas yra prieinamas visiems.
- Atvirojo kodo programinės įrangos kaina yra gana maža.
- Jei programa yra populiari, projektui gali būti priskirta nemažai programuotojų.
- Vartotojams taikomi mažiau apribojimų, susijusių su programinės įrangos naudojimu ir pritaikymu.
- Bet kuris įrenginys gali būti sukonfigūruotas paleisti atvirą programinę įrangą.
- Firefox „Google“ sukurta „Android“., Linux operacinė sistema, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP ir Python yra keletas pavyzdžių.
Uždarojo kodo programinė įranga
- Uždarojo kodo programinė įranga yra kompiuterių programinė įranga su uždaru šaltinio kodu, o tai reiškia, kad visuomenė neturi prieigos prie šaltinio kodo.
- Tik asmuo arba grupė, sukūrę programinę įrangą, gali pakeisti kodą.
- Uždaro kodo programinės įrangos šaltinio kodas yra apsaugotas.
- Priklausomai nuo programinės įrangos tinkamumo naudoti ir pritaikymo, naudotojams taikomi keli apribojimai.
- Programinės įrangos įmonė / organizacija samdo programuotojus, kad patobulintų programinę įrangą.
- Uždarojo kodo programinė įranga yra brangi.
- Prieš įdiegiant bet kuriame kompiuteryje uždara programinė įranga turi turėti galiojančią licenciją.
- Uždaro kodo programinėje įrangoje nėra vietos klaidoms.
- „Skype“, „Google Earth“, „Java“, „Adobe Flash“, „Virtual Box“, „Adobe Reader“, „Microsoft Office“, „Microsoft Windows“, „WinRAR“, „Mac OS“, „Adobe Flash Player“ yra keletas pavyzdžių.
Privalumai
Atvirojo kodo kodas padėjo tiek trokštantiems kūrėjams, tiek didelėms korporacijoms įgyti technologinių žinių. Tai nesibaigianti edukacinė priemonė, ypač atsižvelgiant į didėjančias kodavimo pasekmes. Šis nuolat besiplečiantis idėjų tinklas yra tik pradžia, kaip tokia programinė įranga gali padėti jūsų korporacijai.
Biudžeto didinimas gali būti kasdienis startuolių mūšis. Atvirojo kodo projektai leidžia vartotojams naudotis naujomis technologijomis nemokant narystės mokesčių ar nepasirašant ilgalaikių sutarčių. Be mažų (arba neegzistuojančių) sąnaudų, atvirojo kodo bibliotekos leidžia komandoms pradėti kurti IT infrastruktūrą arba kurti naują programą.
Didelė šio darbo dalis jau atlikta už jus atvirojo kodo dėka. Taip kūrėjai atlaisvina optimizavimo ir tinkinimo laiko. Visada bus situacijų, kai organizacijos nori pradėti plėtrą nuo nulio, tačiau net ir didžiausi pasaulio prekių ženklai pripažįsta, kad laikas ir pinigai sutaupomi naudojant atvirojo kodo technologijas. Atvirojo kodo komponentai, naudojami kaip sudėtingų programų pradžios rinkiniai, ar mažos dėlionės dalys, padedančios užbaigti projektą, gali būti naudinga alternatyva tiek individualiems kūrėjams, tiek įmonių komandoms.
Internetinės bendruomenės, tokios kaip „GitHub“, demonstruoja atvirojo kodo programinės įrangos bendradarbiavimo potencialą, sudarydamos sąlygas milijonams kūrėjų ir įmonių priglobti, vertinti ir naudoti atvirojo kodo platformas. 7.5 m. „Microsoft“ sumokėjo 2018 mlrd.
Dėl įvairių priežasčių atvirojo kodo programinės įrangos strategijos kūrimas ir vykdymas tapo labai svarbus. Atvirojo kodo programinės įrangos kūrėjai individualiai ir kartu ieško geriausių atsakymų į techninius iššūkius, todėl programinė įranga yra patikima, saugi ir nemokama. Laikui bėgant programa tobulėja dėl jų nenuilstamo darbo.
Šiam procesui padeda daugybė fondų, įskaitant „Linux Foundation“, kuris palaiko atvirąjį kodą keliose technologijų srityse, „Apache Software Foundation“ ir „Eclipse Foundation“.
Jie nustato standartus bendradarbiaudami su skaitmeniniais behemotais, tokiais kaip AWS, Facebook, Google, IBM, Microsoft, Netflix ir SAP, taip pat techninės įrangos gamintojais, tokiais kaip Cisco, Intel ir Tesla. Jie taip pat stato nuo pardavėjo nepriklausomus namus projektams, siūlo finansinę pagalbą infrastruktūrai, padeda rinkodarai ir atrenka komitetus, kad galėtų protingai pasirinkti projektus.
Apibendrinant galima pasakyti, kad kai kurie pagrindiniai atvirojo kodo pranašumai yra šie:
- Techninės įrangos išlaidos yra mažesnės.
- Išskirtinės kokybės programinė įranga.
- Pasaulinis kūrėjų palaikymas.
- Lankstumas ir laisvė.
- Licencijų valdymas yra paprastas.
- Projektų koncentravimas ir mastelio keitimas.
Rizika
Kaip minėta ankstesniame skyriuje, atvirasis šaltinis gali suteikti keletą privalumų. Dabar pažvelgsime į galimus su tuo susijusius trūkumus ar pavojus, kurie skirstomi į tris kategorijas:
- Saugumo rizika
- Kokybės rizika
- Atitikties rizika
Atvirojo kodo komponentų galima rasti įvairiose interneto saugyklose, o kūrėjai neturi galimybių žinoti, kokie jie geri ar saugūs. Organizacijos, kurios neinvestuoja į savo naudojimo kontrolę, rizikuoja ir gali sumokėti vėliau, kai klaidų taisymas tampa daug brangesnis.
Saugumo rizika
Naudodamiesi atvirojo kodo saugumo trūkumais, įsilaužėliai gali uždirbti daug pinigų. Tai suteikia įsilaužėliams visą informaciją, kurios jiems reikia norint pradėti ataką. Dar blogiau, kadangi jis taip plačiai naudojamas, populiaraus komponento pažeidžiamumas siūlo įsilaužėliams daug galimų aukų. Tai reiškia, kad įsilaužėliai atidžiai stebi bendruomenę ir greitai išnaudoja žinomus populiarių atvirojo kodo komponentų saugos trūkumus.
Programinės įrangos įmonės yra pažeidžiamos kenkėjiškų atakų, jei jos nestebi atvirojo kodo naudojimo ir nežino apie pažeidžiamas bibliotekas savo kode.
Kokybės rizika
Nors įmonė išleidžia daug laiko ir pinigų, kad užtikrintų savo patentuoto kodo kokybę, atrodo, kad daugelis kūrėjų komandų nepakankamai vertina arba ignoruoja atvirojo kodo komponentų kokybę. Žinoma, visi norime, kad mūsų galutinis produktas būtų nuoseklus ir stabilus esant spaudimui.
Viena iš priežasčių, kodėl sunku patikrinti, ar atvirojo kodo programinės įrangos komponentas nepakenkia jūsų produkto būsenai, yra ta, kad nėra sutartų kriterijų jo kokybei įvertinti, o dėl atvirojo kodo bendradarbiavimo pobūdžio gali būti sunku matuoti.
Atitikties rizika
Kiekvienas atvirojo kodo programinės įrangos komponentas ir jo priklausomybės yra licencijuoti. Naudodami juos savo projekte, įsipareigojame laikytis tam tikrų taisyklių ir sąlygų, kurių privalome laikytis. Tiems, kurie nėra susipažinę su atvirojo kodo licencijavimo sudėtingumu, tai gali būti košmaras.
Kai kuriems atvirojo kodo projektams trūksta bet kokios šaltinio licencijos, o tai reiškia, kad pagal numatytuosius nustatymus taikomos autorių teisių taisyklės. Kadangi yra tiek daug licencijų, įvykdyti visus teisinius reikalavimus yra gana sunku. Ar žinojote, kad yra daugiau nei 200 skirtingų atvirojo kodo licencijų tipų, kurių kiekviena turi savo unikalių, specializuotų ir dažnai gluminančių sąlygų rinkinį?
Atvirojo kodo ateitis
Naujas inovacijų bangas kurs programinė įranga, kuri yra ne tik vieno verslo, bet ir visos aplinkos gerinimui skirtos bendruomenės bendrų pastangų rezultatas.
Įmonės išlaisvina savo kūrėjus, kad galėtų konkuruoti skaitmeninėje arenoje, siekdamos būti pirmosioms, kurios sukurs vis didėjančias naujoves technologijų pramonėje, nes jos ir toliau populiarėja tarp įmonių.
Kūrėjai gali veiksmingai spręsti testavimo ir diegimo sunkumus naudodamiesi atvirojo kodo bendruomene ir mokydamiesi iš geriausių kūrėjų, ypač dėl naujų technologijų, pvz., AI, antplūdžio, mašininis mokymasis, ir robotikos pažanga.
Kai darbuotojai naudojasi dinamiška, į sprendimus orientuota bendruomene, matome, kad įmonės laimi. Nuo savarankiškai vairuojančių transporto priemonių iki medicininių robotų, išmaniųjų miestų iki duomenų centrų – nenorime patikėti atsakymų į šiuos iššūkius nedaugeliui įmonių. Vietoj to turėtume pasikliauti atviruoju šaltiniu ir daugybe puikių išradėjų, kad pasiektume geriausių rezultatų.
Išvada
Atvirojo kodo judėjimas yra atsakingas už sparčią technologijų pažangą per pastaruosius kelis dešimtmečius. Nors atvirasis kodas kelia tam tikrą riziką, yra daug privalumų ir daug žadančių būdų. Didelė bendraautorių bendruomenė, gairės, kaip pradėti, mokymasis studijuojant kitų žmonių kodą ir bendravimo su kitais inžinieriais patirties, yra keletas puikių atvirojo kodo programinės įrangos pranašumų.
Jei taip pat norite prisidėti prie atvirojo kodo projekto, pirmiausia suraskite jį, kuris jus žavi, tada ieškokite „GitHub“ etiketės, kurioje parašyta „geras pirmasis leidimas“ ar kažkas panašaus. Geras pirmas leidimas yra projektas, kuriame lengvai pasirenkami populiarių projektų kūrėjai, kurie niekada anksčiau neprisidėjo.
Palikti atsakymą