je dobrý den
pro ty co mě neznáte tak já jsem bude vratislav podzimek
pracuje tady v brně v red hatu streamu který má zkratku fast
jsme strašně rychlí ale je to taky filesystém sem starých
a devate přednášky
je jich deset za
aneb nová generaci by se stane
a rovnou bych chtěl
zklamat všechny z vás co si se těšili že to má strach to byl překlep
na ten kdyby sestřenice pro mne
opravdu kdybys tvé nová generace je disku
tomu se dostaneme za chvíli
takže prvé řadě se to vlastně je disk se
musí že všichni z vás tady prožíváte jakou linuxovou distribuci tak to asi máte nainstalovaný
systém
pro většinu lidí je to podstatě ta věc která vám umožňuje namontovat si flešku
aniž byste k tomu potřebovali obrovského tram
protože mám trvání
klasicky
je umožněno jenom routeru je
máme deamona kterých
může je to by to bylo trošku jednodušší pro normální uživatelé
a zároveň taky totéž platí pro odemykání zašifrovaný disku
nevím jak moc
z vás používá třebas asi zašifrované flešky a podobné věci a tohle vám vy disks
umožní taky
jiné implementačně je to démon
který používá který poskytuje dyba své etapy
pro monitorování a menenžment
diskových zařízení
datových úložišť
a když teda pod root _e
aby mohl dělat všechny ty věci které může dělat jenom root
ale využívá poli svítit
aby při těch různých akcích které požaduje uživatel
a
mohla proběhnout autorizace
a
ty věci mohly být provedené
ipod nervy
vlastně jako normální uživatel
zároveň taky poskytuje knihovnu
která podstatě jenom zabavuje tady basilej _e ty
ale to céčková knihovny
a spousta lidí má prostě radost tom že požívají céčkovou knihovnu jste není něco
co by měl nějaký velký uvedena tak
a už málokdo řeší potom do důsledku to že to je vlastně zabalený kdy vás
takže všechen trhu v rectory base tam pořád _e ale je to cestování
a
jen tak mimochodem je generovaná stih staveným hlasového mapy
takže to je komplet generovaný kód kromě
maličký kousíčku té
co tam zapsané okem
a máte také a znaky o nahlédnout editory byste to je třeba strašně dlouho trvalo
než sem zjistil že se tak vlastně jste takže jsem si dycky lámal hlavu je
nad tím jak něco namontovat aniž by byl
a
aniž bych jakou by běželo nějaké desktopové rozhraní složité
a zároveň je to dalo by se říct taky tak _e pro o
nástroj který se jmenuje jenom discs
původně se jmenoval panice
možná to někteří znáte pěkná
tak a teďka
historii disk
a
je to taková zrůda hysterie
přesto je poněkud dlouhé tech
no tým prokouše
takže začneme tím co jsou takové starověké středověké časy
tak původním autorem je věc
je david co vidí
_e
v roce dva tisíce osu začal tvořit je děs
tehdy ještě pod názvem divide skripty
a
si pamatujete ty děsivé časy kdy v a disky
a halu a podobných legrácek
možná ještě teď běhá mráz po zádech
a té době to která začala vytvářet době kdy pracoval pro _e
v roce dva tisíce devět
se projekt přejmenovávání děs
společně ještě zbývá hezky power tak jsem se přejmenoval nevím power
a to ju na začátku značí to že to je postaveno na týden
takže v té době se všechny ty hrůzy nahradili novou hrůzou kterou je teďka jde
a co teda tady používám ty projekty z číny jako na
pak teda ta fáze dejme tomu dejme tomu středověká
roce dva tisíce jedenáct se vlastně back nula verze naivista
a potom je docela zajímavé že když si neska nainstalujete fedoru do háje
tak myslím si že ještě pořád a budete mít na starým bys tři jedna
jako za balíčkama ne jako samostatný balíček vedle toho vlivy zla
jako komplet samostatná věc
nevím ale myslím si že není zase až tolik projektu tedy i po tolika letech
ještě pořád šokovali i takhle starou verzi
jak je to s maintenance a pak sem a sestra vůbec netroufám tvrdit
my sme naštěstí se k tomu výpis si na nikdy pracovat rozhraní což svědčí
a nicméně tedy zcela zítra
je vyjádřit rok dva tisíce dvanáct třináct tak nějak postupně se uzná s různou novou
funkcionalitou
paradoxně s věcmi které tam
které byste tam
třeba dva roky dozadu zase nenašli protože
té doby se tam se dalo spoustu věcí které pak holt david usoudil že je
to vlastně nechce
což
taková jako klasický případy podpora level dva nebo teda tedy level dva
těžko psal
a
podstatě bavil o dva tisíce čtrnáct probíhal nějaký takový taková nějaká údržba klasická
a roce dva cest na konci zhruba dva tisíce čtrnáct
se upstream inter integrál stála koupit kterých té době se angažoval hodně debian na ubuntu
takže se to tak přesunul trošku
jinou kontroly metrů
no a pak nastaví krušnější časy
a
asi vždy dva tisíce čtrnáct znamená tři roky dozadu
nastal takový trošku konflikt zájmů
takže u nás teďka populární tak i kdyžs to teda záda teda třetina cink
a problém nastává s tím rozvádět nechtěl
nějak _e enterprise feature s
takže mimo jiné třeba tahle dva
a ale taky a i zkázy
různé další srandy
a
podstatě
to hlavní motivací by byl cockpit nevím kdo z vás nakoupit
takovém vole rozhraní pro menenžment staré
a protože
fedora a rhel a všechny do toho odvozené distribuce
ve výchozím nastavení používají gnome
jako pro správu disku
ta byl problém že
podstatě nebylo dyba sebe rozhraní které by mělo s tím základní nastavení pracovat
takže lidi s kopyto
chtěli prostě alenko podporovat
ale to se device tady bylo
tedy starce z jednoho vrhu
který to tak trošku završil
a podstatě ten barák byl hotový
přidejme podporu pro lb dva byli by se stala a byl tam
byl tam patch
nebo nevím jestli to bylo rozdělený více peču ale každopádně tam byl ve čtyry to
potom přidával
a prostě suše odpověděl si to nechce
no takže je dost dva vzorků ty
ne to máš já tady mám možné nevím z vás nic říkáme
té době pracoval pro redhat vidíš bohužel ne
a
a ta byla zatím podstaty tady daný nějaký enterprise ready ten který by byl nula
to znamená nechtěl nebyla snaha dostat všechno do jednoho ruského deamona
a
prostě že by každý uživatel musel mít všechnu tu věc tam nějak za bundlované i
když ale zkazí vůbec nepoužívá ale chtěla snaha bla
takže se začala ta podpora pro to implementovat
první modul který vznikl tak bylo takové a
a vpodstatě to byl port
kódu který
jde si koupit týmu
implementovali říkali tomu stoličky
a storage ty vlastně byl
tý base vy démon který měl pracovat zelenky a nic víc tehdy nejsem si úplně
jistý jestli tam byl nějakej už začátky hezká ale bylo tam prostě
a pak nastala teda postmoderní doba kdy jsme podstatě my state
a
do té doby která probíhá paralelní vývoj toho fakulta jeho nevěsta
a zároveň údržba toho původního líbí sestava
kde se ale více méně moc nic nedělo byly tam nějaké takže nějaké úpravy které
se vlastně zase zpětně deportovali taky do toho forku takový list
že to vlastně pohodě
no a aby toho zmatku nebylo málo tak v roce dva tisíce patnáct se
ten ford mít i když ta přejmenována stoličky
takže
to co měli po hodně lidí s kopyto jako dělat role
tak odpromuju dva tisíce patnác to byl démon který zahrnoval všechno jaký lidstva funkcionalitu
takhle
a používá se pro to nové nová cesta taky že se znáte tím vás
jak tam všechno prefixová ne nějakou jasně to spíš je to obrácené doména
jak se začal používat roste listy
a verze byla deset minut a na dva nula
takže fryšták začal se u toho
a historicky
spousta lidí když tohle viděla tak
si to nějakou záhadou cestou začalo spojovat se systém když to a nic nemá nic
společného
ale prostě všechno co končí na tý je špatně takže
takže kdybys to v pohodě protože
to jsem nemocen nejde listy je to je jedno hlavně že voliči se tady list
takže to bylo skvělý
a přidal spousta nový modulu nezkazí jsem zmínil ale taky třeba ze tram
a dva trefili spí cache a dip storage menenžment
cože tak a
dostaňte price knihovna pro menenžment
různých a nevím nejdu tak ta takový další
a podstatě c taková zajímavá funkce takže si na
na laptopu a na workstation moc nepoužitelné že si tam můžete zablikat letkou na harddisku
pokud máte
aby služební takže to máte ty indikačníma kde led diody
díky tady tomu tomto modulu si tou letkou můžete zablikat příznivec
strašně paráda
ale divili byste se jak moc to byla chtěná vlastnost
od zákazníků kteří prostě měli ty datové centra ty tím pokazil byste chtěli vědět který
zní ste aby ho mohli vyměnit
že se to uplně killing týče tý kdybyste někdy chtěli na něco co tuhle společnost
jako rozmezí a nikdy
je to podpora pro vykání led diodu ne viz
no a v roce dva tisíce šestnáct řádku
a když s probíhaly návrhy na změny ve fedoře dvacet pět tak se rozhodlo a
schválilo
že storage ty by mohl by náhražkou pro kdy se stala
a
takže se to schválilo a co se stalo vloží se která by storage ty
přešlo zpátky na to původní apriori který bys to být jist zda
a sice z toho důvodu
že všechny ty věci které byly které vznikly
takže používali když se stala
jsou vlastně závislé na to mapy
to znamená ale zase na druhou stranu díky tomu že tedy vás tak je vlastně
úplně jedno dotazy poskytl
prostě pokud používáte ty stejné cesty a stejné názvy
tak je úplně jedno že to je totální koupili s prostě funguje to bezproblémů dál
takže se přišlo zpátky na která té etapy
a do fedory dvacet pět se to dostalo této podobě
že tam prostory vždy
a
fungoval jako podstatě náhrada výpis
a roce dva tisíce šestnáct
takže vlastně před rokem
a se storage tý dostal port teda ten náš tím filesystém se stavíš
král to znamená že na něm pracuje a dvojka
na a pak přišel s vámi okamži dva tisíce sedum
nevím nemazlíte čitelné ale ten je krásný název
rámci na githubu mapy napište která se _m
a starý cítí se přejmenoval zpátky naivista
tady je důležité jsem nezmínil tak po celou tu dobu co se vlastně ty se
ten starý ti a měl bylo to nové mapy a tak dál
tak probíhaly jakési snahy
jak projekty zase vrátit zpátky americe bude zpátky do sebe protože
a bylo jasné že i ten původní lidstva se prostě ni kamery a tam opravdu
byl jenom pak fixy a nějaké prostě úplně minimální změny
ale stories ty který z něho vycházel tak byl prostě už hodně napřed
no a tak to bylo okamžik který jsme všichni jako strašně oslavovali místnost radši ne
strašně nadšení i z hlediska toho jako politického že něco co vzniklo v red hatu
tak se jako by bylo do té podobě že prostě upstream souhlasil s tím že
se to zpátky pro vás jako za čtrnáct vývoj takže
nápad jsme se dozvěděli že martin když byl zahajován jedete
to mezi jo takže taková ta dobrá pomůcka když nemůžete nic se dostat do upstreamu
tak můžete taky ten upstream nalajnovat nebo vobědě
ne že bych nechtěl praze ta reklama nějakou oblíbenou taky budete mít se provede ale
v tomto případě
věřím že navenek to tak mohlo působit
a
já nedokážu
jak moc důležitej tady ten fakt byl protože martin pět souhlasil s tím že se
ty prachy zpátky mezi jo protože master do begin toho původního dvě sta
a tam oni celou dobu byla vědět prostě snaha o to že jednak by se
tam samozřejmě rád zbavil
a druhá k prostě viděl ten potenciál krista vždy měl
problém byl
že jak jsem zmínil to že se přidal tady ta spousta nových modulu
a spousta toho cloudu vlastně celou tu na dolary to naimplementovat máš před x té
době
tady tyhle věci tak problém hrozí to
podstatě neměl žádné testy
takže jakoby pozici tady pozice na ty na ty ta
mám někdo nabízel něco co má té co je stabilní plus vám k tomu přidal
obrovskou hromadu kódu ve kterém nejsou žádné testy a tvrdím asi funguje a chce po
vás abyste ta bit abyste to začlenili do toho vašeho koně
takže asi je to pochopitelné se to nešlo protože nemůže
no a pak sme teda převzali
a už předtím přejmenování zpátky
a první co bylo tak zle napsali opravdu velké množství testu
a které dostanou prostě to dyba se ve rozhraní
jak jsem zmínil ta knihovna která tam je céčková tak je postavena na ty kdy
prosím rozhraní takže my sme se rozhodli prostě o tom do stolních
a
i s toho důvodu že cockpit
a používá přímo tudy vlastně rozhraní
hned
a podstatě celá ta snaha byla o tom jsme se snažili si lidstva
udělat tak jako moderní open source projekt
takže jsem změnil ty testy ty blbe jako prvé řadě spolužáci úplně nejdůležitější pro to
abysme
best s tím
stream mém tehdejším a původní mohli nějak komunikovat
a taky s ostatníma distribuce na
a všechno se časového hlediska děláme githubu request to tady máme tam naše nejvyšší jo
a nahodili jsme jenkins nakonec dnes integration
a děláme
nevím jestli všichni znáte kopr to sou uživatelské repozitáři pro fedoru tak tam děláme každý
den byly
takže kdo si ten repozitář snad ne tak
podstatě může být plně ten
jako nejnovější
kódu
a
začali jsme verzovat dokumentaci co se dříve dělo
defakto to nebylo potřeba protože se za
čtyři roky nebo za třeba za tři za dva za tři roky to mapy se
podstatě nic nezměnil
takže ta dokumentace
dostávat podstatě stejná platíme jsme začali správné věci
tak bylo potřeba tu dokumentaci verzovat
a
snažíme se dělá dobrý si často a brzo potom co přijde nějaká menší změna
a výchozí prostě scénáře že každý měsíc koncem každého měsíce vydáme nový i s
to znamená že
poslední lidi si teďka s úterka
do středy
a
snažíme se odpojil aby měli to na githubu když jsou nějaké požadavky dotazy
a různých lidí co to používají
jak jsme se stane součástí úhlu za velkou projektu
konkrétně kajuty
si spoustu jsou správně
a tak podstatě pracuje na to aby jenom discs
a tím pádem to rapoti vyjde jsi měl rozkrást pinu funkce tady to jako pátek
a je
asi základní motivace pro tohle že ti puppet běží pod router
což na waylandu prostě jako grafická aplikace
takže abyste mohli na vedení mít nějaký grafický nástroje pro práci s diskama tak potřebujete
dvě stě kilo děleny ten
jaké který by že chodíte
a
takže to ten front ten který teda může běžet na to
no a naportován jsme někdy se stane ploutev
a které jako shrnutí toho peče
nebo toho nechci nejde o podstatě vzato věděli nebo dělali průběžně v podstatě skoro půl
roku
a samostatné v rámci na githubu potom půl roce zhruba sme to prostě nechci okamžiku
kdy jsme
věděli že tam nejsou žádné velké regrese protože testy dnes pouštěli na obou dvou těch
větví
proste jako stejné testy z napuštěná vodou těch větvích takže sme věděli že tam žádný
velký průšvih nebude
samozřejmě nějaké problémy se později ukázali ale nebylo to nic uplně fatální
jen tak pro představu bylo to asi pět tisíc mi řádku
a
i na první pohled spousta kód přesunula
na použití knihovny která je úplně bokem
tak podstatě tam přibylo jakých padesátku ale podstatě nebo jo přibylo ale
a ten rozdíl byl
prostě ve struktuře toho kódu ne tak nevím jestli
ale celkově vzorem tom že když se s má něco kolem skoro devadesát tisíc řádku
kontakty pět tisíc řádku členit
jenom tady práci v té knihovně ploché
a
takže té céčková knihovna
terra může práci s tím a bloku jedna zařízení na
a poskytuje céčkové ty a přinutit introspekci to znamená to co dělá gtk tři a
různé další projekty
a má takovou zajímavou plug in pluginy architekturu
a podporuje celou řadu různých technologií
se týče storage
a
ale prostě
bohužel i když je to knihovna tech na té úplně nejnižší vrstvě
konečném důsledku
sice používá na některé věci knihovny
na některé věci ty vás
nevím jestli někdo z vás slyšeli o tom že halovém na ty který vlastně _m
přes
teda konfigura lenko
a ale
ve spoustě
podstatě většině případů to používá nějaké ty commandlinové tedy ty
protože prostě
jestli já nevím třeba tak příklad vytvořit swat na zařízení a to prostě není knihovna
a pokud si nechcete psát ten kolt který tam zapíše ty signatury a podobné věci
tak prostě musíte použít u vesla byl ty
takže takto by se to povede benefity pro tady viz jsou že
a diplomy jako knihovna je používá hanlivé té
a instalatér a na konta
a
ten možná někteří z vás znáte všichni a strašně miluju ty sme si řekli že
jo
do bylo dobré kdy to používalo ten stejný to
tak tady možná a
a
ale co je podstatné tak
jako furt hodilo je to tu logiku toho že máte nějaký démon z tý base
a pilot těch o těch kusů kódu které opravdu dělají změny na tom disku
snažíme s to pro mě představa máme skoro tři statistovou
pouštíme každou tu requestu a každý den kdy že nějaká změna gitu ta knihovna je
poměrně jednoduchá kteří se zná zdá jako
takže na čem s ultra pracovali tady nějaké shrnutí jenom číslech se podíváte
a tak pořád tady neděje
tom aktuální by to tak jednejte kdy co je
je pořád autorem zhruba čtyřiceti procent řádku kódu
správně počítá vidím
to znamená že jsme neudělali žárlíš identický předpis že bysme všechno zavadile na celý komplet
znovu
a když byly nějaké takové snahy a návrh jako že to přepíšem doraz tu a
podobně jsme se tomu bránili za na tak a divočina se nedělá
takže ten projekt je docela stabilní i se stanoví na poměrně silný chvíli
tady vidíte pattern ty na který tam v plném toho spoustu tě domů vojta poslední
době udělá obrovské množství práce a
tady asi tak seznam ty nejvíc jako je čistá to prostě někde a tady ten
která náš cool summer of coats student který tam přispěl hodně o ně funkcionalitou tady
ten týče kvality s
případ
nám podařilo se nám taky
ten nový mistr a dostat do dalších distribucí takže dneska už najdete kdyby ano archů
suse
a
dokonce sme všechny ty věci back porcovaly na centos
takže tam a tehdy byl u té frašky tady tyhle věci
tady jenom takový seznam která to hrozné tak zhruba se snažili dělat proto aby se
ten projekt vůbec měl šanci dostat
aby byla atraktivní to roste
tak jo no tak a ukázka to našel protože jsi ty vnější co sme tam
teda zprovoznili tak máme jenkins kde čtyřicet sedum a virtuální stroj jako slave i
je to o kombinací různých distribuci verzi distribuci architekturu máme tam je ark šedesát čtyři
a tak dál a pouštíme testy na každého půl requestu
a pouštíme testy na téma spektra
toto je toto ty dva obrázky jsou převzaté z githubu jste úvodní stránky podstatě klidným
a na odkaz tady na ty obrázky
a věnuj se s někym computer pro logger takže tady vidíte to matici na které
to spouštíme
a tady je ukázka toho
pro idnes
a taky dobrá ukázka toho že prostě
jsou tam pořád docela fatální problém je
já zuby
a která souvisí s tím že design výsledek za ji
totiž když ta knihovna dá nějakého snad nastavili rozsahu
jak jsem řekl bych že na těch na vás v devu
a ňáký nám dostat nikdy mě potvrzení jakoby že jo tak se takhle plzni pohodě
a když tak na se načíst jako bylo to ani hodnotu této kapitoly
jako nemůže dost a dost a hodnotu nebo budou podle toho jestli
přišla zpráva ze dvou změnit _e pro ty dřív nebo později
to znamená se stává docela často že mi něco nastavíte jeli jsme sice nás tady
na disku ale sám si tu informaci neuloží a čekat až musí jakoby potvrzení o
důvěru
takže vy můžete klidně dostat zpátky to sprav to stálo hodnotu no dyž si představit
jak asi fungovat jestli tady něco nastaví a pak se snaží omezit nestane stále
tak prostě toto je katastrofa a _e tak jako ten design je nechceme uplně jiný
no tragické jsou všechny knihovny které psali lidi pracující na nějakém ulevil storage nevím jestli
ste někdy někdo používali teď mám
podobné legrácky ale té prostě ta
zimě ty distribuce jako takovém a jo přes taky problémy
takže těch testech docela často vidíme kernel panic
a různé že se tedy logicky knihovna
oblíbená kratochvíle těch storage knihoven je všecko volají abort
takže zavoláte funkci v knihovně na sice jako
ta funkce
si nepodaří udělat něco ale prostě vám sestřelit celý pro tedy praze
a vy ste poslední zábava sektoru se bavil asi dva dny
já sem
takže občas si připadám existuje ti někdo vůbec ten storage na linuxu testuje protože jako
objemu _e prostě úplně zásadní problémy na které asi očividně nikde
a tady která to přeskočíme protože nemáme čas to jenom
když vám to dostupný tak to je s
ty si znáte nástroj gól s
tak tohle shrnutá historie
vývoje toho projektu prostě z těch poslední
_hm
a kecal desíti letech
takže tady na začátku did a co jedné dělá skoro všechno
dyž bych to jestli by to podaří
to šoupnu tady ke konci
tak vidíte že ta ně ale hlavně cítit
postavit je tam strašně moc
takže je to docela živý a stejně jako dnešní době chybové docela hodně lidí a
z různých distribuci jak se tam to fakt hodně
takže děkovat za pozornost a poslední za dvě stě bych chtěl poděkovat všem která co
do toho projektu velkou měrou přispěli
zejména tady těmto pánům
kteří sou tady není
té hraně všechno