Řešení s otevřeným zdrojem

Zatímco toto čtete, nespočet programátorů po celém světě spolupracuje na psaní, vylepšování a ladění softwaru s otevřeným zdrojovým kódem. Průkopník open source Richard Stallman odhaduje, že k těmto snahám nyní přispívá milion programátorů, přičemž původní psaná forma kódu – zdroj – je volně k dispozici pro každého, aby na něm mohl pracovat a starat se o něj. Kdysi okrajový fenomén se tato praxe stala hlavní silou ve vývoji softwaru.





Open source je pohyb i metoda. Stranické vášně zuří, ale politiku a polemiky stranou, otevřená strategie pro vytváření a údržbu programů může nabídnout určité výrazné výhody oproti praktikám vývoje za zavřenými dveřmi, které dominují komerčnímu softwaru.

Cokoli můžete udělat, mohu udělat Meta

Tento příběh byl součástí našeho vydání z ledna 2007

  • Viz zbytek čísla
  • předplatit

Nejčastějším argumentem pro open-source vývoj a možná jeho největší silou je naprostý počet lidí, kteří daný problém řeší. Každý řádek kódu a jeho vztah k mnoha dalším je znovu a znovu zkoumán v téměř obsedantně-kompulzivní soutěži, kdo jako první najde problém nebo jeho řešení. V zásadě a často i v praxi může tato transparentnost generovat čistší, ekonomičtější kód s menším počtem chyb nebo zranitelností (pro diskusi o problémech s mainstreamovým softwarem viz Cokoli, co můžeš udělat, I Can Do Meta ). Samozřejmě neexistují žádné záruky, ale spolehlivost open-source softwaru je vynikající.



Spolupráce však může být omezena oběma způsoby. Protože nové funkce může navrhovat a připojovat téměř kdokoli a kdykoli, software s otevřeným zdrojovým kódem se může stát stejně bohatým na funkce jako jeho komerční příbuzní, a tudíž stejně zranitelný vůči plíživému přebytku, který hyzdí mnoho běžných produktů. Vzhledem k tomu, že kód pomalu roste ve složitosti i schopnosti, tím trpí použitelnost, nejen proto, že se do uživatelského rozhraní přidávají nové funkce, ale také proto, že takové doplňky jsou ad hoc a implementovány případ od případu.

Open source může být lepší při vytváření robustního a spolehlivého kódu. Dokáže se udržet v poskytování funkčnosti. Jeho slabinou ale zůstává použitelnost, která je stále více bojištěm konkurenčních programů. Nakonec však iniciativy, jako je bezplatný desktopový software GNOME pro Unix, uzavírají mezeru v použitelnosti mezi open source a komerčním softwarem. Ačkoli open source nemusí vyřešit problém špatného softwaru, nabízí mnoho inovativních možností. Nejdůležitější je, že ukazuje, že když více lidí podrobněji zkoumá kód, může se vynaložené úsilí vyplatit ve spolehlivosti. Porota se stále zabývá použitelností.

Larry Constantine vyučuje a vede softwarovou R&D laboratoř na University of Madeira v Portugalsku. Je také expertem na použitelnost a konzultantem softwarového designu.



skrýt