% % 2003-Platon.SK-prihlaska.tex % % Copyright (c) 2003 Platon SDG, http://platon.sk/ % Licensed under terms of GNU General Public License. % All rights reserved. % % Changelog: % 03-06-27 - created % % $Platon: Platon.SK/office/open-projekt/2003-Platon.SK-prihlaska.tex,v 1.10 2005/03/30 16:23:41 nepto Exp $ \documentclass[a4paper,12pt,oneside]{article} \usepackage [slovak]{babel} \usepackage {platonsdg-core} \setPlatonPDFtitle{Prihláška do súťaže Open Projekt 2003} \setPlatonPDFauthor{Platon SDG} \usepackage {platonsdg} % delenie slov /* \hyphenation{ Platon Pre-fe-ro-va-né Sku-pi-na Ve-rej-né ka-te-gó-rii di-zaj-nom jed-no-du-chý oso-bi-tým ve-rej-nost-ti usmer-niť pri-spie-va-teľ pri-spie-va-te-ľom zo-hľad-ňu-jú-cich naj-hlav-nej-šie zo-sta-ve-né otvo-re-né-ho na-chá-dza-li }% */ \def\PlatonSK{\textsf{\PlatonSKText}} \def\PlatonSDG{\textsf{\PlatonSDGText}} \def\PlatonSDGLong{\textsf{\PlatonSDGLongText}} \pagestyle{Platon} \thispagestyle{PlatonFirstPage} \begin{document} \PlatonHeader{} \subsection*{Meno} \PlatonSK{} -- open source software development \subsection*{Popis} \PlatonSK{} je internetový portál skupiny \PlatonSDGLong{} (ďalej len skrátene \PlatonSDG). \PlatonSDG{} je slovenská skupina vývojárov otvoreného softvéru, ktorá vyvíja, spravuje, dokumentuje a ponúka vysokokvalitné softvérové riešenia postavené najmä na~otvorených technológiach. Projekt \PlatonSK{} je zameraný nielen na vývoj, dokumentáciu, inštaláciu, konfiguráciu, správu a používanie otvoreného softvéru, ale tiež na jeho obhajobu a presadzovanie do~povedomia a bežného života širokej verejnosti, súkromných firiem, ale aj štátnych inštitúcií ako je napr. školstvo, štátna správa a pod., pričom sa kladie dôraz na~ukazovanie jeho výhod oproti softvéru uzavretému (proprietary software). \PlatonSK{} ponúka vývojárom z~celého Slovenska miesto, kde by sa mohli združovať, vymienať si svoje poznatky a~skúsenosti, konzultovať i konfrontovať vlastné názory a~postoje, a~taktiež vzájomne kooperovať na~spoločných projektoch otvoreného softvéru, ktorým ponúkame možnosť hostingu s~potrebnými vymoženosťami a~nevyhnutnou podporou. \subsection*{Vývojový tím} Na vývoji portálu \PlatonSK{} sa podielala väčšina členov a spolupracovníkov \PlatonSDG{}. \begin{description} \item[Ondrej Jombík] -- základná myšlienka a hlavná implementácia%, %zástupca projektu v~súťaži Open Projekt 2003 \item[Ľubomír Host] -- %implementácia podporných skriptov a publikačného %rámca, konfigurácia a správa CVS a rozhrania CVSweb, iné podporné skripty, publikačný rámec, správa CVS a CVSweb, iné \item[Martin Karas] -- nápady, konzultácie a testovanie \item[Ondrej Holotňák] -- preklady a rôzne korektúry \item[Veronika Vlnková] -- gramatické a štylistické korektúry \item[Peter Ročkai] -- gramatické a štylistické korektúry \item[Štefan Olešanský] -- webhosting a databázová podpora \item[Doug Hockinson] -- logo a testovanie \end{description} \subsection*{Kontaktná osoba} Ondrej~Jombík\\ Holíčska~26\\ 851~01~~Bratislava\\ telefón: 0907 / 472 076\\ e-mail: nepto@platon.sk \subsection*{Zámery a ciele} Hlavným zámerom je vybudovať komplexnú a plnohodnotnú infraštruktúru pre~jednoduchý a účelný vývoj otvoreného softvéru na~Slovensku. Otvorený softvér a flexibilné riešenia postavené na~otvorených technológiach sa tešia v~našej krajine veľkej obľube. Využívané sú v~podnikovej oblasti a to nielen u~jednotlivých poskytovateľov internetových služieb (ISP), ale tiež v~produkčnej sfére spoločností, ktoré sa primárne informačnými systémami a informačnými technológiami nezaoberajú. Slovenská republika disponuje kvalitnými kapacitami v~oblasti používania a nasadzovania otvoreného softvéru. Myslíme si a mnohé skúsenosti z~minulosti nám to potvrdzujú, že naša krajina má obrovský potenciál aj vo~sfére vývoja a implementácie konkrétnych riešení na~základoch otvoreného softvéru. Dôležité je však tento potenciál racionálne usmerniť, aby mohol byť správne a efektívne využitý. Je nutné umožniť budúcim prispievateľom bezproblémovo sa zapojiť do~aktívneho kolobehu vývoja otvoreného softvéru. K dosiahnutiu tohto cieľa bola vytvorená skupina~\PlatonSDG, ktorá sa ho snaží pomôcť naplniť okrem iného aj prevádzkovaním internetového portálu~\PlatonSK. \subsection*{Internetové odkazy} Portál \PlatonSK{} je prevádzkovaný na internetovej adrese \begin{itemize} \item[] \URL{http://platon.sk/} \end{itemize} Hosťované projekty otvoreného softvéru \begin{itemize} \item[] \URL{http://platon.sk/projects/} \end{itemize} Interaktívne rozhranie na~prezeranie CVS archívu \begin{itemize} \item[] \URL{http://platon.sk/cvs/} \end{itemize} Diskusné fóra \PlatonSK \begin{itemize} \item[] \URL{http://platon.sk/forum/} \end{itemize} \subsection*{História} História projektu \PlatonSK{} sa začala písať na jeseň roku 1999, kedy bola tromi študentami vtedajšej Matematicko-fyzikálnej fakulty Univerzity Komenského v~Bratislave, Ľubomírom Hostom, Ondrejom Jombíkom a Martinom Karasom, sformovaná vývojárska skupina \PlatonSDG{}. Detailné informácie o~procese formovania skupiny \PlatonSDG{} je možné dozvedieť sa na~nasledujúcej adrese. \begin{itemize} \item[] \URL{http://platon.sk/article.php?o-nas::historia} \end{itemize} Počiatočná tvorba celku bola smerovaná na platformy typu MS-Windows, no z~dôvodu pretrvávajúcich ťažkostí so~stabilitou, ale hlavne cenovou nedostupnosťou niektorých technológií pre~tieto platformy narazila na~značné ťažkosti. Riešenie sa objavilo v~prechode na~operačné systémy postavené na základoch systému UNIX a v~používaní slobodného a~otvoreného softvéru. Pre~členov skupiny \PlatonSDG{} patrila v~tých časoch medzi najhlavnejšie výhody priaznivá cenová politika týchto produktov. S postupom času začali vynikať aj ďalšie dispozície používania otvoreného softvéru. Skupina sa rozrástla o nových členov, ktorí začali spoločne participovať na~projektoch. Pri nich si predávali nadobudnuté poznatky a skúsenosti. Čoraz viac si začínali uvedomovať silnejúcu potrebu tiež prispieť svojím kreatívnym dielom do~veľkej rodiny otvoreného softvéru. V~tých časoch už existovali aj reálne výsledky, ktoré bolo potrebné prezentovať komunite. Na~týchto pilieroch teda vznikli prvotné idey portálu~\PlatonSK. S~aktívnym vývojom prezentačného rozhrania sa začalo na~jeseň 2002. Do~konca roka už existovala aj základná implementácia webstránky pokrytá profesionálnym dizajnom. Na~prelome rokov sa zistilo, že reálna štruktúra portálu umožňuje nielen uspokojivo prezentovať a podporovať naše vlastné projekty otvoreného softvéru, ale že je možné tieto služby poskytovať i širšiemu okruhu záujemcov, špeciálne z~radov slovenských vývojárov otvoreného softvéru. Ďalší rozvoj sa teda začal uberať týmto smerom a postupne pribúdali nové projekty na hosťovanie. Momentálny stav celkového dokončenia projektu sa odhaduje na~85\%. Portál sa už niekoľko mesiacov produkčne využíva. Je možné hosťovanie ďalších projektov. Oficiálne verejné oznámenie o~jeho spustení ešte nebolo vykonané, nakoľko je v~našom záujme najskôr skompletizovať konkrétne finálne kroky popísané v~sekcii \textit{Vývojový plán} podľa zmieňovanej koncepcie. Spustenie do~ostrej prevádzky sa očakáva na~sklonku leta~2003. \subsection*{Detailný popis} \subsubsection*{Použité technológie} Ako pozadie implementácie portálu \PlatonSK{} sme zvolili technológie, ktoré sú jednak ľahko dostupné, ďalej široko používané a rozšírené a taktiež spadajú do kategórie otvoreného softvéru. Na serveri s~operačným systémom FreeBSD (UNIX) stojí webstránka na~kombinácii webového servera Apache, skriptovacieho jazyka PHP a relačného-entitného databázového systému MySQL. \subsubsection*{Zostavovací rámec} Obsah webového portálu \PlatonSK{} pozostáva z~viacerých častí. Jedná sa o~programy v~jazyku PHP, databázové údaje (články, príspevky vo~fóre, atď.), projektové dokumentácie, distribučné balíky projektov a~ďalších častí. Manuálne zostavovanie týchto charakterovo rozdielnych častí do fungujúceho celku by bolo pomerne náročné a~navyše by ho bolo potrebné pri každej úprave portálu opakovať. Prenášanie jednotlivých súborov na~server poskytujúci webhosting by bolo taktiež nepohodlné. Preto boli vytvorené zostavovacie skripty, ktoré dokážu uvedený proces úplne automatizovať. Výsledkom je balík vo formáte \texttt{*.tar.gz}, ktorý stačí preniesť na cieľový počítač. Rozbalením vznikne okamžite funkčný portál \PlatonSK{}. \subsubsection*{Redakčný systém} Publikačnú, informačnú a dokumentačnú činnosť pokrývame vďaka redakčnému systému, ktorý umožňuje sofistikované a variabilné prerozdelenie úloh a rolí v~systéme. Vytvára tak predpoklady na jednoduché a účelné koordinovanie aj veľkého počtu redaktorov, autorov, korektorov a administrátorov. Ako jeden z~mála podobných systémov podporuje aj viacjazyčnosť webstránky. Tá sa však nevzťahuje len na~prezentačnú vrstvu, ale tiež na~samotný obsah. My túto vymoženosť využívame, čoho výsledkom je, že ponúkame dve jazykové mutácie portálu \PlatonSK{}, slovenskú a anglickú. Medzi nimi je možné plynule prechádzať, pričom aktuálny obsah je vždy nahrádzaný inojazyčným ekvivalentom, pokiaľ je ten dostupný. Redakčný systém je integrovanou súčasťou hlavného komponentu projektu \PlatonSK, systému na~správu obsahu \textit{phpMyEzin}. Ten je dielom našej skupiny a je možné ho stiahnuť z~adresy uvedenej v~sekcii~\textit{Referencie}. \subsubsection*{CVS prehliadač} S~prihliadnutím na~nemalé množstvo subjektov zaujímajúcich sa o~hosťované projekty je evidentné, že prehliadač CVS archívu \PlatonSK{} je nevyhnutnosťou. Mnoho používateľov otvoreného softvéru častokrát aj aktívne prispeje do~samotného vývoja projektu. Na~zabezpečenie kooperácie a zrozumiteľnej interakcie s~vývojármi projektu je nutné pracovať podľa možností s čo najaktuálnejšou verziou programových kódov. Prístup k týmto súborom je zabezpečený práve cez rozhranie \textit{CVSweb}. Aplikácia \textit{CVSweb} je voľne dostupná pod~licenciou otvoreného softvéru na~stránkach operačného systému FreeBSD. \begin{itemize} \item[] \URL{http://www.FreeBSD.org/projects/cvsweb.html} \end{itemize} \subsubsection*{Diskusné fóra} Diskusné fóra tvoria podstatnú a dôležitú zložku celého projektu. Širokému okruhu návštevníkov je umožnené diskutovať, konfrontovať a porovnávať svoje názory, či predávať si cenné rady a skúsenosti. Podobne ako iné komponenty aj táto existuje v dvoch jazykových obsahových mutáciach, z ktorých každá má svoju vlastnú možinu obecných diskusných fór. Z~hľadiska použitého jazyka sú tak príspevky navzájom synchronizované a tiež v~zhode s~používateľským rozhraním. Fóra sú postavené na~známej aplikácii \textit{phpBB}, ktorá je dostupná na~nasledujúcej adrese. \begin{itemize} \item[] \URL{http://www.phpBB.com/} \end{itemize} \subsubsection*{Správa projektov} Rozhranie na správu a riadenie hosťovaných projektov otvoreného softvéru predstavuje azda najpodstatnejší komponent celého portálu \PlatonSK{}. \begin{itemize} \item \underline{Novinky} Pomocou noviniek je možné informovať užívateľov príslušných projektov otvoreného softvéru o uskutočnených či pripravovaných zmenách, plánoch do budúcnosti a podobne. \item \underline{Manažér projektových tímov} Úspešnosť projektu otvoreného softvéru častokrát závisí od~schopnosti dôkladného manažovania a koordinovania jednotlivých prispievateľov. Každý má svoju vlastnú úlohu v~procese vývoja projektu. Tá môže byť kopírovaná práve manažérom projektových tímov. \item \underline{Systém na správu záznamov o~chybách} Jasné a zrozumiteľné záznamy o~chybách a žiadaných vymoženostiach a vlastnostiach patria medzi najdôležitejšie aspekty úspešného vývoja projektu otvoreného softvéru. Aplikácia \textit{Mantis}, na ktorej je naša správa projektov založená, patrí medzi špičku vo~svojom obore. Štandardom je vkladanie súborov týkajúcich sa konkrétnej chyby, e-mailové notifikácie o~aktualizáciach záznamu, možnosť monitorovania konkrétnej požiadavky a iné. \item \underline{Projektové fóra} Je možné zakladať osobitné diskusné fóra v~neobmedzenom počte pre~jednotlivé projekty. V tých je potom možné prevádzať nielen základnú podporu používateľskej základne, ale tiež diskutovať a konzultovať prípadné nové vymoženosti, či prezentovať netradičné použitia a riešenia postavené na softvérovom produkte. \item \underline{Prehliadač dokumentácií} Považujeme za mimoriadne dôležité, aby sa všetky projektové dokumentácie nachádzali dostupné v~systéme správy projektov. Podporované sú čisté textové súbory, HTML dokumentácie a tiež manuálové stránky, ktoré sú automaticky konvertované do~HTML. Momentálne majú hosťované projekty všetky svoje dokumentácie dostupné a sú aktualizované vždy pri~uvoľnení novej verzie. \item \underline{Správca distribučných balíkov} Balíky projektov otvoreného softvéru, ktoré by mali byť voľne dostupné k stiahnutiu, sú spravované pomocou rozhrania s~jednoduchým a priamočiarym použitím. Medzi rozšírené vymoženosti patria napríklad prehľadné štatistiky sťahovania, či správa kontrolných súčtov jednotlivých distribučných balíkov. \end{itemize} Systém \textit{Mantis}, na ktorom je správa projektov postavená, je taktiež otvoreným softvérom. \begin{itemize} \item[] \URL{http://MantisBT.sourceforge.net/} \end{itemize} \subsubsection*{Overovacie rozhranie} Modul, ktorý bol vyvinutý špeciálne pre potreby projektu \PlatonSK, vytvára centrálnu databázu užívateľov a zabezpečuje autorizačnú a autentifikačnú previazanosť v~rámci vzájomnej integrácie jednotlivých aplikácií použitých ako komponenty projektu. Identita používateľa sa tak na celom portáli overuje iba raz. \subsubsection*{Ďalšie informácie} Kladieme veľký dôraz na~odozvu zo~strany našich návštevníkov a zaujíma nás ich názor a postoj, či už k~\PlatonSDG{} alebo k~otvorenému softvéru ako takému. Preto máme zverejnené možné spôsoby priameho kontaktovania správcov \PlatonSK, počnúc e-mailovou adresou, cez klasickú poštovú adresu až po interaktívny odkazový formulár. \subsection*{Sponzori} Projekt \PlatonSK{} a ani jeho prevádzkovateľ, skupina \PlatonSDG, nemajú zatiaľ žiadnych sponzorov. V~budúcnosti sa však počíta s~využitím potenciálnych sponzorských prostriedkov, prípadne prostriedkov získaných komerčnou činnosťou \PlatonSDG{} alebo z~inzercie na~webstránke \PlatonSK, na~zdokonaľovanie samotného portálu \PlatonSK{} či na~priamu podporu projektov otvoreného softvéru hosťovaných na~tomto portáli. Viac informácii k~tejto téme je možné nájsť na~nasledujúcich stránkach. \begin{itemize} \item[] \URL{http://platon.sk/article.php?o-nas::komercia} \item[] \URL{http://platon.sk/article.php?o-nas::podpora} \end{itemize} \subsection*{Referencie} Referencie portálu \PlatonSK{} predstavujú hosťované projekty otvoreného softvéru, ktoré si stručne predstavíme. \begin{description} \item[cpdf] \begin{itemize} \item[] \hfill konzolový prehliadač PDF dokumentov \item[--] rok vzniku: 2002 \item[--] aktuálny stav: vo vývoji \item[--] momentálny vývojár: Tomáš Čorej \item[--] webstránka: \URL{http://platon.sk/projects/cpdf/} \end{itemize} \item[extended pipelining] \begin{itemize} \item[] \hfill jednoducho použiteľné rozšírené rúrovanie pre~UNIX \item[--] rok vzniku: 2000 \item[--] aktuálny stav: beta \item[--] momentálni vývojári: Ľubomír Host a Ondrej Jombík \item[--] webstránka: \URL{http://platon.sk/projects/ep/} \end{itemize} \item[libco] \begin{itemize} \item[] \hfill objektový systém a behová podpora pre~jazyk~C \item[--] rok vzniku: 2002 \item[--] aktuálny stav: vo vývoji \item[--] momentálny vývojár: Peter Ročkai \item[--] webstránka: \URL{http://platon.sk/projects/libco/} \end{itemize} \item[libcfg+] \begin{itemize} \item[] \hfill knižnica pre~príkazový riadok a konfiguračný súbor \item[--] rok vzniku: 2001 \item[--] aktuálny stav: stabilný \item[--] momentálni vývojári: Ondrej Jombík a Ľubomír Host \item[--] webstránka: \URL{http://platon.sk/projects/libcfg+/} \end{itemize} \item[phpMyEdit] \begin{itemize} \item[] \hfill editor MySQL tabuliek a generátor PHP kódu \item[--] rok vzniku: 1999 \item[--] aktuálny stav: stabilný \item[--] momentálni vývojári: Ondrej Jombík a Doug Hockinson \item[--] webstránka: \URL{http://platon.sk/projects/phpMyEdit/} \end{itemize} \item[phpMyEzin] \begin{itemize} \item[] \hfill šablónovo orientovaný systém na správu obsahu (CMS) \item[--] rok vzniku: 2001 \item[--] aktuálny stav: beta \item[--] momentálny vývojár: Ondrej Jombík \item[--] webstránka: \URL{http://platon.sk/projects/phpMyEzin/} \end{itemize} \item[phpWebFileManager] \begin{itemize} \item[] \hfill výkonný súborový manažér pre~web \item[--] rok vzniku: 2001 \item[--] aktuálny stav: stabilný \item[--] momentálny vývojár: Ondrej Jombík \item[--] webstránka: \URL{http://platon.sk/projects/phpWebFileManager/} \end{itemize} \item[vimconfig] \begin{itemize} \item[] \hfill komplexné konfiguračné skripty pre editor ViM \item[--] rok vzniku: 2000 \item[--] aktuálny stav: stabilný \item[--] momentálny vývojár: Ľubomír Host \item[--] webstránka: \URL{http://platon.sk/projects/vimconfig/} \end{itemize} \end{description} \subsection*{Vývojový plán} Vývojový plán kopíruje základnú myšlienku načrtnutú v~sekcii {\it Zámery~a~ciele}. Čo sa týka konkrétnych krokov, v~dohľadnej dobe bude implementovaný integrovaný systém e-mailových konferencií, ktorý bude ponúkať prevádzkovateľom projektov otvoreného softvéru vytvorenie príslušných e-mailových konferencií priamo zohľadňujúcich ich komunikačné potreby. Správcom bude umožnené otvárať, zatvárať, moderovať a~spravovať projektové konferencie pomocou interaktívneho webového rozhrania na portáli \PlatonSK. Na~druhej strane zase budú mocť užívatelia prihlasovať sa do a odhlasovať sa z~jednotlivých e-mailových konferencií, prezerať si archív príspevkov na~webstránke a to aj včetne príloh. Záujem je tiež na~kreovaní redakcie obsahujúcej prispievateľov do~redakčného systému~\PlatonSK. Doménou publikačnej činnosti sú jednoznačne odborne a technologicky vyspelé články pojednávajúce o~záležitostiach týkajúcich sa otvoreného softvéru. Preferované sú konkrétne návody a postupy použiteľné pri samotnom vývoji, no nevýhybame sa ani tématike inštalácie, konfigurácie alebo používania otvoreného softvérového produktu. Zdroje potenciálnych prispievateľov vidíme najmä medzi samotnými tvorcami otvoreného softvéru, vzhľadom na ich vysokú skúsenosť a odbornosť. Takéto publikovanie im totiž v~neposlednom rade môže pomôcť prezentovať výsledky ich tvorivej duševnej činnosti. V~dlhodobom časovom horizonte plánujeme zriadiť a spravovať servery v~sieti internet a pomocou nich umožniť priamy prístup vývojárov k~niektorým operačným systémom, technológiam a aplikáciam. \subsection*{Zhodnotenie} Projekt \PlatonSK{} počas svojej existencie priniesol už niekoľko pozitívnych výsledkov. Hosťovaným projektom otvoreného softvéru pomohol etablovať sa na~náročnom trhu aplikácií, na~ktorom je niekedy pre~bežného uživateľa problém zorientovať sa. Práve vďaka ponúkaným službám portálu \PlatonSK{} môžu autori jednotlivých projektov poskytovať dostatočnú technickú podporu svojím užívateľom. Tí naopak môžu priamo ovplyvňovať vývoj pomocou príslušných reportov alebo sa aj priamo podielať na~vývoji prostredníctvom vlastných aktualizácií. Návštevnosť portálu sa podľa štatistického servera \URL{Naj.SK} pohybuje v~rozsahu približne dvesto návštevníkov denne, pričom má permanentne stúpajúcu tendenciu. V~kategórii \textit{software} slovenských stránok registrovaných na tomto serveri to zodpovedá umiestneniu zhruba medzi štvrtou až siedmou priečkou. Zdá sa, že už len samotnou existenciou a prevádzkovaním načrtnutých služieb sa nám úspešne darí propagovať a prezentovať otvorený softvér širokému okruhu ľudí a zlepšovať tak jeho dobré meno a povesť v~spoločnosti. \PlatonFooter{} \end{document} % vim: ts=4 % vim600: fdl=0 fdm=marker fdc=3 fmr=/*,*/