Hlavní navigace

Proč je open source klíčem ke cloudovým inovacím (1. díl)

3. 10. 2012
Doba čtení: 4 minuty

Sdílet

 Autor: © igor - Fotolia.com
Je tomu již 25 let od chvíle, kdy Richard Stallman vytvořil koncept GNU General Public License. Zdarma dostupný open source software se stal od té doby postupně všudypřítomným.

Ať už jde o Linux, Apache HTTP server či MySQL databáze, jen těžko si lze dnes představit fungování komerčního i soukromého serveru bez open source. A otevřený kód si ve zvýšené míře nachází cestu i do cloud computingu.

Bryan Che je senior ředitelem produktového managementu společnosti Red Hat a do jeho kompetencí patří i cloudová řešení, manažerský software a Red Hat Enterprise MRG (Red Hat Messaging, Real-time a Grid platforma). K situaci na trhu říká, že při pohledu na tradiční datová centra vidíme poměr Windows a Linux instalací zhruba 7 : 3 ve prospěch Windows. Jenže když se podíváme na volbu aplikací pro vytváření aplikací v cloudu, tak se poměr obrací.

Zdůvodnění je přitom jasné – když se začíná s budováním systému od začátku, se zcela novou architekturou, nabízí open source nejlepší hodnotu vzhledem k nákladům. Popřípadě jinak řečeno, nelze vybudovat podnikání ve stylu Amazonu či Googlu, a přitom platit licenční poplatky.

Náklady však nepředstavují jediný aspekt, který dává open source výhodu v cloudovém prostředí. Jednou z jeho předností je i možnost snadněji vytvořit kolem projektu komunitu zapojených lidí, a tím urychlit rozvoj a inovace.
Jako příklad úspěšného použití open source v cloudu uvádí Bryan Che Facebook, Google či Amazon, kde řada lidí vytváří cloudové aplikace, infrastrukturu i služby, a to vše v open source. Jen díky open source totiž zvládají udržet potřebnou míru inovací – nemohou totiž čekat na to, až dodavatel proprietárního softwaru absolvuje celý klasický vývojový cyklus.

cloud, open cloud, zámekJde SaaS proti principům volného softwaru?

Co přesně ale dělá open source v cloudu? Richard Stallman, jenž odmítá pojem „open source“ a pro kterého je volný (free) software politickou otázkou, tvrdí, že cloud computing nemůže být z principu volný, zejména co se týče jeho varianty softwaru poskytovaného jako služba (Software as a Service – SaaS).

V roce 2010 v článku publikovaném v Boston Review Richard Stallman napsal, že jak SaaS, tak proprietární software vedou ke stejným škodlivým následkům, jen mechanizmus působení je odlišný. U proprietárního softwaru používá zákazník kopii, kterou je obtížné či rovnou nelegální pozměnit, u SaaS pak kopii, již vlastně nemá.

A dodává, že řada příznivců volného softwaru předpokládá, že problém se SaaS bude vyřešen rozvojem volného softwaru pro servery. Zdůrazňuje dále, že na serverech by skutečně neměl běžet proprietární software, jinak budou provozovatelé serverů vystaveni na milost poskytovateli softwaru. Jenže to nepokrývá rizika spojená se SaaS, protože takové řešení sice dává volnost operátorovi, ale ne konečnému zákazníkovi.

Přesvědčení Richarda Stallmana vychází z filosofického rozdílu mezi volným softwarem a open source. Open source hnutí je vývojovou metodologií primárně zaměřenou na to, aby byl zdrojový kód volně k dispozici. Na druhou stranu hnutí za „free software“ propaguje morální pohled na to, jak by měli být uživatelé schopní nakládat se svým softwarem.

Podle Richarda Stallmana musí volný software nabízet uživateli čtyři základní svobody:

1. Možnost spouštět program, jak si přeje.
2. Možnost studovat a měnit zdrojový kód.
3. Možnost šířit dále přesné kopie.
4. Možnost šířit dále kopie vlastní modifikované verze.

Pro většinu lidí se může zdát definice open source a free softwaru téměř stejná, nicméně co se týče cloudu, mají mírné rozdíly zřejmě mnohem větší dopad.

Richard Stallman napsal, že uvolnění zdrojového kódu serverového softwaru je výhodné pro komunitu – zruční uživatelé mohou nastavit obdobné servery, přitom ale i software pozměnit. Jenže žádný z těchto serverů nedává uživateli kontrolu nad procesy, pokud není přímo vlastníkem či provozovatelem serveru. Vše ostatní je SaaS. A SaaS vždy klade uživatele na milost provozovateli serveru a jedinou možností je SaaS nepoužívat, jinak řečeno nepoužívat cizí server pro zpracování vlastních dat.

soutez_casestudy

Mezitím však svět open source intenzivně pracuje na cloudu a jeho různých podčástech – Infrastructure as a Service (IaaS), Platform as a Service (PaaS), SaaS, Data Storage as a Service (DaaS) a cloud v managementu. Vzniká tak cosi označované jako „open cloud“.

Pokračování

Byl pro vás článek přínosný?