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].
+Cvičení probíhají v laboratoři [KN:E-s109][1] a vede je
+[Michal Sojka][2]. Další cvičící jsou [Rostislav Lisový][7] a
+[Michal Horn][8].
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].
+7 (Wheezy). Informace o účtech a vzdáleném přístupu se nacházejí na
+stránkách [IT oddělení katedry řídicí techniky][5].
Osnova
==========
-1. Seznámení se s předmětem a hodnocením, [[hackovací intro|cviceni/1]]
+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)
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ů (17. května; povinná účast)|cviceni/11]]
+13. [[Prezentace výsledků (15. května 2014; povinná účast)|cviceni/11]]
14. [[Zápočet|cviceni/12]]
Podmínky udělení zápočtu
==========
-* Účast na 1. – 6. a 11. cvičení,
+* Úč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.
+<a name="semestralka" />
Samostatná práce
==========
Cílem samostatné práce je zkusit si na vlastní kůži jak funguje (či
-nefunguje :-) ) vývoj open source softwaru. Každý student vybere
-existující open source projekt a pokusí do něj přispět. Projekt musí
-splňovat následující podmínky:
+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í se 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
* 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
+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ž samotná 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ůžete zkusit některý z
-[[našeho seznamu|cviceni/projekty]].
-
-Při práci na projektech vám můžou pomoct [[odpovědi na často kladené otázky|faq]].
-
-Vlastní projekt
-------------
-
-Na základě dohody je možné založit i vlastní projekt. U takovéhoto
-projektu je potřeba zajistit, aby do něj mohla přispívat i celosvětová
-komunita a aby ho začal používat někdo jiný než autor (či student
-tohoto kurzu).
+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ů.
+
+Výsledky své práce zveřejněte na své [[profilové stránce|student/2014]].
+
+Jak si vybrat vhodný projekt?
+-----------------------------------
+
+Open source projekty se dají rozdělit na dobře a špatně fungující.
+Chceme, abyste se v tomto předmětu zapojili do těch dobrých a špatně
+fungujícím se vyhnuli. Nejenom, že tím dostanete víc bodů, ale hlavně
+ze své práce budete mít mnohem lepší pocit.
+
+V seznamu níže uvádíme naše doporučení ohledně výběru projektu a
+úlohy, kterou budete řešit. Doporučení vycházejí ze zkušeností z
+minulých běhů předmětu OSP.
+
+* Zkontrolujte, že je projekt živý, t.j. do repozitáře přibývají
+ commity a správci projektu komunikují s ostatními (mailing list,
+ fórum, IRC). Pokud je poslední commit v projektu několik let starý
+ nebo se během posledních pár měsíců neobjevila v mailing listu
+ jediná zpráva od správců, projektu se vyhněte.
+* Pokud se rozhodnete opravit chybu, kterou najdete v bug trackeru, je
+ dobré si vybrat takovou chybu, která byla správci projektu
+ potvrzena. Často se v bug trackeru objevují hlášení od uživatelů,
+ která sice jako chyby vypadají, ale ve skutečnosti to chyby nejsou.
+ Může se jednat i vlastnosti programu, které správci nechtějí měnit,
+ nebo to může být chyba konfiguraci daného uživatele apod. Ať už je
+ důvod jakýkoli, pokud takovou chybu-nechybu opravíte, moc úspěchu s
+ tím nesklidíte.
+* Pokud chcete implementovat novou vlastnost, vyberte si takovou věc o
+ kterou mají uživatelé (nebo správci) zájem. Nevymýšlejte nesmysly,
+ které nikoho nezajímají.
+
+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]].
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á.
+Širokou nabídku open source 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 open source softwaru (OSS) a proto společnost sponzoruje
+rozvoj těchto projektů a platí studenty na nich pracující. Studenti
+mohou zasílat přihlášku do 21. března. dubna. Rozhodnutí o přijetí či
+nepřijetí bude známo 21. dubna. Studenti OSP 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/
+ [4]:https://www.google-melange.com/gsoc/homepage/google/gsoc2014
[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
+ [7]:http://dce.fel.cvut.cz/katedra/ing-rostislav-lisovy
+ [8]:http://dce.fel.cvut.cz/katedra/ing-michal-horn