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ň