Free & Open Source software Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty
Free & Open Source software
Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Luka´sˇ Zapletal Liberix o.p.s.
3. 10. 2006
Free & Open Source software
Obsah prezentace
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´
1 Prˇedstavenı´ spolecˇnosti Liberix 2 Cı´l nasˇich prezentacı´
Open Source software Free Software
3 Open Source software
Prˇedstavenı´ projektu˚ pro studenty
4 Free Software
Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
5 Prˇedstavenı´ projektu˚ pro studenty
Bakala´rˇske´ projekty Rocˇnı´kove´ projekty 6 Rekapitulace
Free & Open Source software
Liberix o.p.s.
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Nasˇe obecneˇ prospeˇsˇna´ spolecˇnost se zaby´va´ propagacı´ a podporou svobodny´ch informacˇnı´ch technologiı´. Jde prˇedevsˇ´ım o pocˇı´tacˇovy´ software (operacˇnı´ syste´my, programy, dokumentace, obraz, zvuk, ...), ktery´ autorˇi nabı´zejı´ ostatnı´m k neomezene´mu pouzˇ´ıva´nı´, rozsˇirˇova´ni a upravova´nı´. Chceme podporovat tuto mysˇlenku spolupra´ce, ktera´ prˇina´sˇ´ı mnohe´ kladne´ vedlejsˇ´ı efekty. Posla´nı´m spolecˇnosti je podpora vy´voje, lokalizace, dokumentace a sˇ´ırˇenı´ svobodne´ho softwaru s otevrˇeny´m zdrojovy´m ko´dem, otevrˇeny´ch standardu˚ a bezpecˇnosti v oblasti softwaru, dat a telekomunikacı´.
Free & Open Source software
Liberix o.p.s. v praxi
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´
• vyhleda´va´me projekty, ktere´ je trˇeba realizovat
Open Source software
• hleda´me lidi, kterˇ´ı je realizujı´
Free Software
• podporujeme huntı´ kolem Free a Open Source softwaru
Prˇedstavenı´ projektu˚ pro studenty
• podporujeme pouzˇ´ıva´nı´ Linuxu ve firma´ch i
Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
doma´cnostech • poma´ha´me porˇa´dat konference (LinuxHall –
Brno/Invex, LinuxAlt – Brno, OpenChange – Olomouc, LinuxExpo – Praha)
Free & Open Source software
Cı´l nasˇeho snazˇenı´
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty
• nabı´dnout projekty k rˇesˇenı´, ktere´ budou da´le
distribuova´ny jako open-source software • tvorba idea´lneˇ za pouzˇitı´ open-source na´stroju˚ • prˇedstavit open-source jazyky a technologie, GNU,
Linux
Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
• poskytnout konzultace, pomoc a take´ potrˇebnou
infrastrukturu pro prˇ´ıpadneˇ nasazenı´ do praxe • rozsˇ´ırˇit celkovy´ prˇehled o IT
Free & Open Source software
Co je Open Source?
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Ota´zka: Co je to Open Source?
Free & Open Source software
Co je Open Source?
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Ota´zka: Co je to Open Source? Je to software, ktery´ ma´ dostupny´ zdrojovy´ ko´d?
Free & Open Source software
Co je Open Source?
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Ota´zka: Co je to Open Source? Je to software, ktery´ ma´ dostupny´ zdrojovy´ ko´d? Ne.
Free & Open Source software
Co je Open Source?
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Ota´zka: Co je to Open Source? Je to software, ktery´ ma´ dostupny´ zdrojovy´ ko´d? Ne. Je to software, ktery´ ma´ dostupny´ zdrojovy´ ko´d a je distribuova´n pod licencı´, ktera´ splnˇuje jake´si normy.
Free & Open Source software
Co je Open Source?
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Ota´zka: Co je to Open Source? Je to software, ktery´ ma´ dostupny´ zdrojovy´ ko´d? Ne. Je to software, ktery´ ma´ dostupny´ zdrojovy´ ko´d a je distribuova´n pod licencı´, ktera´ splnˇuje jake´si normy. Ano. Steˇzˇejnı´m artefaktem tedy v podstateˇ nenı´ zdrojovy´ ko´d, ale licence. Prˇi tvorbeˇ softwaru da´va´ autor k uzˇ´ıva´nı´ licenci (podle AuZ). Norma: OSI (Open Source Initiative)
Free & Open Source software Luka´sˇ Zapletal
Co je Open Source - pozˇadavky OSI
Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´
• volne´ rozsˇirˇova´ni (neomezena´ distribuce, prodej)
Open Source software
• zdrojovy´ ko´d (mozˇnost distribuce vcˇetneˇ bina´rnı´
Free Software Prˇedstavenı´ projektu˚ pro studenty
podoby, dostupnost funkcˇnı´ho ko´du) • odvozene´ pra´ce (umozˇneˇnı´ odvozenı´ a redistribuce
pod stejnou licencı´)
Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
• integrita (omezenı´ distribuce modifikovane´ verze je
dovoleno pouze v prˇ´ıpadeˇ, zˇe bude povolena distribuce za´kladu + patchu˚, zajisˇt’uje jednotny´ smeˇr vy´voje) • diskriminace (neprˇ´ıpustna´, jak vu˚cˇi osoba´m, skupina´m
cˇi sfe´rˇe – naprˇ. komercˇnı´)
Free & Open Source software Luka´sˇ Zapletal
Co je Open Source - pozˇadavky OSI
Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´
• volne´ rozsˇirˇova´ni (neomezena´ distribuce, prodej)
Open Source software
• zdrojovy´ ko´d (mozˇnost distribuce vcˇetneˇ bina´rnı´
Free Software Prˇedstavenı´ projektu˚ pro studenty
podoby, dostupnost funkcˇnı´ho ko´du) • odvozene´ pra´ce (umozˇneˇnı´ odvozenı´ a redistribuce
pod stejnou licencı´)
Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
• integrita (omezenı´ distribuce modifikovane´ verze je
dovoleno pouze v prˇ´ıpadeˇ, zˇe bude povolena distribuce za´kladu + patchu˚, zajisˇt’uje jednotny´ smeˇr vy´voje) • diskriminace (neprˇ´ıpustna´, jak vu˚cˇi osoba´m, skupina´m
cˇi sfe´rˇe – naprˇ. komercˇnı´)
Free & Open Source software Luka´sˇ Zapletal
Co je Open Source - pozˇadavky OSI
Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´
• volne´ rozsˇirˇova´ni (neomezena´ distribuce, prodej)
Open Source software
• zdrojovy´ ko´d (mozˇnost distribuce vcˇetneˇ bina´rnı´
Free Software Prˇedstavenı´ projektu˚ pro studenty
podoby, dostupnost funkcˇnı´ho ko´du) • odvozene´ pra´ce (umozˇneˇnı´ odvozenı´ a redistribuce
pod stejnou licencı´)
Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
• integrita (omezenı´ distribuce modifikovane´ verze je
dovoleno pouze v prˇ´ıpadeˇ, zˇe bude povolena distribuce za´kladu + patchu˚, zajisˇt’uje jednotny´ smeˇr vy´voje) • diskriminace (neprˇ´ıpustna´, jak vu˚cˇi osoba´m, skupina´m
cˇi sfe´rˇe – naprˇ. komercˇnı´)
Free & Open Source software Luka´sˇ Zapletal
Co je Open Source - pozˇadavky OSI
Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´
• volne´ rozsˇirˇova´ni (neomezena´ distribuce, prodej)
Open Source software
• zdrojovy´ ko´d (mozˇnost distribuce vcˇetneˇ bina´rnı´
Free Software Prˇedstavenı´ projektu˚ pro studenty
podoby, dostupnost funkcˇnı´ho ko´du) • odvozene´ pra´ce (umozˇneˇnı´ odvozenı´ a redistribuce
pod stejnou licencı´)
Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
• integrita (omezenı´ distribuce modifikovane´ verze je
dovoleno pouze v prˇ´ıpadeˇ, zˇe bude povolena distribuce za´kladu + patchu˚, zajisˇt’uje jednotny´ smeˇr vy´voje) • diskriminace (neprˇ´ıpustna´, jak vu˚cˇi osoba´m, skupina´m
cˇi sfe´rˇe – naprˇ. komercˇnı´)
Free & Open Source software Luka´sˇ Zapletal
Co je Open Source - pozˇadavky OSI
Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´
• volne´ rozsˇirˇova´ni (neomezena´ distribuce, prodej)
Open Source software
• zdrojovy´ ko´d (mozˇnost distribuce vcˇetneˇ bina´rnı´
Free Software Prˇedstavenı´ projektu˚ pro studenty
podoby, dostupnost funkcˇnı´ho ko´du) • odvozene´ pra´ce (umozˇneˇnı´ odvozenı´ a redistribuce
pod stejnou licencı´)
Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
• integrita (omezenı´ distribuce modifikovane´ verze je
dovoleno pouze v prˇ´ıpadeˇ, zˇe bude povolena distribuce za´kladu + patchu˚, zajisˇt’uje jednotny´ smeˇr vy´voje) • diskriminace (neprˇ´ıpustna´, jak vu˚cˇi osoba´m, skupina´m
cˇi sfe´rˇe – naprˇ. komercˇnı´)
Free & Open Source software Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Co je Open Source - pozˇadavky OSI • sˇ´ırˇenı´ (licence musı´ platit pro vsˇechny bez nutnosti
dalsˇ´ıch dodatecˇny´ch licencı´) • za´vislost (licence nesmı´ za´viset na jine´m programove´m
balı´ku – zajisˇteˇnı´ stejny´ch pra´v pro ty, kterˇ´ı nemajı´ dany´ software) • ovlivnˇova´nı´ (licence nesmı´ ovlivnˇovat sˇ´ırˇenı´ jine´ho
softwaru – nenı´ mozˇne´ pozˇadovat, aby i jiny´ program na CD byl sˇ´ırˇen pod stejnou licencı´) • neutra´lnost (poskytnutı´ licence se nesmı´ opı´rat o
zˇa´dnou technologii – nenı´ mozˇne´ naprˇ´ıklad omezovat distribuci programu jen protokolem FTP) • dalsˇ´ı informace: www.opensource.org
Free & Open Source software Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Co je Open Source - pozˇadavky OSI • sˇ´ırˇenı´ (licence musı´ platit pro vsˇechny bez nutnosti
dalsˇ´ıch dodatecˇny´ch licencı´) • za´vislost (licence nesmı´ za´viset na jine´m programove´m
balı´ku – zajisˇteˇnı´ stejny´ch pra´v pro ty, kterˇ´ı nemajı´ dany´ software) • ovlivnˇova´nı´ (licence nesmı´ ovlivnˇovat sˇ´ırˇenı´ jine´ho
softwaru – nenı´ mozˇne´ pozˇadovat, aby i jiny´ program na CD byl sˇ´ırˇen pod stejnou licencı´) • neutra´lnost (poskytnutı´ licence se nesmı´ opı´rat o
zˇa´dnou technologii – nenı´ mozˇne´ naprˇ´ıklad omezovat distribuci programu jen protokolem FTP) • dalsˇ´ı informace: www.opensource.org
Free & Open Source software Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Co je Open Source - pozˇadavky OSI • sˇ´ırˇenı´ (licence musı´ platit pro vsˇechny bez nutnosti
dalsˇ´ıch dodatecˇny´ch licencı´) • za´vislost (licence nesmı´ za´viset na jine´m programove´m
balı´ku – zajisˇteˇnı´ stejny´ch pra´v pro ty, kterˇ´ı nemajı´ dany´ software) • ovlivnˇova´nı´ (licence nesmı´ ovlivnˇovat sˇ´ırˇenı´ jine´ho
softwaru – nenı´ mozˇne´ pozˇadovat, aby i jiny´ program na CD byl sˇ´ırˇen pod stejnou licencı´) • neutra´lnost (poskytnutı´ licence se nesmı´ opı´rat o
zˇa´dnou technologii – nenı´ mozˇne´ naprˇ´ıklad omezovat distribuci programu jen protokolem FTP) • dalsˇ´ı informace: www.opensource.org
Free & Open Source software Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Co je Open Source - pozˇadavky OSI • sˇ´ırˇenı´ (licence musı´ platit pro vsˇechny bez nutnosti
dalsˇ´ıch dodatecˇny´ch licencı´) • za´vislost (licence nesmı´ za´viset na jine´m programove´m
balı´ku – zajisˇteˇnı´ stejny´ch pra´v pro ty, kterˇ´ı nemajı´ dany´ software) • ovlivnˇova´nı´ (licence nesmı´ ovlivnˇovat sˇ´ırˇenı´ jine´ho
softwaru – nenı´ mozˇne´ pozˇadovat, aby i jiny´ program na CD byl sˇ´ırˇen pod stejnou licencı´) • neutra´lnost (poskytnutı´ licence se nesmı´ opı´rat o
zˇa´dnou technologii – nenı´ mozˇne´ naprˇ´ıklad omezovat distribuci programu jen protokolem FTP) • dalsˇ´ı informace: www.opensource.org
Free & Open Source software
Zna´me´ licence
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix
Zna´me´ licence vyhovujı´cı´ teˇmto podmı´nka´m:
Cı´l nasˇich prezentacı´
• GNU GPL, LGPL
Open Source software
• BSD License
Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
• MIT License • MPL • Artistic License • Qt Public License • Sun Public License • NASA Open Source Agreement • a jine´
Free & Open Source software
Zna´me´ licence
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix
Zna´me´ licence vyhovujı´cı´ teˇmto podmı´nka´m:
Cı´l nasˇich prezentacı´
• GNU GPL, LGPL
Open Source software
• BSD License
Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
• MIT License • MPL • Artistic License • Qt Public License • Sun Public License • NASA Open Source Agreement • a jine´
Free & Open Source software
Free Software
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´
• Free Software = svobodny´ software • mysˇlenka je stejna´ jako u Open Source • rozdı´l je v historii – Free Software vznikl jinak
Open Source software
• ve sveˇteˇ se le´pe uchytil (mladsˇ´ı) pojem Open Source,
Free Software
protozˇe slovo Free cˇasto evokuje vy´znam ”zdarma”
Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
• licence pro Free Sofware: GNU GPL, GNU LGPL, GNU
FDL, Artistic License, ZLib License a dalsˇ´ı • u licencı´ se mluvı´, podobneˇ jako u Open Source, o
pojmu kompatibilnı´ licence • o historii a projektu GNU si povı´me neˇco v dalsˇ´ıch
prezentacı´ch • za Free Softwarem stojı´ Free Software Foundation,
dalsˇ´ı info na www.fsf.org
Free & Open Source software
Free Software
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Modernı´ definice Free Softwaru: • Svoboda spustit program za jaky´mkoliv u´cˇelem
(svoboda 0). • Svoboda studovat, jak program pracuje a prˇizpu˚sobit
ho svy´m potrˇeba´m (svoboda 1). Prˇedpokladem k vy´sˇe uvedene´mu je prˇ´ıstup ke zdrojove´mu ko´du. • Svoboda redistribuovat kopie, abyste pomohli vasˇemu
kolegovi (svoboda 2). • Svoboda vylepsˇovat program a zverˇejnˇovat zlepsˇenı´,
aby z nich mohla mı´t prospeˇch cela´ komunita. (svoboda 3). Prˇedpokladem k vy´sˇe uvedene´mu je prˇ´ıstup ke zdrojove´mu ko´du. Dalsˇ´ı info na http://www.gnu.org/philosophy/free-sw.cs.html
Free & Open Source software
Prˇ´ıklady Free nebo Open Source softwaru
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
• linuxove´ ja´dro (Linux): licence GNU GPL • za´kladnı´ syste´m Linuxu (projekt GNU): licence GNU
GPL • X Window System: licence MIT • GNU Emacs: GNU GPL • Mozilla Firefox: licence MPL • OpenOffice.org: GNU LGPL • 7-ZIP: GNU LGPL • Miranda ICQ, VirtualDub, CDEx, AbiWord: GNU GPL • PostgreSQL, Firebird SQL, MySQL... a dalsˇ´ı a dalsˇ´ı
(vcˇetneˇ prˇekladacˇu˚ a interpretru˚ programovacı´ch jazyku˚)
Free & Open Source software Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix
Projekty pro studenty • seznam projektu˚, ktere´ mu˚zˇete vypracovat jako •
Cı´l nasˇich prezentacı´ Open Source software Free Software
• •
Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
• • •
•
bakala´rˇskou/rocˇnı´kovou pra´ci projekt nepu˚jde do sˇuplı´ku, podporˇ´ı hnutı´ kolem Open Source (zkratka FOSS – Free and Open Source software) u veˇtsˇ´ıho projektu je mozˇne´ nava´zat magisterskou pracı´ u´speˇsˇne´ projekty budou pokracˇovat (nove´ lidi, nove´ na´pady, nove´ verze), poskytneme potrˇebnou infrastrukturu (webove´ servery, FTP servery, registrace dome´n) kazˇdy´ projekt ma´ sve´ho mentora (ja´, cˇesky hovorˇ´ıcı´ cˇloveˇk prˇ´ımo z vy´vojove´ho ty´mu projektu) seznam se sta´le rozsˇirˇuje a meˇnı´ po dohodeˇ mozˇno vypracovat jakoukoliv variantu projektu (naprˇ. v jine´m jazyce), ev. zcela novy´ (zde neuvedeny´) projekt dalsˇ´ı dotazy prˇ´ımo na meˇ:
[email protected]
Free & Open Source software
Bakala´rˇske´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Tvorba obecne´ho fulltextove´ho rejstrˇ´ıku v PHP Cı´lem projektu je vypracovat obecny´ fulltextovacı´ framework v jazyku PHP, ktery´ bude data ukla´dat do SQL databa´ze MySQL a PostgreSQL (musı´ by´t vypracova´n dostatecˇneˇ obecneˇ). Aplikace by meˇla zvla´dnout indexaci textove´ho dokumentu (utf-8, cˇisty´ text), rozpasrova´nı´ do slov (s ohledem na odkazy a e-maily), zaindexova´nı´ a mozˇnost ´ speˇchem bude vyhleda´va´nı´ pomocı´ logicky´ch spojek. U rˇazenı´ vy´sledku˚ podle relevantnosti. Podmı´nky: znalosti PHP, databa´zı´, za´klady fulltextove´ho indexova´nı´
Free & Open Source software
Bakala´rˇske´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Podrobna´ analy´za I/O prˇi startu KDE Cı´lem je analyzovat start pracovnı´ho prostrˇedı´ KDE. Artefaktem tohoto projektu bude podrobna´ zpra´va s grafy, referencˇnı´ analy´zou je http://www.gnome.org/ lcolitti/gnome-startup/analysis/ Podmı´nky: znalosti Linuxu a na´stroju˚ strace, Bootchart, orientace v KDE
Free & Open Source software
Bakala´rˇske´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Podrobna´ analy´za vyuzˇitı´ pameˇti KDE Cı´lem je analyzovat pouzˇitı´ pameˇti v pracovnı´m prostrˇedı´ KDE a najı´t mı´sta, ktera´ je trˇeba optimalizovat. Artefaktem tohoto projektu bude podrobna´ zpra´va s grafy Podmı´nky: znalosti Linuxu a na´stroju˚ exmap, /proc/pid/smaps (Linux 2.6.14+), pmap
Free & Open Source software
Bakala´rˇske´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Analy´za a optimalizace rozlozˇenı´ souboru˚ na disku prˇi pra´ci KDE Cı´lem je analyzovat a navrhnout mozˇna´ rˇesˇenı´ (prˇ´ıpadneˇ udeˇlat na´stroj) na prˇeskupenı´ souboru˚ na disku tak, aby byl maxima´lneˇ omezen pohyb hlavicˇek v pevne´m disku. Podmı´nky: znalosti Linuxu a ja´dra, znalosti souborovy´ch syste´mu˚
Free & Open Source software
Bakala´rˇske´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Tvorba indexovacı´ho fulltextove´ho daemona nad CLucene Tristnı´ stav podpory fulltextove´ho vyhleda´va´nı´ v jazycı´ch PHP, Perl a Python na´s vedla k vytvorˇenı´ projektu typu klient-server. Server bude umozˇnˇovat dı´ky knihovneˇ CLucene indexova´nı´ textovy´ch dokumentu˚ (cˇisty´ text) a vyhleda´va´nı´. K serveru se bude prˇistupovat po loka´lnı´ch socketech nebo sı´ti, uka´zkovy´ klient bude napsa´n v jazyku PHP. Komunikace bude probı´hat jednoduchy´m protokolem (text, XML). Podmı´nky: jazyk Cpp, programova´nı´ pod UNIXem, znalost Lucene/CLucene, za´kladnı´ znalost PHP
Free & Open Source software
Bakala´rˇske´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Podpora ulozˇenı´ ve forma´tu CLucene u fulltextove´ho vyhleda´vacˇe Kat Vyhleda´vacı´ na´stroj Kat umozˇnˇuje podobneˇ jako Google Desktop nebo Spotlight vyhleda´vat obsah na discı´ch uzˇivatelu˚. Soucˇasna´ verze pouzˇ´ıva´ pro ulozˇenı´ forma´t SQL (konkre´tneˇ SQLite), cı´lem by bylo prˇedeˇlat ja´dro tohoto programu tak, aby byuzˇ´ıvalo rychle´ knihovny CLucene. Podmı´nky: jazyk C, programova´nı´ pod KDE, znalost Lucene/CLucene
Free & Open Source software
Bakala´rˇske´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Gammu Engine pro KMobileTools Vy´razneˇ prˇepracovat podporu pro Gammu v programu KMobileTools. Tento program slouzˇ´ı ke komunikaci s mobilnı´mi telefony a je integrova´n do pracovnı´ho prostrˇedı´ KDE. Podmı´nky: Cpp, mobilnı´ telefon kompatibilnı´ s Gammu
Free & Open Source software
Bakala´rˇske´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Zaktualizovat dokumentaci Python modulu ve Scribusu Scribus je DTP syste´m, ktery´ ma´ pluginove´ ja´dro napsane´ v Pythonu. API je pomeˇrneˇ rozsa´hle´ a zcˇa´sti ´ kolem by bylo sezna´mit se s nedokumentovane´. U rozhranı´m pro pluginy a ko´d anglicky zdokumentovat. Podmı´nky: znalost OOP, za´kladnı´ znalost jazyka Python, anglicky´ jazyk
Free & Open Source software
Bakala´rˇske´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Vedenı´ osobnı´ klasifikacˇnı´ agendy ucˇitele Program pro vedenı´ osobnı´ klasifikacˇnı´ agendy ucˇitele. Seznam trˇ´ıd (1.A, 2.E), seznam skupin (prˇedmeˇt - 3.A CJL, 3.A NEJ), seznam studentu˚ (patrˇ´ı do trˇ´ıdy, jedne´ nebo vı´ce skupin, jme´no, prˇ´ıjmenı´, pozna´mka, bydlisˇteˇ, telefon, kontakt na rodicˇe). Zna´mka se zapisuje v ra´mci prˇedmeˇtu deˇlenı´ zna´mek do typu˚ (test, u´stnı´ zkousˇenı´, aktivita apod.; kazˇdy´ typ ma´ jinou va´hu - nutna´ mozˇnost stanovit), zna´mky 1, 1-, 2, 2- apod. Neomezeny´ pocˇet zna´mek. Program umı´ spocˇı´tat pru˚meˇry trˇ´ıdy, skupiny, zˇa´ka, prˇedmeˇtu. Automaticky zvy´raznˇuje nejhorsˇ´ı zna´mky. Schopnost pracovat s pololetı´mi. Ochrana heslem. Export do CSV, PDF, HTML. Nejedna´ se o program pro celou sˇkolu, ale pro jednotlive´ho ucˇitele. Nenı´ trˇeba zˇa´dne´ napojenı´ na mozˇny´ sˇkolnı´ syste´m. Nemeˇlo by jı´t o webovou aplikaci.
Free & Open Source software
Bakala´rˇske´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Sony-Ericson v Gammu Aplikace Gammu slouzˇ´ı ke komunikaci s mobilnı´mi telefony (posı´la´nı´ zpra´v, editace kontaktu˚). Pu˚vodneˇ byla vyvinuta pro telefony Nokia, ale rozsˇ´ırˇila se i na jine´. V soucˇasne´ dobeˇ je k dispozici kompletni dokumentace pro to, jak ovla´dat telefony Sony-Erricson, ale je trˇeba (za´kladnı´) podporu pro tyto telefony naprogramovat. Podmı´nky: C, Cpp, telefon Sony-Erricson
Free & Open Source software
Bakala´rˇske´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Mail merge pro Scribus Napsat plugin pro DTP syste´m Scribus v Pythonu, ktery´ by rˇesˇil mail merge, tedy hromadnou korespondenci. Adresy by nacˇı´tal z databa´ze nebo souboru CSV. Nutna´ dobra´ znalost jazyku Python a orientace v syste´mu Scribus a jeho API. Podmı´nky: Python, databa´ze, za´kladnı´ znalost DTP
Free & Open Source software
Bakala´rˇske´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
ChordPro import pro Scribus Vytvorˇit plugin pro DTP syste´m Scribus, ktery´ by cˇetl text ve forma´tu ChordPro (akordy: Ja´ do lesa, [Am]nepojedu...) a vysa´zel text na stra´nku se znacˇkamy akordu˚ nad textem. K dispozici je sta´vajı´cı´ aplikace v jazyku Perl pro LaTeX. Nutne´ je to prˇepsat do Pythonu jako plugin pro Scribus. Pozˇadavky: znalost DTP a jazyka Python, orientace ve Scribusu
Free & Open Source software
Bakala´rˇske´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Sada odborny´ch cˇla´nku˚ na vybrane´ te´ma pro Wikibooks Cı´lem je podporˇit cˇeskou Wikipedii u´plny´m vypracova´nı´m neˇjake´ho te´matu ty´kajı´cı´ho se programova´nı´ pro server Wikibooks. A to vcˇetneˇ obra´zku˚, grafu˚, uka´zek ko´du cˇi screenshotu˚. Soucˇa´stı´ by meˇl by´t rozsa´hlejsˇ´ı uka´zkovy´ program v dane´m jazyce, na ktere´m by byly vysveˇtleny vsˇechny pozˇadovane´ vlastnosti jazyka (tedy neˇco slozˇiteˇjsˇ´ıho nezˇ je Hello World!). Vy´stupem bude tedy text pra´ce (skripta, elektronicka´ kniha), sada prˇ´ıkladu˚ a funkcˇnı´ uka´zkovy´ program. Mozˇnost publikova´nı´ textu jako seria´l v cˇasopise LinuxEXPRES nebo u internetovy´ch magazı´nu˚ za honora´rˇ. Pozˇadavky: znalost dane´ho jazyka (naprˇ. Python, Ruby, Scheme, Lisp, Smalltalk, Objective C), dobre´ vyjadrˇovacı´ schopnosti
Free & Open Source software
Rocˇnı´kove´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Zpracova´nı´ aktua´lnı´ch tarifu˚ pro kppp Na´stroj pro vy´pocˇet minut a korun stra´veny´ch na internetu pomocı´ dial-upove´ho spojenı´ je v Linuxu velmi neaktua´lnı´, ´ kolem by bylo tarify protozˇe obsahuje stare´ tarify. U aktualizovat definicˇnı´ soubor s tarify a vytvorˇit jednoduchou webovou aplikaci (ve stylu WIKI), pomocı´ ktere´ by mohl na´vsˇteˇvnı´k stra´nky tarify meˇnit a stahovat aktua´lnı´ verzi definicˇnı´ho souboru. Pozˇadavky: rozhled v oblasti komunikacˇnı´ch technologiı´, LAMP
Free & Open Source software
Rocˇnı´kove´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Prˇeklad manua´lovy´ch stra´nek Linuxu Prˇeklad manua´lovy´ch stra´nek, ktere´ se nacha´zejı´ v kazˇde´ linuxove´ distribuci. Manua´love´ stra´nky jsou obycˇejne´ textove´ soubory, technicky je to velmi snadne´. Podmı´nky: Bezpodmı´necˇneˇ nutna´ je za´kladnı´ znalost linuxovy´ch prˇ´ıkazu˚ a na´stroju˚ a dobre´ jazykove´ prˇedpoklady.
Free & Open Source software
Rocˇnı´kove´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Editor pro SET a ENUM typy pro phpMyAdmin Webova´ aplikace phpMyAdmin pro spra´vu SQL serveru MySQL obsahuje podporu pro mnozˇiny a vy´cˇtove´ typy. Jelikozˇ je seznam mozˇny´ch prvku˚ prˇedem zna´m, je mozˇne´ vytvorˇit JavaScriptovy´ editor, ktery´ nabı´dne pouze tyto hodnoty. Jedna´ se o vylepsˇenı´ ovla´da´nı´, nena´rocˇne´ na implementaci. Podmı´nky: JavaScript, za´kladnı´ znalost PHP
Free & Open Source software
Rocˇnı´kove´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
ˇ ifrova´nı´ SMS do Wammu S Wammu pro program pro komunikaci s mobilnı´mi telefony a posı´la´nı´ zpra´v SMS. S pouzˇitı´m kryptograficky´ch knihoven je trˇeba doprogramovat podporu pro posı´la´nı´ a prˇijı´ma´nı´ zpra´v ve forma´tu MobilEdit (sˇifra AES). Podmı´nky: C, orientace v oblasti sˇifrova´nı´, mobilnı´ telefon podporovany´ programem Wammu
Free & Open Source software
Rocˇnı´kove´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Vizualizacˇnı´ plugin pro AmaroK Hudebnı´ prˇehra´vacˇ Amarok v soucˇasne´ dobeˇ podporuje mozˇnost vytva´rˇenı´ vizualizacˇnı´ch pluginu˚ (API je prˇipraveno), ale mnoho pluginu˚ naprogramova´no nenı´. ´ kolem je vytvorˇit neˇjaky´ vizualizacˇnı´ plugin, trˇeba na U za´kladeˇ open-source pluginu pro jiny´ prˇehravacˇ. Podmı´nky: znalost OpenGL, jazyk C nebo Cpp
Free & Open Source software
Rocˇnı´kove´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Battle Of Wesnoth Tahova´ va´lecˇna´ strategie BoW se ve sta´le´m vy´voji. Je mozˇne´ vyuzˇ´ıt nasˇeho kontaktu (pan Ota Buchta) a pomoci s programova´nı´m, eventuelneˇ pomoci s prˇekladem. Podmı´nky: C++, SDL
Free & Open Source software
Rocˇnı´kove´ projekty
Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
Prˇeklad libovolne´ho open-source softwaru do cˇesˇtiny Cı´lem projektu by bylo dokoncˇit lokalizaci vybrane´ho open-source programu ve stabilnı´ verzi. Tento projekt je sˇirsˇ´ıho charakteru, vy´beˇr programu je po dohodeˇ se za´stupcem Liberixu. Pozˇadavky: dobra´ znalost anglicˇtiny a terminologie, organizacˇnı´ schopnosti, ovla´da´nı´ prˇekladatelsky´ch na´stroju˚ a znalost ko´dova´nı´ cˇesˇtiny
Free & Open Source software Luka´sˇ Zapletal Prˇedstavenı´ spolecˇnosti Liberix Cı´l nasˇich prezentacı´ Open Source software Free Software Prˇedstavenı´ projektu˚ pro studenty Bakala´rˇske´ projekty Rocˇnı´kove´ projekty
Rekapitulace
• prˇedstavili jsme si Free a Open Source software • videˇli jste seznam projektu˚, na ktery´ch lze pracovat v
ra´mci pra´ce na univerziteˇ • prˇ´ısˇteˇ se ponorˇ´ıme hloubeˇji do taju˚ FOSS, Linuxu a
open-source jazyku˚, na´stroju˚ a technologiı´ • diskuse