Co to je free software -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Další vývoj viru je zastaven, protože autor získal trvalé zaměstnání -- text v ruském viru XPEN Na světě existují projekty, které vzaly vývoj volně šiřitelných programů vážně. Nemyslím tím shareware. To je vlastně komerční software a pouze se tváří, že je zadarmo, ani freeware, které se většinou omezuje na malé a jednoduché prográmky. Free software funguje trochu jinak. Základní myšlenka je ta, že k program bude nejen volně šiřitelný (jako shareware), každý ho bude moc používat zadarmo (jako freeware), ale budou dostupné i zdrojáky. Možná si teď říkáte, že to je blbost a že to není až tak duležité, ale je. Když jsou zdrojáky přístupné, každý kdo chce, může program vylepšovat a předělávat a tak může na programu spolupracovat fůra nadšenců. Tak můžou vzniknout i větší a komplikovanější programy, jako překladače (gcc, lcc, p2c, f2c...), operační systémy (Linux, Hurd, vsta, FreeBSD...) a další. Dá to sice trochu přemlouvání, než se člověk přesvědší že má zdrojáky pustit. Já osobně jsem se vždycky styděl, jak jsou příšerně napsané. Jiní se zase bojí, že když je dají k dispozici, každý si bude moci přečíst, jaké fígle tam vymysleli a tak vlastně stratí výhodu nad ostatníma. Na druhou stranu kdyby to takhle udělal každý, byly bychom všichni chytřejší :) Také se na tom člověk naučí programovat, protože když neco udělá špatně, za chvíli mu příjde fůra dopisů stylu: Proč jsi dělal XXX takhle? Já to dělám takhle: .... a je to rychlejší. Navíc se člověk vždycky může podívat jak to naprogramovali ostatní a něco se s toho přiučit, nebo to celé okopírovat. Zajímavé je, že existují lidi, co se živí psaním takových programů. Nekteré firmy jsou ochotné platit přímo za psaní free programů jiné za to, že je umíte používat (nainstalovat Linux apod.). Já osobně si tím vydělávám celkem slušně. Často se stává, že autor programu přestane mít čas na to ho dál vyvíjet a rozšiřovat (zabírá to dost času). Když nejsou zdrojáky k nispozici, program tím umře a pomalu zastará a nikdo vyjma autora s tím nemůže nic dělat (takovým příkladem jsou Pascalisté, kteří stále oplakávají to, že Borland přestal pracovat na Turbo Pascalu). U free softwaru jsou ale zdrojáky a tak kdokoliv se může ujmout vývoje a proto se málokdy stává, že by vývoj dobrého free softwaru přestal (pokud je ale ještě třeba). Existují programy více než 20 let staré a pořád se na nich pracuje. Je celkem běžné, že takový program má více maitainerů (to je ten člověk co se o program stará, vydává nové verze apod.) .například vývoj GCC, které ze začátku vyvíjel Richard Stallman, se také začal zpomalovat a proto vzniklo GCC 2.0.0, o které se už starali jiní a když gcc 2 bylo stabilní Stallman přestal vyvíjet GCC 1, něco podobného se teď děje s egcs - což by mělo být GCC 3, protože vývoj na GCC 2 usnul a GCC 2 má některé nedostatky, které jde těžko řešit bez přepsání delších částí kódu a dočasného zabugování překladače. Každý nový maitainer většinou program vyčistí, kusy přepíše apod. takže občasná změna neuškodí. Na vývoj free programů je prostě větší spolehnutí. Asi největším problémem free softwaru je to, že nikdo neplatí reklamu. Uživatelé jsou líní se pořád pídit, jaké programy vlastně existují, jak fungují a tak většinou používají ty, co potkali jako první, nebo ty o kterých jim někdo nakukal, že jsou nejlepší. Free programy se navíc často tváří k uživateli nepřátelsky, protože si je programátoři dělají pro sebe tak, aby tomu k s programem umí se v něm dělalo dobře a rychle, ale na začátek se člověk většinou musí naučit hotkeye, příkazy apod... A tak o free softwaru skoro nikdo neví... No a v téhle rubrice bych chtěl pravidelně psát o takových projektech, jaké programy existují, co umí, co s nimi apod.... výheň