[[!meta title="Cvičení"]] [[!toc levels=2]] Obecné informace ========== Cvičení probíhá v laboratoři [KN:E-s109][1]. Cvičení vede [Michal Sojka][2], druhý cvičící je [Rostislav Lisový][7]. Na stanicích v laboratoři je síťová instalace [Debian][6] GNU/Linux 6.0 (Squeeze). Informace o účtech a vzdáleném přístupu se nacházejí na stránkách [IT oddělení katedry K13135][5]. Osnova ========== 1. Seznámení se s předmětem a hodnocením, [[hackovací intro|cviceni/1]] 2. [[Tvorba "produktu" z nezávislých OSS komponent|cviceni/2]] (embedded Linux) 3. [[Specifikace individuálního zadání|cviceni/3]] samostatná práce a jeho zařazení do existujících OS projektů (konzultace se cvičícími) 4. [[Verzovací systém Git|cviceni/4]] 5. [[Prezentace projektu do kterého budu přispívat v samostatné práci a nástin řešení|cviceni/5]] 6. Test ([[zadání|cviceni/6]], [[výsledky|cviceni/6/vysledky]]) 7. [[Samostatná práce, konzultace|cviceni/konzultace]] 8. [[Samostatná práce, konzultace|cviceni/konzultace]] 9. [[Samostatná práce, konzultace|cviceni/konzultace]] 10. [[Samostatná práce, konzultace|cviceni/konzultace]] 11. [[Samostatná práce, konzultace|cviceni/konzultace]] 12. [[Samostatná práce, konzultace|cviceni/konzultace]] 13. [[Prezentace výsledků (9. května 2013; povinná účast)|cviceni/11]] 14. [[Zápočet|cviceni/12]] Podmínky udělení zápočtu ========== * Účast na 1. – 6. a 13. cvičení (individuálně hodnotíme předchozí omluvy ze závažných důvodů), * odevzdané úlohy z 1. – 4. cvičení, * absolvován test, * prezentace záměru práce, * prezentace výsledku práce. Samostatná práce ========== Cílem samostatné práce je zkusit si na vlastní kůži jak funguje (či nefunguje :-) ) vývoj open source softwaru a naučit se komunikovat s open source vývojářskými komunitami. Každý student si vybere existující open source projekt a pokusí do něj přispět. Vybraný projekt musí splňovat následující podmínky: * veřejně přístupný repozitář s historií projektu * historie musí dokládat minimálně dva roky aktivního vývoje nebo na vývoji musí pracovat minimálně pět aktivních vývojářů (autorů commitů). Příspěvek do projektu může být téměř vše, co projektu prospěje – např.: * oprava chyby, * přidání nové vlastnosti, * napsání dokumentace, * lokalizace (netechnické činnosti hodnotíme menším počtem bodů). Cílem ale není pouze práci provést, ale dostat ji do projektu tak, aby její výsledky byly dostupné všem kdo daný projekt využívají. V závislosti na typu (a velikosti) projektu může být tento krok mnohem těžší než vlastní vývojová práce. Je potřeba srozumitelně vysvětlit správcům projektu co děláte, proč to děláte a případně reagovat na další požadavky správců. Pokud nevíte jaký projekt si vybrat, může vám pomoct [[tato stránka|cviceni/projekty]]. Při práci na projektech vám můžou pomoct [[odpovědi na často kladené otázky|faq]]. Výsledky své práce zveřejněte na své [[profilové stránce|student/2013]]. Google summer of code ---------- Širokou nabídku OSS projektů, včetně konkrétních úloh, které mají zájem o příspěvky studentů představuje [Google summer of code][4]. Většina technologií společnosti Google je postavena na OSS a proto společnost sponzoruje rozvoj těchto projektů a platí studenty na nich pracující. Studenti mohou zasílat přihlášku od 29. března do 9. dubna. Rozhodnutí o přijetí či nepřijetí bude známo 26. dubna. Studenti přijatí do GSOC získají všechny body za *průběh samostatné práce*. Povinnost závěrečné prezentace a její bodové hodnocení však zůstává. [1]:http://www.fel.cvut.cz/education/rozvrhy-ng/public/cz/mistnosti/10/12/m10121304.html [2]:http://rtime.felk.cvut.cz/~sojka/ [3]:http://cmp.felk.cvut.cz/~pisa/ [4]:http://socghop.appspot.com/ [5]:http://support.dce.felk.cvut.cz/mediawiki/index.php/GNU/Linux_v_laborato%C5%99%C3%ADch [6]:http://www.debian.org/ [7]:http://dce.fel.cvut.cz/katedra/lide/u_425/rostislav-lisovy.aspx