Bestand wählen
Merken

CentOS: Community Build Service

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
it hi so a me to speak about the the simplest so the committed itself I try to present a the surface area so we build a 10 what is it used for uh my name is Thomas I will present the this tho quiver Brian he will take over after a few minutes to show you some lady with everything works of fully pay so quick well of me I might
have a C on freenode if you're looking for really TOEFL talking on the mailing list that I a so it's larger so I did that the we study in the past no I'm doing good deeds and the monster doing a bit of say that again it's I'm part of the video of the main that is doing this and they said um and that all the usual stuff you doing when you're kind of system is straight or bucketization immigration to the new version as you will ask after if we if you want to know a job you can go there and the fewer and fewer students little possibility to work force them to have a fun so please do so as yet and there is like without a quick introduction that present good G uh that we use for the building system of prison tho we do repository as speed signing the it's not completely there yet but we are working on it so it should be a ready in a few weeks and then finally Brian will talk about us and PKG welcome back to that later so all the main use case for the build the service so was 1 to give the appearance so we wanted the role of the Special Interest Group being able to contribute to the community so we need a central service to you build all their PIMs without the Dubuque from source PM but you to make goal is to build everything from ditch repository and the 2nd step was to distribute up himself course when you give them you want to install them and there's them so this is the 2nd step I shot them we do that we that folded David the testers and long term we want to have an automatic workflow that signed the opium and distributed so somewhere accessible to you there we have a completely done with this step and commit to that a bit later but it's a matter of few few weeks the this is a scheme of what's the 1st thing I did when I do that I know a could 7th or encouraging so this is what the user while the user wants wants to be the package then know when it is done and then insoluble his machine so this was but it is the main use case that the far reaching all Goals we have basically free main components which is gates as this project is using did bleeped does the of of constitutes the service so you can read the bits of all so this of of the Jomo question uh where few person that no we better than me around and that can answer I We use good genes so good genes what federal and that that is using and we wanted to keep the next the next the variance close to what or is using to be able to be in the case of people have to read on everything so all this is a well known to reform the the or community and the finally match the old to generate repository directly from clergy and the the looking out the tags exam I'll come back to the detail later so the component of good you know uh there's 4 main components to which is the could you know which basically I'm abstract pose grand fastest system earlier people you it's a XML-RPC that is run by what w is he you as a good you build error that there the name that that is the main components the main without doing the action by the key you of this task and there are under the could you build their so when you create a new up again it will run by 1 of the builder at this time we have 3 of them false said to us and we will be working on putting more if we need but for the moment it's fine of falls what we had good Gojira azo smaller to that people of the report they so its internal mainly for could you instead study of a new package deal that will be added to a new and then the recall so table if Seoul could you can see to do chain building for example so if you build the package that depend on the in a package that you can you can now you don't need to do anything because the joys merging that for you you just you need to send the package in the order you want to give them as a client so this to play and through the web interface and the go online to show you few screenshot right so
as so this is the main web interface this show you what kind of target we have a course and plants you
have a whole stood out as well so you can see all the view that are ready that Freddie enable not enable and finally if you want to see whether observed being done recently you can go to the built any which show you that people be there all the components of of these packages for the clique I'll
just show you quickly null and how it goes I gave you a like spinach correlated later but by the clique if you need to build the back and it will be around 3 commands that you need to know a bit of alter the the the good yeah and they could the naming of different of different action so we're going detail is now that's and could you
1 so that a lot of different terms to work to describe could be so please bear with me I have a full example on the next slide it would be easier to understand but I would just they quickly so that they could you have different kinds of which as well as a package and then you have the x in the Repo which shop at always the end that it was history that we used to be in so many different ways the 7 0 as the BayTech strong that do seeks so as a basic strong all of these uh repository are defining go an abuse value so it's a tiger and where you define the which package you want a you build route as targets so target as a new route to a build like and the destination by so it table OK when I send the package to this targets it will be built with this beautiful and other destination if we go to find the book clubs 7 really thing and the back ancient rites of American name for GCC for example a deal that is there's a reason to build the from muscles PM all these so we can reduce the follow for Dutch 1 gosh this time and finally the flexion that so the user may have to do is to target and by cage so by the you can assign to a repository on the final package with many what it means as I show you an example of it later so uh mole naming convention we need to have some convention to be sure that it's not end up in a mess to of different thing because the for both the door of the of a bit left targets because they don't have to change the guidance they don't have to be in sort collection it so we tried to to waiver a way to define the bean bags target in this nation that makes sense so will going all detained because they fear we lost you but if it was discussed on the simplest development in this so we agree on this kind of of some of the naming and so far we do have an issue with it so if if you want more the all that's I can show you how
we did that we did there uh I wanted to show you the
the and I have a full example to show you how you work with koji so when you start to see again that you want to start to contribute that your membership in the you will get a certificate and you will be able to use the color line and you can do operation what package to a different so let's say you want to build up and sigh glance so you need to add where you want to be young and then you need to send a a each URL where you have your package name after that so few but it will appear testing so you will be able to consume it from a repository that is generated automatically by us and there when you are happy with the package and you want to make it really is a really ready you can just tags the building no legs that the and I will I wanted to to describe a bits of the new target what is the new targets so of the target of the mentioned before is composed by definition time so it will be the default definition die where you package with you have some make summary report where you have all the dependencies needed and then you have to be applied have you tag on top of that so as to defend Serbia drew you can define 1 from the source of the and you want to be in front of the and 1 that these for all the details when you a built tagging in good you can see that so you have all the detainees you have the number of package that has been associated to this tag the number of fields and you can see our older external reporting inheritance we do some inheritance from the testing that total Chen building so if you want to build the packet at people each other you won't have to do anything it will be done for you by could your other mentioned before and them the I wanted to show
you are the result to young so you can see will build it you can see when it started I wanted to and you can see where Einstein right now and finally you can have the details the LP and you can even below the that can directly from year to have look and you have a nice feature well in the middle of the link so you can see at all detail what was done in and the you know uh in the check out of the gate for example so you have access to all the nodes quite open and you can you can check it and 1 nice thing is the attended it's really handy to have the chance that in there so you don't have to something you just want to check what was it like it evolves and it's quite useful I use it all 2004 there are on could you figure project that on it's very handy that uh and this region
so we made only descriptor to move but to this all this naming issue and to build the new thing so by the you can check the cold it's so some batch it's already the and you should be able to adapt it to you need if you want to do some quickly in ALS and nothing of very special here the it's available you winter it's available on the CBS tool of the triple so if you want to see the reason just connect and how the of
and now wanted to speak of adults integration would get a permanent so this is a workflow so user want to commit to Gates then the user said mitigate URL to the build system then the builder received a jobs good yield executed the clone from this URL then we have a specific command to get the binary source of for all the packages uh so there's some magic did the same it's available at the CBS serious told and the beats and was so deep common source and that the problem so you can look to descriptive needed but it's a rule can for binary packages leukocyte cash double them and then you evolved to back out of all your source needed for building the opium uh and the final step of course is to be the source of PM that has been generated like that and so everything is available in uh the densest tour package was that we've been encouraging so if you want to have a look at what we can to double that of good to be 2 of the all of the 2 wars the mash well promo
Seoul when you did all that's what you need to do is but to distribute the RPM in the ICM repositories on user tester and everybody can can grab them so everything you be that in you admitted later we will appear in the testing repository so you would be able to consume it quite quickly so you can build something that you will be able to test install on your that machine stuff and then when you happy you can basically packets to a new target and that it would be the Dutch released died and so it will appear as a detritivore literary and not tomatically signed yet we're working on that so I hope we get that who and the but we already signed it manually and push it to some of the difference several sold if you all the details that I can I can show you a bit later I wanted to show you how much works so a measure defined by the new target and then you have different options so the important 1 the I if you wanna be waiting for packages if you want to the move to the back energies as you associate the Kroger time so this is the important part so it would say that all is a packet over the options about tribal tubules sorry about that encodes 5th that will be taken for this repository and you can check the key you give you give you want and you can specify you want to have a only 1 knowledge for example for 7 you only 56 64 and that's what we can generate the the entire PM if needed so now I wanted to mention
what we did so in the water is not merely so that other people working on that so thanks to them uh we did a lot of user training so when people come over to a mall stand in world where some people didn't know bookmark didn't know about that can be and so we have to show them how it works and could is the is the knife and effects on top of that it's quite easy to use but still you have to grab the concept so don't be scared and we are working on making it better and the would show you a cent BKG that we that relates something like that G to of all of these so that automatic but to make people to replace sorry so that if we don't have to remember and also could command if you just want to do some bills and we sent some few batch to good to support different layouts with unfit or old but you of to my and the leukocyte cash so way to appeal binary of so we don't have binary indeed binary all the locus site cash so colder too but that approach and is also available in there and insidious tool that overlook uh yeah help us to do the same attractor support so we label include to Busan Boca or to make image this is what we use now 2 of the best comedians and so we did add new build of things to funnel we had the summer but that we had to but that magic can now be there are quite easy to to speed up so it would be good for the future if we need to add more uh sent beginning so others that Brian's Bhagavad model that later and the last thing I'm doing right now is in this the the the date of signing soul signing it around other my solution goal signal that allow you to sign in the and efficient and secure way from different machine so you have different problems you have several that that has the key and then you have some bridge where you can send the all the needed the request and with sign of the appearance and you you you would never communicate directly with the cell and this can be deleted you can anybody firewall the king of the world so you don't but you can't freeze and we are working on that we are not 100 % sure of although we will integrate this workflow through it looks very nice tool and as for the use in it for a long time and we are quite confident of all its I just wanted
to show you a few good it work so where you can sign up package shown locally all you can do use god you so of nothing fancy here just come on line and the basically there is the sum of 3 D to some called rocking Koji so we have a callback that call this command of the when you finish to be the package this has been this the the very many people around so it should be fine I will now that most
did she was evoked so what Watterson PKG in the brain called here the so all this because simply you have a mention of is the same is close to fed the gauginos let's feature now that we are working on a and it's a way to interact with all this technology so there I don't need to learn all the details so the but with OK so I thought I'd go ahead and just show this offer little bit in this militia area I and I'll show you a couple websites that on we can get more information from some package it's a on the at basically took a lot of this stuff from Fedora because there's a on a project or a out there called R package that's a library that does the actual on being all the glue behind the scenes that they need to and the needed to make this work so that's already open source and Fedora and we were able to just use it and modify it to ah layout and and other things in sent us so if you go to get that's intestinal word slash summary Slesin package that get that's the development repository for what we have in on that the nice thing is if if you're interested in contributing their we're pretty good about accepting of patches and all that stuff on the wiki if you're looking to get started
there's a how to page I going the in right now we're just recommending send package for testing purposes only were not quite ready to do a release yet because we're still working out some of the details on the fit the we need to modify for our use cases and past but if you wanna go through the install process we have a a walk through here that all of them will get you there and so all come to show you how sent package works so Thomas mentioned that when you want to build a package in Koji you sort of have to know a few things you have to know on beforehand the on the you you have to know that the target but you're gonna build it into yet and no the entire get URL including the shot hatch of of the commitment you wanna use and that's sometimes a little bit tricky to get because you have to go through a lot of different operations to find that so what's package does is it sort of automates the process for you on I have some basically make this bigger for yeah I had checked out here any copies of a S on this is just a package that that shipped with percentile 7 distribution on the what I have here is each directory represents 1 of the branches in our are get repository so we have a a C 6 as the 6 plus C 7 on those correspond to the distribution releases right now we only have content and in C 7 on but that represents what actually shipped out in the distribution so if we had into we had this the original into PS spec and that's a lot of text you don't need to care about that but on the idea is once you have a signal and you get your your branch created let's say that you you created on your own sake and you wanted to and build your own version of a 2 Ps shipping AREPO we would create the the get branch for you and allows us to do a lot of things because each of these get branches matches to a Koji build target so I know In C 7 there's a particular build target Koji that always going to build on packages in that bridge to and that's a Watson package does is it consolidates all of that information and gives you on the sort of the the syntactic sugar to what to do all that so if I wanted to kick off a build here and in the C 7 branch we propose types package build and it knows which code you to contact that would be the 1 for the and project it knows the and in is the canonical get URL including the the entire hatch it knows which part of the standard to know I don't wanna go and I don't wanna tag this into on any of the the notorious right now so gonna just scratch filled and basically what that does is it that it builds ontology but then it doesn't put in any of the repos that are going to go get shipped out the and I'm gonna start back his Pollyanna take a while I'm not sure who may be connected yeah ago so you can see it's creating this task here in the yes there is and the didn't on the web page
there Thomas showed off so you can see right here there's an active build going on
and for a 2 PS coming from that don't get build hash so that's that's the core workflows in package right now is you checking things out from get and then just building an encoding some other methods that and that will be coming soon like working with and how do you actually get stuff out to your production or to be I release repositories once a ready because right now everything is automatically tagged 1st entered into the testing repositories and that's something that I think that package could probably do in the future I I know Fedora does that with the update process and it interacts with with a lot of the system so I'm looking forward to an to sort of building outs and package a little bit and adding and you know implementing that the things that are already there but also adding on functionality for the project itself so if you're if you're interested in helping out with that like I said the sentence project is incredible about accepting contributions so I was I started off I and sort of put up a couple of files on the mailing list in I think was June July and suddenly hearing and speaking from all of you so it's so that it I'm from really enjoyed the process getting here so far and I hope that we can work together to make some cool tools for the the sent things and so for right now I think we've got a few minutes left so that we can take questions on either side of the border the build system or words and package or anything like that so the R package on was a assigned hydrogen is in it's an R R-package site and so we we consume it directly on we're were in the process we would like and there there are some features that don't match well with the same task projects and tools so we're working on and maybe modifying and if we can get that upstream because of the the the right and right of and so you want to I share it will is that is him I think and but I want we look this time so there and their top packaged as our there in they're sort of actors on and on that but it you know I think it's I think are packaged could be a good community point for that because there there are a lot of this on of package sites out there and people are using it you know it the workplace or something like that on that its is steadily opportunity to and all deceiving get together to make some of those changes that you're talking about if the yeah the the the theories of I think we are still evaluating that because it's a valid point maybe we we assign all of the package that i and the up testing Weaver said by key and for the rabies would have key that the we signed a bit mall manually maybe they kill you died the day or something like that but we didn't decide so if you have strong opinions please come to us and we can discuss it with as many way to do it uh at at work or they don't have the the same of the same issue I sign everything I would different key but they sign everything I assume that is build so maybe it's not the best way to do it and as we didn't decide yet so this a community and we are looking for input on that if you good ideas the the nobody else of Inc the the the as much it so all of this points for clergy we don't share that many tools so family that is all these are using good years well for rebuilding so we will start to we are still part of the support for 5 against involve a lot because we using 5 and 6 a lot this is our main distribution that's 7 is quite new for us and as you know we are not the guy that was the fastest to the new version because we have a lot of the of user that I wouldn't stay on for a liquid the here so now we have made the sent us the setting is and 6 and so we decided to join a public interest 7 for the development to join a bigger community but effeminate is continuing the development set the clinics so I don't have much information on that but they know they're using good yes well aligned term of sharing tool we put all the 2 we had almost insights in the said to us sir the centers gets so it's meaning the same tools that too I use that work had no I had that fall for those that this community nothing else OK thanks a lot it
Quellcode
Flächeninhalt
Flächentheorie
Distribution <Funktionalanalysis>
Gebäude <Mathematik>
Dienst <Informatik>
Bit
Momentenproblem
Leistungsbewertung
Dokumentenserver
t-Test
Versionsverwaltung
Abstraktionsebene
Videokonferenz
Monster-Gruppe
Client
Prozess <Informatik>
E-Mail
Softwaretest
Dokumentenserver
Elektronischer Programmführer
Gebäude <Mathematik>
Güte der Anpassung
Distribution <Funktionalanalysis>
Speicher <Informatik>
Vorzeichen <Mathematik>
Nummerung
Quellcode
Gefangenendilemma
Sinusfunktion
Serviceorientierte Architektur
Dienst <Informatik>
Verkettung <Informatik>
Verknüpfungsglied
Gruppenkeim
Rechter Winkel
Client
Projektive Ebene
Ordnung <Mathematik>
Schlüsselverwaltung
Tabelle <Informatik>
Fehlermeldung
Server
Hyperbelverfahren
Gruppenoperation
Abgeschlossene Menge
Gebäude <Mathematik>
Dienst <Informatik>
Kombinatorische Gruppentheorie
Term
Task
Virtuelle Maschine
Task
Zusammenhängender Graph
Varianz
Beobachtungsstudie
Benutzeroberfläche
Mailing-Liste
Physikalisches System
Migration <Informatik>
Mereologie
Term
Verkehrsinformation
Subtraktion
Sichtenkonzept
Gruppenoperation
Distribution <Funktionalanalysis>
Clique <Graphentheorie>
Subtraktion
Bit
Dokumentenserver
Dokumentenserver
Schreiben <Datenverarbeitung>
Routing
Term
Quick-Sort
Rechenschieber
Softwaretest
Softwareentwickler
Repository <Informatik>
Normalvektor
Tabelle <Informatik>
Resultante
Softwaretest
Nichtlinearer Operator
Bit
Total <Mathematik>
Digitales Zertifikat
Dokumentenserver
Gebäude <Mathematik>
Zahlenbereich
Quellcode
Element <Mathematik>
Binder <Informatik>
Knotenmenge
Verknüpfungsglied
Datenfeld
Vererbungshierarchie
MIDI <Musikelektronik>
Projektive Ebene
URL
Kantenfärbung
Default
Gerade
Verkehrsinformation
Binärcode
Desintegration <Mathematik>
Güte der Anpassung
Distribution <Funktionalanalysis>
Schlussregel
Quellcode
Physikalisches System
Künstliches Leben
Integral
Physikalisches System
Prozess <Informatik>
Schwebung
Klon <Mathematik>
URL
Stapelverarbeitung
Klon <Mathematik>
Server
Subtraktion
Bit
Web Site
Wellenpaket
Dokumentenserver
Wasserdampftafel
Gefrieren
Zellularer Automat
Gebäude <Mathematik>
Bridge <Kommunikationstechnik>
Patch <Software>
RFID
Virtuelle Maschine
Informationsmodellierung
Softwaretest
Lesezeichen <Internet>
Vorzeichen <Mathematik>
Addition
Hilfesystem
Einflussgröße
Bildgebendes Verfahren
Caching
Softwaretest
Soundverarbeitung
Schlüsselverwaltung
Dokumentenserver
Computersicherheit
Distribution <Funktionalanalysis>
Konfiguration <Informatik>
Energiedichte
Software
Mereologie
Client
Repellor
Bridge <Kommunikationstechnik>
Stapelverarbeitung
Schlüsselverwaltung
Bit
Gewichtete Summe
Massenspeicher
Prozess <Informatik>
Dokumentenserver
Open Source
Distribution <Funktionalanalysis>
Gebäude <Mathematik>
Abstraktionsebene
Demoszene <Programmierung>
Patch <Software>
Flächeninhalt
Grundsätze ordnungsmäßiger Datenverarbeitung
Programmbibliothek
Projektive Ebene
Wort <Informatik>
Information
Operations Research
Softwareentwickler
Gerade
Distributionstheorie
Bit
Prozess <Physik>
Sampler <Musikinstrument>
Versionsverwaltung
Gebäude <Mathematik>
Bridge <Kommunikationstechnik>
Web-Seite
Hinterlegungsverfahren <Kryptologie>
Homepage
Task
Physikalisches System
Task
Dämpfung
Datentyp
Inhalt <Mathematik>
Differenzenrechnung
Softwaretest
Programm/Quellcode
Gebäude <Mathematik>
Distribution <Funktionalanalysis>
Verzweigendes Programm
Quick-Sort
Emulation
Rechter Winkel
Mereologie
Projektive Ebene
URL
Information
Verzeichnisdienst
Repository <Informatik>
Fitnessfunktion
Standardabweichung
Distributionstheorie
Bit
Web Site
Prozess <Physik>
Punkt
Massenspeicher
Gemeinsamer Speicher
Mathematisierung
Gewichtete Summe
Familie <Mathematik>
Versionsverwaltung
Instant Messaging
Sprachsynthese
Term
Physikalische Theorie
Task
Hash-Algorithmus
Softwareentwickler
E-Mail
Softwaretest
Lineares Funktional
Dokumentenserver
Matching <Graphentheorie>
Verhandlungs-Informationssystem
Gebäude <Mathematik>
Güte der Anpassung
Mailing-Liste
Physikalisches System
Biprodukt
Ein-Ausgabe
Elektronische Publikation
Flüssiger Zustand
Quick-Sort
Menge
Verschlingung
Rechter Winkel
Mereologie
Speicherabzug
Wort <Informatik>
Projektive Ebene
Hill-Differentialgleichung
Information
Schlüsselverwaltung

Metadaten

Formale Metadaten

Titel CentOS: Community Build Service
Untertitel From Sources to RPMS
Alternativer Titel Distributions - Centos: Community Build Service And Infrastructure
Leveraging existing tools and build workflows for RPM distribution
Serientitel FOSDEM 2015
Autor Oulevey, Thomas
Lizenz CC-Namensnennung 2.0 Belgien:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
DOI 10.5446/34341
Herausgeber FOSDEM VZW
Erscheinungsjahr 2016
Sprache Englisch
Produktionsjahr 2015

Inhaltliche Metadaten

Fachgebiet Informatik

Ähnliche Filme

Loading...
Feedback