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