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ň