Do roku 1990 projekt GNU , založený Richardem Stallmanem , vyvinul a neustále vyvíjel svobodný software , který byl hlavním nástrojem pro vývoj programů C : textový editor Emacs , kompilátor gcc C , ladicí program gdb , bash shell , knihovna základních funkcí pro programy C libc . Všechny tyto programy byly napsány pro operační systémy podobné UNIXu . Použili proto standardní systémová volání UNIX - POSIX . Pomocí systémových volání získávají programy přístup k RAM , souborovému systému , vstupním a výstupním zařízením . Protože systémová volání vypadala víceméně standardně ve všech implementacích UNIXu, GNU programy mohly běžet (s malými nebo žádnými úpravami) na jakémkoli operačním systému podobném UNIXu.
Se stávajícími nástroji GNU by bylo možné psát programy v jazyce C pouze pomocí svobodných softwarových produktů, ale neexistovalo žádné volné jádro kompatibilní s UNIXem, na kterém by všechny tyto nástroje mohly běžet. V této situaci byli vývojáři GNU nuceni použít jednu z proprietárních implementací UNIXu, to znamená, že byli nuceni následovat architektonická rozhodnutí a technologie přijaté v těchto operačních systémech a založit na nich svůj vlastní vývoj. Stallmanův sen o vývoji vědeckého softwaru bez komerčně řízených řešení nebyl uskutečnitelný, pokud byl vývoj svobodného softwaru založen na proprietárním jádře kompatibilním s UNIXem, jehož zdrojový kód zůstával pro vývojáře záhadou.
V roce 1991 byl finský student Linus Torvalds nesmírně fascinován myšlenkou napsat jádro operačního systému kompatibilní s UNIXem pro svůj osobní počítač s nyní velmi rozšířenou architekturou procesoru Intel 80386 . Prototypem budoucího jádra byl operační systém MINIX : operační systém kompatibilní s UNIXem pro osobní počítače, který se spouštěl z disket a vešel se do tehdy velmi omezené paměti osobního počítače. MINIX vytvořil Andrew Tanenbaum jako vzdělávací operační systém demonstrující architekturu a možnosti UNIXu. Bylo to plnohodnotné jádro pro jeho PC, které chtěl vytvořit Linus Torvalds. Dal jméno svému jadernému freaxu, ale později jej vlastník ftp serveru změnil na Linux - hybrid jména tvůrce a slova UNIX .
Kompatibilita s UNIXem v tomto bodě znamenala, že operační systém musel podporovat standard POSIX . POSIX je funkční model operačního systému kompatibilního s UNIXem, který popisuje, jak by se měl systém chovat v konkrétní situaci, ale neposkytuje žádný návod, jak by to mělo být programově implementováno. POSIX popsal ty vlastnosti systémů kompatibilních se systémem UNIX, které byly společné pro různé implementace systému UNIX v době vytvoření standardu. Konkrétně POSIX popisuje systémová volání, která musí být zpracována operačním systémem, který je kompatibilní s tímto standardem.
Nejdůležitější roli ve vývoji Linuxu sehrály celosvětové počítačové sítě Usenet a Internet . V prvních fázích diskutoval Linus Torvalds o své práci a výzvách s ostatními vývojáři na diskusní skupině comp.os.minix MINIX Usenet. Linusovým klíčovým rozhodnutím bylo zveřejnit zdrojový kód pro stále nefunkční první verzi jádra pod svobodnou licencí GNU GPL . Díky tomu a stále rozšířenějšímu internetu mohla řada lidí toto jádro samostatně zkompilovat a otestovat, zapojit se do diskuze a oprav chyb a také posílat opravy a doplnění zdrojových textů Linus. Nyní na jádru pracoval více než jeden člověk, vývoj šel rychleji a efektivněji.
V roce 1992 dosáhla verze linuxového jádra verze 0.95 a v roce 1994 byla vydána verze 1.0, což naznačuje, že vývojáři konečně usoudili, že jádro jako celek je hotové a všechny chyby jsou (teoreticky) opraveny. Vývoj linuxového jádra je nyní mnohem větším úsilím komunity, než tomu bylo před verzí 1.0. Změnila se také role samotného Linuse Torvaldse: nyní není hlavním vývojářem, ale nejsměrodatnějším členem komunity, který tradičně hodnotí kvalitu zdrojového kódu, který by měl být součástí jádra, a dává souhlas s jejich zahrnutím. . Obecný model svobodného rozvoje komunitou však zůstává.
Ovšem stejně jako nelze udělat operační systém bez jádra, tak bude jádro k ničemu bez utilit, které by jeho schopnosti využívaly. Díky projektu GNU mohl Linus Torvalds okamžitě používat bezplatné nástroje s Linuxem: bash , kompilátor gcc , tar , gzip a mnoho dalších známých a široce používaných aplikací, které mohly pracovat s jeho jádrem kompatibilním s UNIXem. Linux se tedy okamžitě dostal do dobrého prostředí a v kombinaci s GNU utilitami byl velmi zajímavým prostředím pro vývojáře softwaru, a to i ve velmi rané fázi svého vývoje.
Zásadním krokem kupředu bylo právě to, že z linuxového jádra a GNU utilit a aplikací bylo poprvé možné vytvořit zcela svobodný operační systém, tedy pracovat s počítačem a navíc vyvíjet nový software pouze pomocí bezplatného software. Ideál zcela nekomerčního rozvoje, formulovaný Stallmanem, mohl být nyní přiveden k životu.
Brzy se objevily teoretické možnosti pro uskutečnění ideálu, to však neznamenalo jeho okamžitou praktickou realizaci. Kompatibilita utilit Linuxu a GNU byla způsobena tím, že oba byly napsány s orientací na stejné standardy a postupy. V rámci této praxe (tedy v přítomnosti mnoha různých UNIXových systémů) byl velký prostor pro nekompatibility a různá řešení. Proto v počáteční fázi vývoje jádra byla každá GNU aplikace, která fungovala na Linuxu, dalším úspěchem Linuse. První byly bash a gcc. Kombinace GNU a Linuxu tedy umožnila vytvořit svobodný operační systém, ale sama o sobě takový systém ještě netvořila, protože Linux a různé GNU utility zůstávaly samostatnými částmi softwaru napsanými různými lidmi, kteří ne vždy brali do úvahy počítejte s tím, co dělali ostatní. Hlavní vlastností každého systému je konzistence jeho součástí.
Po určité době vývoje již na Linuxu stabilně běžela řada nejdůležitějších GNU utilit. Zkompilované linuxové jádro s malou sadou GNU utilit zkompilovaných již na Linuxu představovalo sadu nástrojů pro softwarového vývojáře, který chtěl na svém osobním počítači používat bezplatný operační systém. V této podobě byl Linux nejen vhodný pro vývoj Linuxu, ale představoval také operační systém, ve kterém již bylo možné provádět některé aplikované úkoly. Samozřejmě, první věc, kterou jste mohli v Linuxu udělat, bylo napsat programy v C.
Když se úkol získat počítač s trvale běžícím systémem Linux stal žádaným a zcela běžným, vývojáři na univerzitách v Helsinkách a Texasu vytvořili vlastní sady disket, ze kterých lze zapsat zkompilované jádro a základní nástroje na pevný disk. a poté spusťte operační systém přímo z něj. Tyto sady disket byly prvními prototypy moderních linuxových distribucí – softwarových balíků, pomocí kterých lze získat funkční operační systém na váš počítač. Je třeba poznamenat, že distribuce Linuxu od samého počátku zahrnovala softwarové produkty GNU. Ve skutečnosti, kdykoli se řekne „operační systém Linux“, má na mysli „linuxové jádro a nástroje GNU“. Free Software Foundation doporučuje nazývat jej operačním systémem Linux.
Zkopírování všech potřebných programů na pevný disk však nestačí k tomu, aby bylo operační prostředí vhodné pro potřeby uživatele (i když se jedná o velmi profesionálního uživatele). Proto lze první sady disket nazývat distribucemi pouze podmíněně. Chcete-li získat funkční operační systém, jsou vyžadovány některé speciální prostředky pro instalaci a konfiguraci softwaru. Právě přítomnost takových nástrojů odlišuje moderní distribuce Linuxu. Dalším nejdůležitějším úkolem distribuce je pravidelná aktualizace. Software, zvláště pak svobodný software, je jednou z nejrychleji se rozvíjejících oblastí, takže nestačí nainstalovat Linux jednou, stále je potřeba jej pravidelně aktualizovat. První distribucí v moderním smyslu, která byla široce přijata, byl Slackware , vytvořený Patrickem Volkerdingem . Uživatelé Linuxu jej znali již v roce 1994.
Navzdory skutečnosti, že s příchodem prvních distribucí již instalace Linuxu nevyžaduje vlastní kompilaci všech programů ze zdroje , použití Linuxu zůstalo mnoho vývojářů: uživatel operačního systému s ním v době jeho vývoje se mohl téměř výhradně věnovat programování. Minimálně, aby v něm mohl provádět další každodenní aplikační úkoly (například čtení e-mailů , psaní článků atd.), musel nejprve strávit nějaký čas programováním a dokonce vývojem samotného systému Linux, aby mohl vytvořit vhodné aplikace pro sebe nebo je zprovoznit v Linuxu.
Veškerý linuxový software byl open source, takže brzy přibývalo linuxových aplikací, které používala větší komunita, byly spolehlivější a získávaly stále více funkcí. Nakonec se objeví myšlenka, že z Linuxových a GNU aplikací pro Linux lze se soustředěným úsilím malé skupiny vývojářů vytvořit kompletní operační systémy, vhodné pro velmi širokou škálu uživatelů, a tyto systémy lze prodat uživatelům za peníze. jako analog a alternativa ke stávajícím proprietárním operačním systémům.
Výhoda operačního systému sestávajícího výhradně ze svobodného softwaru je zřejmá – kdo si tento systém sestaví, nemusí nikomu platit za programy v něm obsažené. Navíc další vývoj a aktualizaci stávajících programů provádí také vývojářská komunita zdarma, není třeba platit zaměstnance, kteří by to dělali. V důsledku toho jsou náklady společnosti sestavující linuxovou distribuci pro uživatele omezeny na platící programátory, kteří do systému integrují různé aplikace a píší programy pro standardizaci instalačních a konfiguračních procedur systému, aby tyto úkoly usnadnili nepřipraveným. uživatele, jakož i náklady na vlastní vydání výsledné distribuce. Pro koncového kupujícího to znamená zásadní snížení ceny operačního systému.
První úspěšnou společností fungující v rámci tohoto schématu byl Red Hat , který se objevil v roce 1995. Red Hat svůj vývoj adresoval nejen profesionálním programátorům, ale také běžným uživatelům a systémovým administrátorům, pro které je počítač především kancelářským pracovištěm nebo pracovním serverem. Red Hat, zaměřený na již existující nabídku na trhu pro tuto třídu uživatelů, vždy věnoval velkou pozornost vývoji aplikací s grafickým rozhraním pro provádění typických úkolů nastavení a správy systému. Podnikání Red Hatu se celkem úspěšně rozvíjelo, v roce 1999 tato společnost vstoupila na burzu – ihned po vydání akcie velmi razantně rostly na ceně, ale pak humbuk opadl. Red Hat má v současnosti velmi velký podíl na trhu linuxových serverů a pracovních stanic. Díky Red Hat se formát balíčků RPM velmi rozšířil v komunitě uživatelů Linuxu .
Téměř ve stejné době jako Red Hat se zrodil projekt Debian . Jeho cíl byl v podstatě stejný – vytvořit koherentní distribuci Linuxu a svobodného softwaru GNU, ale tento projekt byl koncipován jako zásadně nekomerční, implementovaný komunitou vývojářů, jehož pravidla interakce by byla plně v souladu s ideály svobodného softwaru. Vývojářská komunita Debianu je mezinárodní komunita, jejíž členové komunikují prostřednictvím internetu a normy interakce mezi nimi jsou určeny speciálními dokumenty - politikami .
Vývojářská komunita nemá z prodeje Debianu žádný zisk, jeho verze jsou volně šířeny, dostupné na internetu a lze je šířit i na pevných médiích ( CD , DVD ), ale i v tomto případě jejich cena jen zřídka převyšuje náklady na média a marže, která platí náklady na publikaci. Zpočátku vývoj Debianu sponzorovala Free Software Foundation . Příjemci distribucí Debianu byli vždy především profesionální uživatelé, tak či onak spjatí s akademickým vývojem softwaru, kteří jsou připraveni číst dokumentaci a vlastníma rukama uspořádat potřebný systémový profil přesně odpovídající jejich úkolům. Orientace na takové publikum předurčila některé trendy ve vývoji Debianu: nikdy neměl nadbytek „jednoduchých“ grafických nástrojů pro nastavení prostředí, všelijakých „ čarodějů “, ale velká pozornost byla vždy věnována prostředkům konzistentní a jednotná integrace softwaru do jednoho systému. V Debianu se zrodil správce balíčků ( APT ). V současné době je Debian nejoblíbenější distribucí Linuxu mezi uživateli, kteří jsou profesionály v oblasti bezpečnosti informačních technologií, protože má nejrychlejší odezvu na detekované hrozby. [1] [2] [3]
Kdykoli je požadován svobodný software, okamžitě se objeví spousta alternativních řešení, a to se stalo s distribucemi Linuxu. Po roce 1995 vzniklo (a stále vzniká) obrovské množství komerčních společností a svobodných komunit, které mají za úkol připravovat a vydávat linuxové distribuce. Každý z nich má své vlastní charakteristiky, své vlastní cílové publikum, své vlastní priority. K dnešnímu dni se na distribučním trhu objevilo několik lídrů, kteří nabízejí více či méně univerzální řešení a jsou nejznámější a nejpoužívanější. Kromě již jmenovaných Red Hat a Debian , z distribucí zaměřených na běžného uživatele je třeba zmínit německou SuSE a francouzskou Mandrivu (do roku 2005 - Mandrake), z těch určených specialistům - Gentoo . Jenže kromě „velkých“ hráčů na distribučním trhu existuje mnohem více méně běžných distribucí. Nyní uživatel, který si chce nainstalovat Linux, stojí před otázkou výběru distribuce. Kritéria výběru - a úkoly, které mají být vyřešeny pomocí Linuxu, a úroveň školení uživatelů, technologie a nadcházející kontakty s komunitou, která distribuci vyvíjí.
Stalo se, že v mezinárodní komunitě vývojářů, kteří začali a pokračovali ve vývoji Linuxu, se každý v té či oné míře dokázal vysvětlit anglicky . To není překvapivé, protože se historicky ukázalo, že angličtina je jazykem informatiky a operačního systému UNIX, globálního internetu a programování. V mezinárodní komunitě vývoje softwaru angličtina plnila a nadále plní funkci srovnatelnou s úlohou latiny ve vědecké komunitě středověké Evropy . Ale pokud se má Linux používat nejen k programování a komunikaci s programátory, ale také k řešení každodenních problémů, pak je nutná lokalizace, tedy schopnost komunikovat s počítačem a používat počítač v jiných jazycích než v angličtině. .
Lokalizace je složitý proces, který ovlivňuje různé aspekty systému. Chcete-li plně podporovat konkrétní jazyk v systému, musíte nejprve poskytnout možnost vstupu v tomto jazyce (podpora rozložení a kódování klávesnice), výstupu (podpora obrazovkových fontů ), tisku a poté je již nutné rozhraní přeložit různých aplikací do tohoto jazyka, vyvíjet nástroje pro přípravu elektronických a papírových publikací v tomto jazyce atd.
První společností, která si stanovila za cíl vydání linuxových distribucí pro rusky mluvící uživatele, byl UrbanSoft . Celá její činnost spočívala ve vydávání a prodeji CD s distribucí svobodného softwaru. Za prvé to byly distribuce Red Hat a také Debian, který obsahoval balíčky pro Russification vyvinuté UrbanSoftem.
O něco později, v Moskvě, IPLabs Linux Team vydává Linux Mandrake Russian Edition - upravenou (pro potřeby ruského uživatele) verzi distribuce Mandrake Linux. Následně tento tým začíná vydávat distribuce, které se od Mandrake liší nejen přítomností balíčků pro rusifikaci, ale také dalšími zásadními vlastnostmi. Nakonec vývojový tým vytvoří společnost ALT Linux a začne vydávat distribuce pod značkou ALT Linux .
Cílem ASPLinuxu bylo vydat Red Hat s úpravami pro podporu ruského jazyka. Název jejich produktu je stejný jako název společnosti.
Všichni uvedení ruští výrobci linuxových distribucí existují dodnes a pokračují ve vydávání distribucí více či méně aktivně. Ztrácejí však na popularitě, protože nyní populární distribuce po celém světě, jako je Ubuntu nebo Fedora , jsou docela dobře přeloženy do většiny jazyků světa.
Bezplatný open source software | |
---|---|
Hlavní věc |
|
Společenství |
|
Organizace | |
licence | |
Problémy | |
jiný |
|
|
Linux | Projekt|
---|---|
Všeobecné |
|
Šíření | |
Aplikace |
|
Osobnosti |
|
hromadné sdělovací prostředky |
|
Seznamy |
|
Mobilita | |
jiný |