1 [[!meta title="Přednášky"]]
3 Účast na přednáškách je doporučná. Předpokládá se, že na cvičeních
4 jsou studenti obeznámení s látkou probíranou na přednášce.
6 Přednášky v [T2:C3-340][1]. Hlavní přednášející [Pavel Píša][2].
11 1. Úvodní slovo o předmětu; Open source software, projekt GNU, licence
12 a operační systémy vycházející z jeho filozofie
13 ([[ODF|osp-intro-gnu.odp]] a [[PDF|osp-intro-gnu.pdf]])
15 2. Přehled významných Open source projektů (i pro [[výběr semestrální
16 práce|vyznamne-projekty]])
17 ([[ODF|osp-projects-map.odp]] a [[PDF|osp-projects-map.pdf]])
19 3. Verzovací systém Git; GNU - vznik základních vývojových nástrojů a
20 jejich použití, křížový překlad
21 [Bart Trojanowski, Git the basics][3] ([[PDF|intro-to-git.pdf]])
23 git clone git://git.jukie.net/intro-to-git.git/
28 4. Linuxové jádro - vznik, vývoj, skladba a ovladače; GNU libc a
30 ([[ODF|osp-linux-overview.odp]] a [[PDF|osp-linux-overview.pdf]])
31 [Embedded Linux kernel and driver development][4]
33 5. [[Grafická uživatelská prostředí a knihovny: QT, GTK+, GNOME, KDE|gui]]
35 6. Komerční model, sociální a rozhodovací struktury
36 ([[ODF|osp-business-mdl-dec.odp]] a [[PDF|osp-business-mdl-dec.pdf]]);
37 Souborové systémy, správa paměti, bloková zařízení.
38 ([[ODF|osp-linux-fs-vmm.odp]] a [[PDF|osp-linux-fs-vmm.pdf]]);
40 7. Založení vlastního projektu a zapojení se do existujícího projektu;
41 Technická infrastruktura (správa verzí a chyb, komunikace, wiki)
42 ([[ODF|osp-project-init-infra.odp]] a [[PDF|osp-project-init-infra.pdf]]);
45 8. Mezilidská komunikace, dobrovolníci, vývoj a větvení projektů;
46 Zpracování událostí (hlavní smyčka, thread pools, C10k)
47 ([[ODF|osp-event-processing.odp]] a [[PDF|osp-event-processing.pdf]])
49 9. Linuxové distribuce, vydávání verzí, příprava balíčků a průběžný
50 vývoj. ([[ODF|osp-linux-distributions.odp]] a [[PDF|osp-linux-distributions.pdf]])
51 [GNU/Linux distro timeline][5] ([[SVG|gnu-linux-distributions.svg]])
53 10. Licence, autorská práva a patenty; Sledování živého systému,
54 ladění, opravy a analýzy.
56 11. Cílové platformy, vestavěná zařízení, open source v průmyslu,
57 přenositelnost a open source hardware. ([[ODF|osp-hw-and-porting.odp]] a [[PDF|osp-hw-and-porting.pdf]])
59 12. Trendy a výhled do budoucnosti
64 Na položky v hranatých závorkách nebude pro rok 2010 brán důraz.
66 * Základní znaky open-source software, licence (GPL, LGPL), vývojový model,
67 spolupráce s komunitou, koexistence komerčních firem a open-source komunit,
68 možnosti generování zisku.
70 * Správa rozsáhlých softwarových projektů, systémy pro verzování, sledování
71 chyb, koordinace vývojářů a vedení projektů.
73 * Binární distribuce, jejich vznik, správa aplikací a koncepce balíčků
74 (Debian DEB, RedHat RPM) a přehled důležitých open-source projektů.
76 * Základní přehled o skladbě OS POSIXového typu, jádro, [model ovladačů,]
77 správa paměti, uživatelské prostředí (procesy, knihovny, souborové systémy).
79 * Grafická uživatelské rozhraní (Qt, koncepce signal-slot, Gtk,
80 koncepce X - display server).
82 * [Alespoň minimální základ znalostí v oblastech Linux pro vestavé systémy,
83 architektury procesorů, křížový překlad, vývojové nástroje, knihovny,
84 aplikace Linuxu v průmyslu, multimediálních zařízeních a v bezpečnostně
85 kritických aplikacích (nanokernely, virtualizace).]
87 * Minimální sada komponent pro start a běh systému a interakci s ním
88 (shell, core-utils, BusyBox).
90 * K případné ústní části dokumentace k práci na vašem projektu, historie
91 ze systému správy verzí a záznam komunikace s dalšími vývojáři. I některé
92 otázky písemné části se mohou týkat typických aspektů, které se při
93 reálném komunitním vývoji vyskytují.
95 [1]:http://www.feld.cvut.cz/education/rozvrhy-ng/public/cz/mistnosti/10/11/m10114904.html
96 [2]:http://cmp.felk.cvut.cz/~pisa/
97 [3]:http://www.jukie.net/~bart/slides/
98 [4]:http://free-electrons.com/docs/kernel
99 [5]:http://futurist.se/gldt/