 Vám chybí dovědit k vás na městí a zvukování. Jeho můj je Jerozlav Mráček a jsem z jmění a rádního městí a z vědětního týmu. No, tohle se otevře. Víme nějaké vědělává se, a tohle se otevře na rpm, a tohle se otevře na rpm, a než se o toho hlaví alternativního softwarea a co o streamy, defaultů. A na závodě se otevře na testování alternativních streams. Protože vám závodujeme o moduláritě a které je to cítila. Závodujeme o mnohem moduláritě, protože to bylo když ovořil. Díky, co je moduláritě a co je to provážit? Moduláritě provážit vyrturalní repozitóry s význanou. To význaje, že repozitóry jsou vytvořené a konflikty. Oto je těše, které všechno se zvukuje, by se ta modlíka než pelíka, kterou je to zvukováné dobrý výštěr. Takže, když se to zvukováním, z výštěrství a zvukování, to je to vždy, které je výštěrství. Protože se to dodá výštěrství. The second feature is that it allows you to create alternative contents within a spec, because it will not change the name of the RPMs. Modularity je nezvědětné, protože modularití křece konfliková za dělávou a vytvoří všichni, co konfliková s pěknými pakíči. Je to velmi větká úplnitva, který je velmi větký a když je to úplnit. Je to velmi větký, který je to úplnit. Je to velmi, který je to, který je to, které je profářt. a jste můžete být zvukování modulů. Protože jste můžete být zvukování modulů. A nejlepší, ale nezvukování software streams. To je velmi zvukování, protože nejlepší můžete být zvukování na vědělosti můžete být zvukování můžete být zvukování můžete být zvukování. To je zvukování, to je velmi zvukování. Prostě se to podívává, zvukování. Paral is distributed in Fedora and in Rel, with alternative versions for the one. Paral, you have several alternative streams and one stream is marked as a default. If you install your system by default, you will start to consume if you need this stream. a takhle, vzupkvádně je dostávnit občávoste. V ten mlučil je zrbínka dp i tady, vždy se od semnou vyhrávají hod drive s vývodou s diskvanou. Mojec s projist polling nebo vymén jen na konci. Je to našem a pochodně taky vytvořila dvě dvě dvě dvě dvě dvě zvodí s diskvanou. Sårte already have enabled alternative versions, it means for example, perl 5.32, then it will automatically pick the right content for your system, therefore it's quite easy to use from the user perspective. Now everything has a price, let's talk about the price. We said that you do need to modify spec, therefore, even all other netive parts, still build package called parity. Therefore to keep upgraded path you need to do something with your content. Therefore first of all, none of the modular rules are written in RPM Protože máte externální metadata, který říká, že toto je partijské, toto je partijské, toto je partijské na another stream a takovým. Protože je to modulary ammo. Je to, jak jsem říkala. Je to, které jsou nejlepší výstvenosti, které jsou nejlepší výstvenosti. Protože je to, které jsou nejlepší výstvenosti, které jsou nejlepší výstvenosti. Když jste výstvenosti, který máte nevětné kontynace, které jsou nejlepší výstvenosti a takovým zvukom, který je výstvenosti, který je zvukom, které jsou nejlepší výstvenosti. Protože je to modulare mítrým, který je to, který je výstvenosti. A do prover enough all of this relationship, ok, it requires additional solver, which will say, ok, these content is valid for your system. I will only provide and show you the valid content for your system. A of course there is a modular build system for the system, where you can build these modular alternatives. Vál, let's just go with the alternative scenarios. Proste, můžeme si říkali, jak možná ráda možná ráda do rpm. A tady můžeme si říkali, když můžná ráda možná ráda můžná ráda možná ráda. Na zační se výstavl, že můžete mít můžoucí. Proste, bude jsem vědělat, že můžete mít můžoucí, když můžete mít můžoucí, když můžete mít můžené, nevěděláme mít můžené složené. ale to je můžne opcišeně, když můžete mít můžené. Málo měli všechno všechno, to je problém. V originálném spekce, jste jsou všichni zvukovat tím, zvukovat tím, zvukovat tím, a s alternatí, aby všichni, že se zvukovat tím, že se zvukovat všichni, že se zvukovat tím, že se zvukovat tím, protože jste zvukovat, že se zvukovat tím, protože, if, for example, in this example, you use, that you will use a parallel and with the suffix, then it's unique name and if you install this name, it will always keep the right upgrade path for your system and it will not jump from one alternative stream to another one. Additional thing. This is just a prerequarnment. As you can see, we start to modify spec. It's not enough, because if you have two names, two different names, and it doesn't matter inside, if you use the string parallel or not, by definition they are normally installed in parallel. Therefore if they are not installed, these alternatives are in parallel, you have to set up conflicts. Takže musíte se konflikovat s perlou, protože když se provává perlou, to bylo vědět. Protože se vědět, že jedna prováda perlou bude na světě. Když se to nevědět, se dostává konflikovat, ale když se transakčního vědět vědět, takže když se vědět vědět vědět, a když se vědět, že se jste vědět vědět. Ono nebo vědět. Je to závědět, a ní poště nevědět. A když se vědět vědět, že se vědět s perlou bude na světě, a když se vědět vědět vědět, když se to provává perlou, protože se můžete provávat perlou, a to bylo vědět vědět. I když se jste v pooru s perlou, když se jste vědět vědět, protože se můžete provávat perlou. Převěděte, že bylo vědět uvět velkým. Děkaj, v těch naižetou vědět vědět, jste vědět, že jste tam. A když jste tam, že jste tam. Je to nejvídnou. Když s tím dělám zvlážit když se mohlo dokonalit a ještě dělal, když můžeme ještě mít. A když jsme závodili, když jsme mít i občasí můžel. A nevětkáme, že jsme mohou dělala, které se můžeme předkávat. A pokud se můžeme mít, jak樣 máš dělal, jaká můžeme mít dělala, které se můžeme předkávat. nebo vlastně se závosícíby se neiho nevětší závosti. Je to největší, nějakéto nevidíte výrole, minutíte metodate a nějaké nezávody. Kčežíme nezaníce za prdým hrímem, tak jen jak se složete, tak si je začíná v závodním závodním, protože není jen závodním na závodním a závodním, a z výště závodní nejsou růzky, disk, ram a také. Počítají se jako pakčíčení. Přímo, že se vám jste výštěvá a závodní výštěvá, ale to necháš. To je dobré výštěvá, jak se potřeba příjít. Vyčešení jsou vzvodní. Já dnes si nejlepším zlapy parodibi, když jsem vám zvok. A to, když mám pakýč, co se v tomto přijde, musím spazifývati bychové. A když jsem půjde, když jim bychový pakýč měl bychové. A když s tebou půjde jeho vyskávat pakýč, když měl bychové půjde. Až se to mohli modifávat, protože nevěděli se nebo vypět na výzvodní projad. Až se to mohli zvukovat paké pakéče s výzvodním alternativem, až se to mohli modifávat, byli vytvědět. Až se to mohli zvukovat pakéče s výzvodními pakéče. Vypějte, to nezavíš do výzvodních výzvodních, až se to mohli zvukovat pakéče s výzvodních výzvodních výzvodních. Až se to mohli zvukovat. Až se to mohli zvukovat. Já jsem sen fosh, ale je velký výzvodní. Už se to mohli zvukovat, protože to mohli zvukovat pakéče s výzvodními pakéče a výzvodními pakéče. Až se to mohli zvukovat. Až se to mohli zvukovat pakéče, protože to mohli zvukovat. Když máme také paké pakéte, když máme těch alternatívů, to můžeme stále vytvědět, co jsme cítíme z mnoha. A jak jsem říkal, tak se je mnoha vytvědět. Když jste zpravit paké pakéte na jedném strane a jste zpravit korkejto konflikty, jste nevíte toho příště, protože upgrade je vždyčný zpravit v růze v rpm. je tam nev minsil hl Give it or share. Now from this point, it's optional. Why? Because, sometimes you don't want to confuse your users by providing thousand by thousand packages. Therefore sometimes it's much better to say, okay, here's one anti-letarative and you see all the packages and here is the list of alternatives které jde, jsem však vám spět, kde na tom závěděl, což je však rukávé, které se odjel a vyjistí, které je mějšnou, můžete se rozdívali, které je opštíčný, které je jméšnou, které je však věděl a které je věděl, které je vám výjistí, které je důvěděl. Proto vám se závědí, které je věděl, které je výjistí, které je výjistí, Takže nesomně nechci dělat o výzdeckch postupů a zatímky i Standardů průvodů, ale nemůžeme máme další hodiny třeského světy. Ještě jsi nedue veliké, protože jsi se přítel v růazy, a je ve výzdecku sergeáne. A for you don't need any additional garter. How to disable modular versus system for the things that are described in the modular yamble? Easy, don't build them with the modular label. If the modular label is not present in the RPM header, then again the rule is not applied. Another topic is default stream. Maybe before because we are close to the middle, let's try something different. Před názíkáme směreho webinara, než načešel si. Proste se ne embracing a všichni selefální světe vávě. Takže selefálné světe je zase vytvězajícící městí. Přesedne posledně jim príkladem, vynuží jim svéий. Takže, děkuju, jak se to tady přišel a můžete to zjít? To zjíme všechno občadně odvědat. Zato jsem tady tady připravit random person, možete mít jen za přítročnou, můžete tady připravit jen, který je v sezerno. Mám to. Já, mě, možete to předtím, když se zvožíme? Mám to předtím. Prac. Vám je úplně jednou z takových člověků. Mám se na to zvukit? Je to. Vám je to. Vám je to. Vám se vám všichni všichni v tom, který je v předním. V předním? Jsi. Díky. Díky. A bychom to vzítel. Vyžal bychom, které se to vzítel. Vzítel jsem to vzítel, které se to vzítel. A to vzítel. To je tak, že jsme závědávane předtímu. Jsme závědávane růz a to se sprawdzá. Vůbec česká se půjde, jsme být mnohy být předtímu. Až mám nějaký závěd, když jsou z růza z vývod. O nejvěd. Můžeme pěnit návěd, kdo je v mohou krému. Proste to předtímu. A kde je to? To je regressivní výstavě. Aby to běháme, že jsme vždyčení vytestovat vyskávámi výstavě. Aby to vyskáváme velmi dvětět, když můžeme vytestovat v dvej svět, a bylo to výstavě. A to je to, jak to vyskává. Aby to vyskává, že výstavě se vytestovat, když jste výstavit, když jste vyskávat, když jste vyskávat, když jste vyskávat, když jste vyskávat, když jste vyskávat, a bylo to vyskávat. Jste vyskávat v výstavě. A bylo to vyskávat. Myslím, že vždyť nás关ové výstaví více, když jste vyskávat. A co bylo, když jsem vyskávat velmi, že jste to velmi výstavávat. Aby to je regressivní výstavě vyskávat a bylo to vyskávat velmi výstavit. A to je které, které námou rámí jsou. Aby to vyskávat, Když bych chtěl si vyžítiť disstribuci, to zvuk za tom, kdo to potřeba. Ahová, když to vám česká výděl, tak to než jeho nepovrátil spodobně, protože tyto svoje obytovali než si dnes. Máte disstribuci je v třeba hodné organizy, proč jsou vzávámi. Můžeme z největšeného státu do největšeného státu, ale můžeme největšené zvukovat růz. Růz jsou vždy zvukovat, zvukovat, nevětšené a můžeme jít s ním. Proste, děkuju za kooperací a můžeme mít. A my jsme tady děvou zvukovat růz. A to je velmi zvukovat, které jsme děvou zvukovat. Děkuju, děvou, dnešte opravdu about děvou cí rootního státu, pro seinerá — mám jednou trochu, to je velmi zvukovat, takže, jak ten večerový, můžete ATM, můžete potrafit, které příjoval... Svetlating jistí, které jsou velmi zvukovat. Proste, které jsou velmi zvukovat. Vždyšte, můžete mít v této stáne, a tačná velice. A také to jsou vzájovány, když je to vyštět. Jak se měli vzájíte vzájíci nebo měli moduálů, tady máte speciální dokumenty do moduálů. Jsou vzájíci, že to je vzájíci do dvět, a která úžitá na největou pošlávání, to je největě úrátším svého mělou. Když jsme mít rpms s alternativnými, závodujem třeba třeba třeba třeba třeba třeba třeba třeba třeba třeba třeba třeba třeba třeba. Takže, můžete mít rpms s alternativnými, závodujem třeba třeba třeba třeba třeba třeba třeba třeba třeba třeba třeba třeba třeba třeba třeba. A to je, což je závodujeme, že můžete mít rpms s alternativnými, že máte řeknout, že se nezávodujeme, že můžete mít rpms s alternativným. a to je výkruční, to je výkruční, to je výkruční, co je výkruční. Co je výkruční? Jsi bude zvukat. A když výkruční zvukat, to se vytvoře. Někdy neskoušel, když než se vyskoušel, na výkruční. když jdeme do střeba, takže je zvík, jídeme vyberit, jsou v druhé moci, které nečím zví Corn. Je to dokonat, že mít se v obívě krátkou. Nakončujte se, že jsou bliké. Uvrročíme, že jsou na tyto moci, že jsou zvíkosti a že jsou velmi velmi velmi velmi velmi velmi velmi velmi velmi velmi velmi. Takže jsou ujětné, že jsou mnohé, Bylo to můj který to být zvědět, přešli dývědě, díky děláme, díky díky díky díky díky díky díky díky díky díky díky díky díky díky díky. Když měli růžy návětný v rpms, musím vytvědět na dnf repokuerovat, musím vyštět návětný výzvod. Proto, nezvědětně, když se kterou je zvědět, tady je zvědět, když se zvědět. a jsem si to nezávodil, co se to tady udělal. Ty vlastně se dnes závodil na tím, co je klasicky. To je neznávodil. Tomatně klasicky. Svěděláě, když se všechno vytvořil, když si vytvořil, když se tady udělal tím, co je tady udělal, ale se to tady uděláte vši vůvodil vývodil a to byl to velký prif, když se vývodil vývodil a to zavodil na tím. Ať si můžete závodil vývodil vývodil, a to by být hlavný, protože můžu dělat úplně největné námi pro úvětné dělávky. Dělávky dělávky, které se dělává. V Pythonu je to jeho největné dělávky. Ještě, že když mám repokry, které se dělávky dělávky dělávky dělávky dělávky dělávky. Tam ojto je hlavný mám. Ahojte, než nakonek, tak je to je potom tím, když je ještě, učešel jesím, který je, tak to je. Takže, to jest nekdy, který je, jak je, jak to je, to je opravdu nož je. A to je pokud Slava x, to je, že pascará. Takže, to je, jak je, to jest. Ať ti musíš ještě přijít na stací útožitosti. Takhle, teď máš vždy být to celkem svoji pattern. Přebsť, co to zvukuje, co jste pro věděta? Můžu想, že na toj jsou vychállosti z té dnes dvou gabi. Kurorse, musím vyskpeoplená řeket lidel spelling-m así. Protože možná vám ti sečit na paké pakící, můžu dělat co je udělal a vám těch z tím nejdou se závodit že se to vytrálí na listy alternatives. A to je problém. Není můžu nevětší úvědětšit, nám nevětší... Je to zeměrné, když to se však těří. Můžu tím, jak mám, Můžete vidět, co máte. Můžete vidět, co se províjte a to, když můžete vytvořit růz. Tohle není to, co chcete vytvořit. Když zvukování můžete vytvořit růz. Ještě nechcete vytvořit růz. Ještě nechcete vytvořit růz. Ještě vytvořit růz. Ještě nechcete vytvořit růz. Jsou je největáto, co máte. Mohl jsem tady insučit, že můžeme jít Kom-sgrub na zvukování takhle jistostí. Je tu dalký celky modu頭. Tady nájsou něco děkáho vyskění díky, tak byli vydážití definitě. A nebo to nezámožití default. Aho se, když se jste když vytvořit, nebyte mět námho. A když se všechnočilo, jak se to se mohlo přešel na pěklé a pěklé dbio kombinace, to ta app about the suffix or the renaming because you can use any pattern and it's somehow human readable but anyway you have to read it and pick the right content. You see more alternatives for the groups because there is no logic that will pick the right content for you like with the modules. And again, well, the combination with the defaults is getting more and more ugly for the depend stream that for the original providers. OK, let's just look for the testing. Well, if I have one application and it requires two different packages, well, the testing is quite clear. It's one setup, I run all the tests and I have a result, it works or it doesn't. Who knows. If I will provide alternative provider, even if it's not default, what expectation from our users that it will work, you know, you provide that, you can install that together and so on. Therefore, if you want to test it correctly, then you need to do it double test. Therefore, with one alternative and the second alternative. Well, that's not the end. You can have also alternative for the provider B. Well, there are already four combinations and we are just starting, you know. That's the problem of alternatives. Therefore, there are so many combinations. If you provide any alternative software, our users expect that it works and it's tested and we've marked it, you know, our distribution is tested. But, you know, not this combination or this one, but you don't know. Therefore, this is expected. You already have four combinations, you have only two streams from the two providers and, well, you can look how many alternatives you can have in the world or in Fedora or look to the past where you have multiple alternatives. You have also things that people built on top of that and they can use, they can select certain set of the combination or they can have, they allow all of the combinations. Therefore, the matrix for the test is increasing dramatically each time when you increase, when you arise, when you provide new alternative. And as I said, well, right now, they have a completely different expectation from our users. Our users expect that everything will work. They expect that it is tested. It's easy to use and that our distribution is not the set of the packages, but it makes together sense. Therefore, there are different expectations in the past and we don't have to count on that, you know, that they will be tolerant. And you're going to tell them, you know, you install alternative, that's your fault, yeah? Use a default, what's the default, yeah? Difficult to say. Well, and let's come to the end, let's talk about the summary of these. Therefore, the first part of the summary is just focused on you as a developer who wants to provide alternative features, alternative content. The short summary would be don't do that. No, but you usually need or you won't. That's the small difference. If you need, that's fine, but you have to calculate the price. You will, it doesn't matter whether you will use modules, whether you will use, well, compact packages, whether you will use a vendor label like in SUSE, everything has its own price, yeah? You will receive new problems, new combinations, unexpected combinations, because, you know, users are pretty, pretty, you know, productive in using your products in the way that no one expects that you will, they will be used, but it's valid, you know? We provide tooling, therefore, and they use it as a tool. Well, therefore, not only think about maintenance costs, testing. Please test all your combinations. I know it's impossible, but think about that. It is expected from our users that we provide tested solutions, not a random one, yeah? Think about that our alternatives will provide the problems with the package builds. As I said, important are defaults. If you pick the wrong default, then, you know, your user experience with your packages will conflict with the rest of the distribution, and think about user experience. Therefore, if you would want to use modules, please try to somehow make easy your users to find your alternatives, to find the recommendation, and the best way, think how to do it on the distribution level. There are, right now, I don't know, 30, 40 groups that might want to provide alternative software. If each of them will invite a solution, how to list all of the alternatives, then each user needs to know all these 30 combinations, how to get a list. You know, you can even create your own app. They say, OK, list all of my alternatives. It works, yeah? And everyone says, it works. And you are crazy, because I have to know how I found your solution to listing all alternatives. The problem is there are tons of ways how you can deploy alternatives. Therefore, you cannot find similar patterns between each teams. Therefore, please open the discussion on the distribution level how to make life of our users much easier. Well, if you have modules without modules, it doesn't mean that you cannot sell them as a module. You can still ship non-modular packages with a modular YAML. Therefore, and you can disable, as I already mentioned, features. Therefore, modularity is not only about the built system. It's a complex stuff that can be interfered with multiple things, with multiple sides. And additional things. If you think that the best way is to introduce a new type of the metadata. Well, please be careful, because any new metadata causes a lot of problems in infrastructure, in satellite. And many distributions will drop them because they don't know that and they will not sink your content. And if you will decide to go this way or your distribution, then please unify it and don't expect that in five years you will again want to introduce another way how to list your alternatives. Well, thank you very much for the listening and let's open discussion. Do you have any questions? Go on. Me? No. OK, the question is can we just kill it? And then add additional modules. Maybe let's not answer this question, let's ask another one. It doesn't matter, it can't sleep. Well, don't ask that question. Ask do we need alternatives? That's the question number one. Do we need alternatives? OK, the answer from Daniel is that, well, no. Because any way how you will do alternatives, it will make you crazy. And that's maybe what even I said, therefore, in definition, alternatives make problems. Doesn't matter how you will lend them, you will only experience different types of problems. Therefore, it's a trade. I don't want this problem. No problem, you will have this one. Is this what you want to? And OK, well. Or even a full problem. Yes. And mostly you don't see them both at the one time. You experience one by another one, especially during the life cycle and so on, therefore, yeah. OK, another question. Go on. What's the current state of the application? Deprecation of modules? You want to see them in the rail. OK, well, with the answer is that, you know, there are some attempt how to get rid of the modules. And we have to talk about whether we want alternatives. This is the, for my side, the most important questions. The, well, you can ask what is worse. Yeah, to have a modules or you have alternatives without the definition. Therefore, you will not see any list of the alternatives. You will be maybe, you know, you will sleep calm and so on, but sooner or later you will get all of the problems. Or, you know, you will get different set of the problems. That's a funny part. You can't. OK, well, the question is whether we can get rid of modules from rail 8 and 9? The answer is no, you can't. Because for one good reason, what is expected from our users of the rail? That will not change. Yeah? OK, I am out of time, but please don't hesitate to ask me any questions or open any discussion after the talk. Thank you very much for listening and thank you for the questions.