===== Praktická část ===== Na projektoru sviti zadani, clovek si ma stahnout repository a pomoci git log -n 1 se dozvi zadani, to vypada asi takhle: (po splneni ukolu se zobrazi zadani 2, pak 3) Zadani pro: ... Provedte slouceni verze, na kterou prave koukate s vetvi master z repozitare git://repo.or.cz/osp-assignment.git. Vysledek ulozte do repozitare ssh://@rtime.felk.cvut.cz/var/git/osp/vysledky.git do vetve login. Pote nasledujte instrukce, ktere vam vypise prikaz push. Zadani pro 2. level Zjistete, ktery soubor byl modifikovam poslednim commitem ve vetvi origin/login a ve svem pracovnim adresari tento soubor upravte podle nasledujicich instrukci. Do souboru pridejte nasledujici radku: Radka pridana uzivatelem ... Umistete ji za text, ktery byl puvodne pridan poslednim commitem ve vetvi origin/login. Od okolniho textu oddelte tuto radku prazdnymi radkami na kterych nebude nic (ani mezera ci tabulator), podobne jako jsou oddeleny vsechny bloky textu v souborech v tomto repozitari. Vysledek opet ulozte (push) do repozitare ssh://login@rtime.felk.cvut.cz/var/git/osp/vysledky.git do vetve login Pak se ridte tim, co vam vypise prikaz push. Konflikt (zadani pro level 3) Vyreste konflikt tak, ze radka pridana v tomto commitu se objevi pod vami pridanou radkou z levelu 2. Vysledek opet ulozte do repozitare ssh://login@rtime.felk.cvut.cz/var/git/osp/vysledky.git do vetve login. ===== Teoretická část ===== 1) Co to je Open Source model? 2) Ve kterých případech je vhodné použí Model/View architekturu u návrhu GUI? 3) Vyžaduje i striktní pohled GPL (FSF a RMS) poskytovat binární soubory zdarma? 4) Jaké jsou obecné požadavky na distribuci zdrojových kódů OSS aplikací? * RMS je zkratka jmena zakladatele FSF (Richard M. Stallman) ===== Teoretická část čtvrtek 9:15-10:45 ===== 1) Popište GPL a LGPL. 2) Jaký je rozdíl mezi kernel space a user space ? 3) Co znamená (k čemu slouží) HEAD ve verzovacím systému? 4) Popište signal/slot koncept, k čemu se dá pužít? ===== Teoretická část 12:45 22.3.2012 ===== Co jsem si vzpomněl... * Funkce pro práci se soubory na úrovni jádra operačního systému * Máte git repozitář o velikosti 1 MB, o kolik cca (procentuálně) se zvětší jeho velikost, když vytvoříme novou větev * Co znamenají v gitu výrazy "Branch" a "Tag" * Co znamenají výrazy open, shared/mixed a closed source a jaký mají vztah k historii unixových systémů * Jaké principy mají projekty X11 ... něco v tom duchu, týkalo se to stylu vývoje X11 systémů * Je omezena cena Open source software? * Vrstvy unixového operačního systému od HW k uživateli * Máte souborový systém a/a.txt, a/b/b.txt, jak bude vypadat jeho struktura v gitu ===== Teoretická část 12:45 27.3.2014 ===== * Smí autor prodávat za libovolné peníze vlastní softwarové dílo licencované pod GPL? Svou odpověď stručně zdůvodněte. * Smíte vytvořit vlastní kopii díla licencovaného pod BSD bez vědomí autora. Smíte toto dílo dále pro vlastní potřebu upravovat a tyto nové úpravy nezveřejňovat_ * Jaký je důvod pro použití označení GNU/Linux pro operační systém namísto samotného Linux? * Je možné používat operační systém tvořený jádrem Linux s komerčním uzavřenám uživatelským prostorem (userpsace)? Svou odpověď stručně zdůvodněte. * Může komunita do jádra operačního systému Linux přebírat zdrojové kódy z projektů licencovaných pod BSD (tzv. Modified BSD), aniž by se musela měnit licence některého z produktů nebo by byla některá z nich porušena? Svou odpověď stručně zdůvodněte. * Jaký je rozdíl mezi operacemi git pull a git fetch? * Jak byste definovali pojem tag ve verzovacím systému git? * Jaký je rozdíl ve výsledném grafu historie/návaznosti verzí při použití git merge a git rebase? (Stačí přehledný diagram) ===== Hodnocení ===== za dokončení 1. levelu: 2b za dokončení 2. levelu: +2b za dokončení 3. levelu: +3b za každou správně zodpovězenou otázku +2b ~~DISCUSSION~~