Mnoho jednotlivců se při pořizování nového smartphonu obává specifikací fotoaparátu, velikosti obrazovky a úložné kapacity. Jedním z nejpodstatnějších prvků těchto atraktivních spotřebních předmětů je operační systém, který lze snadno přehlédnout.
Android od Google je celosvětově nejoblíbenější mobilní operační systém. Nachází se ve více než 86 procentech chytrých telefonů po celém světě. Ještě úžasnější je, že Android je založen na open-source operačním systému Linux. To znamená, že kdokoli může číst, měnit, a co je nejdůležitější, sdílet kód v srdci velké většiny smartphonů. Tato otevřenost umožňuje spolupráci.
Například na rozdíl od Microsoft Windows, který byl vytvořen a udržován jedinou firmou. Více než 15000 XNUMX programátorů z celého světa přispívá k vývoji a údržbě Linuxu. Tito programátoři mohou nabídnout vytvoření něčeho nového, co je volně distribuováno.
Co je Open-Source?
Část softwaru, pro kterou je původní zdrojový kód veřejně dostupný a může být sdílen a aktualizován podle potřeby uživatele. Software s otevřeným zdrojovým kódem je software, ve kterém je zdrojový kód nebo základní kód obvykle přístupný komukoli, aby jej mohl upravit nebo vylepšit pro opětovné použití a dostupnost.
Se softwarem může kdokoli manipulovat a měnit jej tak, aby program nebo aplikace fungovaly správně. Programátoři s přístupem ke zdrojovému kódu počítačového programu jej mohou vylepšit přidáním funkcí nebo opravami částí, které ne vždy fungují správně.
Software s otevřeným zdrojovým kódem je vytvářen decentralizovaným způsobem založeným na spolupráci a opírá se o vzájemné hodnocení a výstup komunity. Protože je software s otevřeným zdrojovým kódem produkován spíše komunitami než jedním autorem nebo korporací, je obecně levnější, přizpůsobivější a má delší životnost než proprietární software.
Každým rokem se open-source stává stále více rozšířeným a objevuje se všude od vládních měst po instituce. Je také stále populárnější mezi podniky všech velikostí. Ve skutečnosti některé podniky posouvají open source na další úroveň tím, že finančně financují projekty nebo spolupracují s vývojáři.
Spolupráce podporuje inovace s bezplatným a open source. Mnohé z technologií, které dnes považujeme za samozřejmé, by se nevyvinuly nebo by byly chráněny patentovým právem, kdyby tomu tak nebylo.
Historie
Výzkumníci pracující na raných internetových technologiích a komunikačních síťových protokolech těžili z otevřeného a kolaborativního výzkumného prostředí v 1950. a 1960. letech XNUMX. století. Vzájemné hodnocení a otevřené komentáře byly podporovány sítí agentury Advanced Research Projects Agency Network (ARPANET), která se nakonec stala základním kamenem současného internetu.
Zdrojový kód každé skupiny uživatelů byl sdílen a vylepšen. Fóra pomáhala usnadňovat diskusi a také rozvoj norem otevřené komunikace a spolupráce. Spolupráce, vzájemné hodnocení, komunikace a otevřenost byly zakořeněny již v době, kdy byl internet spuštěn na počátku 1990. let.
Myšlenka zpřístupnění zdrojového kódu veřejnosti vycházela z intelektuální kampaně, kterou neformálně zahájil Richard Stallman, programátor na MIT, v roce 1983. Stallman se domníval, že software by měl být dostupný programátorům, aby jej mohli upravovat, jak uznají za vhodné, aby porozumět, dozvědět se o něm a zlepšit jej.
Stallman začal distribuovat svobodný software pod svou vlastní licencí, GNU Public License. Tato nová technika a přístup k vývoji softwaru se prosadily a nakonec vedly k založení Open Source Initiative v roce 1998.
Open-Source vs. Closed-Source software
Software s otevřeným zdrojovým kódem
- Přístupný zdrojový software je počítačový software, jehož zdrojový kód je přístupný veřejnosti a umožňuje komukoli jej prohlížet a používat.
- Kód mohou měnit další jednotlivci a organizace, zdrojový kód je přístupný komukoli.
- Náklady na open-source software jsou poměrně nízké.
- Pokud je program populární, může být k projektu přiřazen značný počet programátorů.
- Existuje méně omezení pro uživatele, pokud jde o používání softwaru a přizpůsobení.
- Jakýkoli počítač může být nakonfigurován pro spouštění otevřeného softwaru.
- Firefox, Android od společnosti Google, operační systém Linux, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP a Python jsou některé příklady.
Software s uzavřeným zdrojem
- Uzavřený zdrojový software je počítačový software s uzavřeným zdrojovým kódem, což znamená, že veřejnost nemá přístup ke zdrojovému kódu.
- Pouze osoba nebo skupina, která vytvořila software, má možnost změnit kód.
- Zdrojový kód softwaru s uzavřeným zdrojovým kódem je chráněn.
- Na uživatele se vztahuje několik omezení v závislosti na použitelnosti softwaru a přizpůsobení.
- Softwarová firma/organizace najímá programátory, aby zlepšili software.
- Uzavřený software je drahý.
- Před instalací na jakýkoli počítač musí mít uzavřený software platnou licenci.
- V softwaru s uzavřeným zdrojovým kódem není prostor pro chyby.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player jsou některé příklady.
Výhody
Open source kód pomohl jak začínajícím vývojářům, tak velkým korporacím v jejich technologických znalostech. Je to nikdy nekončící vzdělávací, zvláště s ohledem na rostoucí důsledky kódování. Tato neustále se rozšiřující síť nápadů je pouze začátkem toho, jak takový software může pomoci vaší společnosti.
Natažení rozpočtu může být pro startupy každodenní boj. Dostupnost projektů s otevřeným zdrojovým kódem umožňuje spotřebitelům přijmout nové technologie bez placení členských poplatků nebo podepisování dlouhodobých smluv. Kromě nízkých (nebo nulových) nákladů umožňují open source knihovny týmům získat náskok při budování IT infrastruktury nebo vývoji nové aplikace.
Velká část této práce již byla provedena za vás díky open-source. To vývojářům ušetří čas na optimalizaci a přizpůsobení. Vždy budou situace, kdy si organizace přejí začít s vývojem od nuly, ale i ty největší světové značky uznávají čas a peníze ušetřené používáním open-source technologie. Komponenty s otevřeným zdrojovým kódem, ať už se používají jako začátečnické sady pro složité aplikace, nebo jako kousky skládačky, které pomohou dokončit projekt, mohou být užitečnou alternativou pro jednotlivé vývojáře i podnikové týmy.
Online komunity, jako je GitHub, demonstrují potenciál pro spolupráci softwaru s otevřeným zdrojovým kódem a poskytují domov milionům vývojářů a společností, které mohou hostovat, vyhodnocovat a využívat platformy s otevřeným zdrojovým kódem. Microsoft za tuto platformu zaplatil 7.5 miliardy dolarů v roce 2018. Toto je pravděpodobně dosud nejviditelnější příklad toho, jak populární se open-source technologie stala a že etablovaní IT giganti investují do budoucnosti této komunity.
Z různých důvodů se vývoj a provádění strategie open-source softwaru stalo kritickým. Individuálně i společně hledají vývojáři open source softwaru nejlepší odpovědi na technické výzvy, což vede k softwaru, který je spolehlivý, bezpečný a bezplatný. Program se postupem času zlepšuje v důsledku jejich neúnavné práce.
Tento proces je podporován řadou nadací, včetně Linux Foundation, která podporuje open-source v několika technologických doménách, Apache Software Foundation a Eclipse Foundation.
Vytvářejí standardy ve spolupráci s digitálními monstry, jako jsou AWS, Facebook, Google, IBM, Microsoft, Netflix a SAP, a také s výrobci hardwaru, jako jsou Cisco, Intel a Tesla. Staví také domy nezávislé na prodejcích pro projekty, nabízejí finanční pomoc pro infrastrukturu, pomáhají s marketingem a vybírají výbory pro inteligentní výběr projektů.
Abychom to shrnuli, některé z hlavních výhod open-source jsou:
- Náklady na hardware jsou nižší.
- Software výjimečné kvality.
- Globální podpora vývojářů.
- Flexibilita a svoboda.
- Správa licencí je jednoduchá.
- Koncentrace a škálování projektů.
Rizika
Jak bylo zmíněno v předchozí části, open source může poskytnout několik výhod. Nyní se podíváme na potenciální nevýhody nebo nebezpečí s tím spojená, která spadají do tří kategorií následovně:
- Bezpečnostní riziko
- Riziko kvality
- Riziko shody
Komponenty s otevřeným zdrojovým kódem lze nalézt v různých internetových úložištích a vývojáři nemají možnost zjistit, jak dobré nebo bezpečné jsou. Organizace, které neinvestují do kontroly svého používání, se vystavují riziku a mohou na to doplatit později, když bude oprava chyb mnohem dražší.
Bezpečnostní riziko
Hackeři mohou vydělat spoustu peněz na využívání bezpečnostních chyb open source. To poskytuje hackerům všechny informace, které potřebují k zahájení útoku. Aby toho nebylo málo, protože zranitelnost v oblíbené komponentě je tak široce používána, nabízí hackerům velké množství potenciálních obětí. To znamená, že hackeři bedlivě sledují komunitu a rychle zneužijí známé bezpečnostní chyby v populárních open-source komponentách.
Softwarové podniky jsou zranitelné vůči škodlivým útokům, pokud nemonitorují své používání open source a neznají žádné zranitelné knihovny ve svém kódu.
Riziko kvality
Zatímco společnost vynakládá spoustu času a peněz na zajištění kvalitu svého proprietárního kóduZdá se, že mnoho vývojových týmů podceňuje nebo ignoruje kvalitu open-source komponent. Všichni samozřejmě chceme, aby náš konečný produkt byl konzistentní a stabilní pod tlakem.
Jedním z důvodů, proč je obtížné ověřit, zda komponenta open source softwaru neohrožuje stav vašeho produktu, je to, že neexistují žádná dohodnutá kritéria pro hodnocení jeho kvality a kolaborativní charakter open source může ztížit opatření.
Riziko shody
Každá softwarová komponenta s otevřeným zdrojovým kódem, stejně jako její závislosti, je licencována. Když je použijeme v našem projektu, zavazujeme se k souboru podmínek, které musíme dodržovat. Pro ty, kteří neznají složitost open-source licencování, to může být noční můra.
Některé projekty s otevřeným zdrojovým kódem postrádají jakoukoli licenci ke zdroji, což znamená, že ve výchozím nastavení platí pravidla pro autorská práva. Protože existuje tolik licencí, splnit všechny zákonné požadavky je docela obtížné. Věděli jste, že existuje více než 200 různých typů licencí s otevřeným zdrojovým kódem, z nichž každá má svou vlastní sadu jedinečných, specializovaných a často matoucích podmínek?
Budoucnost Open-Source
Nové vlny inovací požene software, který je výsledkem společného úsilí nejen jednoho podniku, ale komunity, která se věnuje zlepšování celého prostředí.
Společnosti osvobozují své vývojáře, aby soutěžili v digitální aréně, s cílem být první, kdo bude generovat stále se zvyšující inovace v technologickém průmyslu, protože se stále dostává mezi podniky.
Vývojáři mohou efektivně řešit potíže s testováním a implementací pomocí komunity open source a učením se od nejlepších vývojářů, zejména díky záplavě nových technologií, jako je AI, strojové učenía pokroky v robotice.
Když zaměstnanci využijí výhody dynamické komunity zaměřené na řešení, vidíme zisk podniků. Od samořídících vozidel po lékařské roboty, chytrá města až po datová centra, nechceme svěřit odpovědi na tyto výzvy malému počtu firem. Místo toho bychom se měli spoléhat na open-source a spoustu skvělých vynálezců, abychom dosáhli nejlepších výsledků.
Proč investovat do čističky vzduchu?
Hnutí s otevřeným zdrojovým kódem je zodpovědné za rychlý pokrok technologií v posledních několika desetiletích. Přestože open-source představuje určitá rizika, existuje mnoho výhod a slibných cest vpřed. Velká komunita přispěvatelů, návody, jak začít, učení se studiem cizího kódu a získávání zkušeností s komunikací s jinými inženýry, to jsou některé skvělé výhody, které získáte od softwaru s otevřeným zdrojovým kódem.
Pokud chcete také začít přispívat do projektu s otevřeným zdrojovým kódem, nejprve najděte ten, který vás fascinuje, a poté vyhledejte na GitHubu štítek s nápisem „dobré první vydání“ nebo něco podobného. Dobré první vydání je projekt, který spravuje snadný výběr z oblíbených projektů pro vývojáře, kteří nikdy předtím nepřispěli.
Napsat komentář