[[!meta title="Přednášky"]]
-Účast na přednáškách je doporučná. Předpokládá se, že na cvičeních
+Účast na přednáškách je doporučená. Předpokládá se, že na cvičeních
jsou studenti obeznámení s látkou probíranou na přednášce.
-Přednášky v [T2:C3-340][1]. Hlavní přednášející [Pavel Píša][2].
+Přednášky jsou v místnosti [T2:C3-132][1]. Hlavní přednášející je [Pavel Píša][2].
Osnovy přednášek
================
([[ODF|osp-projects-map.odp]] a [[PDF|osp-projects-map.pdf]])
3. Verzovací systém Git; GNU - vznik základních vývojových nástrojů a
- jejich použití, křížový překlad
+ jejich použití, křížový překlad. Materiály: kniha [Pro GIT][9] a přednáška
[Bart Trojanowski, Git the basics][3] ([[PDF|intro-to-git.pdf]])
git clone git://git.jukie.net/intro-to-git.git/
4. Linuxové jádro - vznik, vývoj, skladba a ovladače; GNU libc a
uživatelský prostor
([[ODF|osp-linux-overview.odp]] a [[PDF|osp-linux-overview.pdf]])
- [Embedded Linux kernel and driver development][4]
+ [Embedded Linux kernel and driver development][4]; Standardní adresářová struktura ([FHS][6])
-5. [[Grafická uživatelská prostředí a knihovny: QT, GTK+, GNOME, KDE|gui]]
+5. [[Grafická uživatelská prostředí a knihovny: QT, GTK+, GNOME, KDE|gui]] Tvorba grafických aplikací.
6. Komerční model, sociální a rozhodovací struktury
([[ODF|osp-business-mdl-dec.odp]] a [[PDF|osp-business-mdl-dec.pdf]]);
9. Linuxové distribuce, vydávání verzí, příprava balíčků a průběžný
vývoj. ([[ODF|osp-linux-distributions.odp]] a [[PDF|osp-linux-distributions.pdf]])
- [GNU/Linux distro timeline][5] ([[SVG|gnu-linux-distributions.svg]])
+ [GNU/Linux distro timeline][5]
-10. Licence, autorská práva a patenty; Sledování živého systému,
- ladění, opravy a analýzy.
+10. Licence, autorská práva a patenty ([[ODF|osp-sw-licensing.odp]] a
+ [[PDF|osp-sw-licensing.pdf]],
+ [[FOSS licensing primer|20151123-unibo-licensing.pdf]]); Sledování
+ živého systému, ladění, opravy a analýzy.
11. Cílové platformy, vestavěná zařízení, open source v průmyslu,
- přenositelnost a open source hardware. ([[ODF|osp-hw-and-porting.odp]] a [[PDF|osp-hw-and-porting.pdf]])
+ přenositelnost a open source hardware. ([[ODF|osp-hw-and-porting.odp]] a [[PDF|osp-hw-and-porting.pdf]]); [Google Code University][7] - Distributed Systems - [RPC Case Studies][8].
12. Trendy a výhled do budoucnosti
Požadavky ke zkoušce
====================
+Položky v hranatých závorkách budou zahrnuty pokud studenti
+na přednáškách nebudou potřebovat příliš velké množství opakování
+látky, kterou si měli osvojit již v předchozích kurzech.
+
* Základní znaky open-source software, licence (GPL, LGPL), vývojový model,
- spolupráce s komunitou, koexistence komerčních firem a open-source komunit.
+ spolupráce s komunitou, koexistence komerčních firem a open-source komunit,
+ možnosti generování zisku.
+
+* Správa rozsáhlých softwarových projektů, systémy pro verzování, sledování
+ chyb, koordinace vývojářů a vedení projektů.
+
+* Binární distribuce, jejich vznik, správa aplikací a koncepce balíčků
+ (Debian DEB, RedHat RPM) a přehled důležitých open-source projektů.
-* Základní přehled o skladbě OS POSIXového typu, jádro, model ovladačů,
- správa paměti, uživatelské prostředí (procesy, knihovny, souborové systémy),
- grafická uživatelské rozhraní.
+* Základní přehled o skladbě OS POSIXového typu, jádro, [model ovladačů,]
+ správa paměti, uživatelské prostředí (procesy, knihovny, souborové systémy).
-* Alespoň minimální základ znalostí v oblastech Linux pro vestavé systémy,
+* Grafická uživatelské rozhraní (Qt, koncepce signal-slot, Gtk,
+ koncepce X - display server).
+
+* [Alespoň minimální základ znalostí v oblastech Linux pro vestavé systémy,
architektury procesorů, křížový překlad, vývojové nástroje, knihovny,
aplikace Linuxu v průmyslu, multimediálních zařízeních a v bezpečnostně
- kritických aplikacích (nanokernely, virtualizace).
+ kritických aplikacích (nanokernely, virtualizace).]
+
+* Minimální sada komponent pro start a běh systému a interakci s ním
+ (shell, core-utils, BusyBox).
* K případné ústní části dokumentace k práci na vašem projektu, historie
ze systému správy verzí a záznam komunikace s dalšími vývojáři. I některé
otázky písemné části se mohou týkat typických aspektů, které se při
reálném komunitním vývoji vyskytují.
- [1]:http://www.feld.cvut.cz/education/rozvrhy-ng/public/cz/mistnosti/10/11/m10114904.html
+ [1]:http://www.fel.cvut.cz/cz/education/rozvrhy-ng/public/cz/mistnosti/10/11/m10115004.html
[2]:http://cmp.felk.cvut.cz/~pisa/
[3]:http://www.jukie.net/~bart/slides/
[4]:http://free-electrons.com/docs/kernel
[5]:http://futurist.se/gldt/
+ [6]:http://refspecs.linuxfoundation.org/fhs.shtml
+ [7]:http://code.google.com/edu/courses.html
+ [8]:http://code.google.com/edu/submissions/rutgers/index.html
+ [9]:http://git-scm.com/book/