Mnohí jednotlivci sa pri kúpe nového smartfónu obávajú špecifikácií fotoaparátu, veľkosti obrazovky a úložnej kapacity. Jedným z najdôležitejších prvkov týchto atraktívnych spotrebných predmetov je operačný systém, ktorý je ľahké prehliadnuť.
Android od Google je celosvetovo najpopulárnejší mobilný operačný systém. Nachádza sa vo viac ako 86 percentách smartfónov na celom svete. Čo je prekvapujúcejšie, Android je založený na operačnom systéme Linux s otvoreným zdrojovým kódom. To znamená, že ktokoľvek môže čítať, meniť a, čo je najdôležitejšie, zdieľať kód v srdci veľkej väčšiny smartfónov. Táto otvorenosť umožňuje spoluprácu.
Napríklad na rozdiel od Microsoft Windows, ktorý bol vytvorený a udržiavaný jedinou firmou. Viac ako 15000 XNUMX programátorov z celého sveta prispieva k vývoju a údržbe Linuxu. Títo programátori môžu ponúknuť vytvorenie niečoho nového, čo je voľne distribuované.
Čo je otvorený zdroj?
Softvér, ktorého pôvodný zdrojový kód je verejne dostupný a môže byť zdieľaný a aktualizovaný podľa potreby používateľa. Softvér s otvoreným zdrojovým kódom je softvér, v ktorom je zdrojový kód alebo základný kód zvyčajne prístupný komukoľvek na úpravu alebo vylepšenie pre opätovné použitie a dostupnosť.
So softvérom môže ktokoľvek manipulovať a meniť ho tak, aby program alebo aplikácia fungovala správne. Programátori s prístupom k zdrojovému kódu počítačového programu ho môžu vylepšiť pridaním funkcií alebo opravou častí, ktoré nie vždy fungujú správne.
Softvér s otvoreným zdrojovým kódom sa vytvára decentralizovaným a kooperatívnym spôsobom, pričom sa spolieha na vzájomné hodnotenie a komunitný výstup. Keďže ho vytvárajú komunity a nie jeden autor alebo spoločnosť, softvér s otvoreným zdrojom je vo všeobecnosti lacnejší, prispôsobivejší a má dlhšiu životnosť ako proprietárny softvér.
Každý rok je open source čoraz rozšírenejší a objavuje sa všade od vládnych miest až po inštitúcie. Stáva sa tiež populárnejším medzi podnikmi všetkých veľkostí. V skutočnosti niektoré podniky posúvajú open source na ďalšiu úroveň finančným financovaním projektov alebo spoluprácou s vývojármi.
Spolupráca podporuje inovácie s bezplatným a otvoreným zdrojom. Mnohé technológie, ktoré dnes považujeme za samozrejmosť, by sa nevyvinuli alebo by boli chránené patentovým zákonom, keby tomu tak nebolo.
História
Výskumníci pracujúci na prvých internetových technológiách a komunikačných sieťových protokoloch ťažili z otvoreného a kolaboratívneho výskumného prostredia v 1950. a 1960. rokoch XNUMX. storočia. Vzájomné hodnotenie a otvorené komentáre boli podporované sieťou agentúry pre pokročilé výskumné projekty (ARPANET), ktorá sa nakoniec stala základným kameňom súčasného internetu.
Zdrojový kód každej skupiny používateľov bol zdieľaný a vylepšený. Fóra pomáhali pri uľahčovaní diskusie, ako aj pri rozvoji noriem otvorenej komunikácie a spolupráce. Spolupráca, vzájomné hodnotenie, komunikácia a otvorenosť boli zakorenené v koreňoch internetu v čase jeho spustenia na začiatku 1990. rokov.
Myšlienka sprístupnenia zdrojového kódu verejnosti vyplynula z intelektuálnej kampane, ktorú neformálne spustil Richard Stallman, programátor na MIT, v roku 1983. Stallman si myslel, že softvér by mal byť dostupný programátorom, aby ho mohli meniť, ako uznajú za vhodné, aby sa zlepšil pochopiť, dozvedieť sa o ňom a zlepšiť ho.
Stallman začal distribuovať slobodný softvér pod vlastnou licenciou GNU Public License. Táto nová technika a prístup k vývoju softvéru sa presadili a nakoniec viedli k založeniu Open Source Initiative v roku 1998.
Open-Source vs. Closed-Source softvér
Softvér s otvoreným zdrojom
- Prístupný zdrojový softvér je počítačový softvér, ktorého zdrojový kód je verejne prístupný a umožňuje komukoľvek si ho prezerať a používať.
- Kód môžu meniť iní jednotlivci a organizácie, zdrojový kód je prístupný komukoľvek.
- Náklady na softvér s otvoreným zdrojovým kódom sú pomerne nízke.
- Ak je program populárny, k projektu môže byť priradený značný počet programátorov.
- Používatelia majú menej obmedzení, pokiaľ ide o používanie softvéru a prispôsobenie.
- Každý počítač môže byť nakonfigurovaný na spustenie otvoreného softvéru.
- Firefox, Android od spoločnosti Google, operačný systém Linux, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP a Python sú niektoré príklady.
Softvér s uzavretým zdrojom
- Uzavretý zdrojový softvér je počítačový softvér s uzavretým zdrojovým kódom, čo znamená, že verejnosť nemá prístup k zdrojovému kódu.
- Iba osoba alebo skupina, ktorá vytvorila softvér, má možnosť meniť kód.
- Zdrojový kód softvéru s uzavretým zdrojom je chránený.
- Na používateľov sa vzťahuje niekoľko obmedzení v závislosti od použiteľnosti softvéru a prispôsobenia.
- Softvérová firma/organizácia najíma programátorov na zlepšenie softvéru.
- Softvér s uzavretým zdrojom je drahý.
- Pred inštaláciou na akýkoľvek počítač musí mať uzavretý softvér platnú licenciu.
- V uzavretom softvéri nie je priestor na chyby.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player sú niektoré príklady.
Výhody
Open source kód pomohol začínajúcim vývojárom aj veľkým korporáciám v ich technologických odbornostiach. Je to nikdy nekončiace vzdelávanie, najmä vzhľadom na rastúce dôsledky kódovania. Táto neustále sa rozširujúca sieť nápadov je len začiatkom toho, ako môže takýto softvér pomôcť vašej spoločnosti.
Natiahnutie rozpočtu môže byť pre startupy každodenným bojom. Dostupnosť projektov s otvoreným zdrojovým kódom umožňuje spotrebiteľom prijať nové technológie bez platenia členských poplatkov alebo podpisovania dlhodobých zmlúv. Okrem nízkych (alebo žiadnych) nákladov umožňujú knižnice s otvoreným zdrojom tímom získať náskok pri budovaní IT infraštruktúry alebo vývoji novej aplikácie.
Veľká časť tejto práce už bola vykonaná za vás vďaka open-source. To ušetrí čas vývojárom na optimalizáciu a prispôsobenie. Vždy budú existovať situácie, v ktorých budú organizácie chcieť začať od nuly s vývojom, ale aj tie najväčšie svetové značky si uvedomujú čas a peniaze ušetrené používaním open-source technológie. Komponenty s otvoreným zdrojovým kódom, či už sa používajú ako počiatočné súpravy pre komplexné aplikácie, alebo ako kúsky malej skladačky, ktoré pomôžu dokončiť projekt, môžu byť užitočnou alternatívou pre individuálnych vývojárov aj podnikové tímy.
Online komunity ako GitHub demonštrujú potenciál spolupráce softvéru s otvoreným zdrojovým kódom a poskytujú miliónom vývojárov a spoločností domov na hosťovanie, hodnotenie a využívanie platforiem s otvoreným zdrojom. Microsoft zaplatil za platformu 7.5 miliardy dolárov v roku 2018. Toto je pravdepodobne doteraz najviditeľnejší príklad toho, ako sa stala populárna open-source technológia a že etablovaní IT giganti investujú do budúcnosti tejto komunity.
Z rôznych dôvodov sa vývoj a realizácia stratégie open-source softvéru stala kritickou. Vývojári softvéru s otvoreným zdrojom jednotlivo a spoločne hľadajú najlepšie odpovede na technické výzvy, výsledkom čoho je softvér, ktorý je spoľahlivý, bezpečný a bezplatný. Program sa časom zlepšuje v dôsledku ich neúnavnej práce.
Tento proces je podporovaný mnohými nadáciami, vrátane Linux Foundation, ktorá podporuje open-source v niekoľkých technologických doménach, Apache Software Foundation a Eclipse Foundation.
Vytvárajú štandardy v spolupráci s digitálnymi gigantmi, ako sú AWS, Facebook, Google, IBM, Microsoft, Netflix a SAP, ako aj výrobcami hardvéru, ako sú Cisco, Intel a tesla. Tiež stavajú domy nezávislé od dodávateľov pre projekty, ponúkajú finančnú pomoc na infraštruktúru, pomáhajú s marketingom a vyberajú výbory na inteligentné rozhodnutia o projektoch.
Aby sme to zhrnuli, niektoré z hlavných výhod open-source sú:
- Náklady na hardvér sú nižšie.
- Softvér výnimočnej kvality.
- Globálna podpora vývojárov.
- Flexibilita a sloboda.
- Správa licencií je jednoduchá.
- Koncentrácia a škálovanie projektov.
Riziká
Ako bolo uvedené v predchádzajúcej časti, open source môže poskytnúť niekoľko výhod. Teraz sa pozrieme na potenciálne nevýhody alebo nebezpečenstvá s tým spojené, ktoré spadajú do troch kategórií takto:
- Bezpečnostné riziko
- Riziko kvality
- Riziko zhody
Komponenty s otvoreným zdrojovým kódom možno nájsť v rôznych internetových úložiskách a vývojári nemajú možnosť zistiť, aké dobré alebo bezpečné sú. Organizácie, ktoré neinvestujú do kontroly svojho používania, sa vystavujú riziku a môžu na to doplatiť neskôr, keď bude oprava chýb oveľa drahšia.
Bezpečnostné riziko
Hackeri môžu zarobiť veľa peňazí využívaním bezpečnostných chýb s otvoreným zdrojom. To poskytuje hackerom všetky informácie, ktoré potrebujú na spustenie útoku. Aby toho nebolo málo, zraniteľnosť v populárnom komponente ponúka hackerom veľké množstvo potenciálnych obetí, pretože je tak široko používaná. To znamená, že hackeri pozorne sledujú komunitu a rýchlo využívajú známe bezpečnostné chyby v populárnych open source komponentoch.
Softvérové podniky sú zraniteľné voči škodlivým útokom, ak nemonitorujú používanie open source a nepoznajú žiadne zraniteľné knižnice vo svojom kóde.
Riziko kvality
Zatiaľ čo spoločnosť vynakladá veľa času a peňazí na zabezpečenie kvality jeho vlastníckeho kóduZdá sa, že mnoho vývojových tímov podceňuje alebo ignoruje kvalitu open-source komponentov. Samozrejme, všetci chceme, aby bol náš konečný produkt konzistentný a stabilný pod tlakom.
Jedným z dôvodov, prečo je ťažké overiť, či komponent softvéru s otvoreným zdrojovým kódom neohrozuje stav vášho produktu, je skutočnosť, že neexistujú žiadne dohodnuté kritériá na hodnotenie jeho kvality a charakter spolupráce s otvoreným zdrojom môže sťažiť opatrenie.
Riziko zhody
Každá softvérová súčasť s otvoreným zdrojovým kódom, ako aj jej závislosti, sú licencované. Keď ich použijeme v našom projekte, zaväzujeme sa dodržiavať súbor podmienok, ktoré musíme dodržiavať. Pre tých, ktorí nepoznajú zložitosť open-source licencovania, to môže byť nočná mora.
Niektorým projektom s otvoreným zdrojovým kódom chýba akákoľvek licencia zdroja, čo znamená, že štandardne platia pravidlá týkajúce sa autorských práv. Pretože existuje toľko licencií, splnenie všetkých zákonných požiadaviek je dosť ťažké. Vedeli ste, že existuje viac ako 200 rôznych typov licencií s otvoreným zdrojovým kódom, z ktorých každá má svoj vlastný súbor jedinečných, špecializovaných a často mätúcich zmluvných podmienok?
Budúcnosť Open-Source
Nové vlny inovácií poháňa softvér, ktorý je výsledkom spoločného úsilia nielen jedného podniku, ale aj komunity, ktorá sa venuje zlepšovaniu celého prostredia.
Spoločnosti oslobodzujú svojich vývojárov, aby súťažili v digitálnej aréne, s cieľom byť prvými, ktorí budú generovať neustále narastajúce inovácie v technologickom priemysle, ktorý sa neustále dostáva do povedomia podnikov.
Vývojári môžu efektívne riešiť problémy s testovaním a implementáciou pomocou komunity s otvoreným zdrojom a učenia sa od najlepších vývojárov, najmä vďaka záplave nových technológií, ako je AI, strojové učeniea pokroky v oblasti robotiky.
Keď zamestnanci využijú výhody dynamickej komunity orientovanej na riešenia, vidíme, že podniky získavajú. Od autonómnych vozidiel po medicínske roboty, inteligentné mestá až po dátové centrá, nechceme zveriť odpovede na tieto výzvy malému počtu firiem. Namiesto toho by sme sa mali spoliehať na open source a množstvo skvelých vynálezcov, aby sme dosiahli čo najlepšie výsledky.
záver
Hnutie s otvoreným zdrojovým kódom je zodpovedné za rýchly pokrok technológie za posledných niekoľko desaťročí. Aj keď open-source predstavuje určité riziká, existuje veľa výhod a sľubných ciest vpred. Veľká komunita prispievateľov, návody ako začať, učenie sa štúdiom kódu iných ľudí a získavanie skúseností s komunikáciou s inými inžiniermi sú niektoré vynikajúce výhody, ktoré získate od softvéru s otvoreným zdrojovým kódom.
Ak chcete tiež začať prispievať do projektu s otvoreným zdrojovým kódom, najprv nájdite projekt, ktorý vás fascinuje, a potom vyhľadajte na GitHub štítok s nápisom „dobré prvé vydanie“ alebo niečo podobné. Dobré prvé vydanie je projekt, ktorý spravuje jednoduchý výber populárnych projektov pre vývojárov, ktorí ešte nikdy neprispeli.
Nechaj odpoveď