Merken

Foreign packages in Gnu Guix

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
on of welcome them everyone the time I'm going to talk about
foreign packages in the immediate and as the topic that together with David Thompson and make it this time so what what is the needed to make him event of a lot of people by now and for me there's a holy grail you know I a software developer and I want the controlled environment all I wanted to be predictable In which means that I want to control the full dependency graph yeah can't explain this is that when you write a piece of software may give to someone else any files about he said you know something is wrong with your with with what you've written an ass asking you know what distribution I using it all you know what package manager did you use I what In this room a jam what would you version interviews what you use more genomes agents all right it's impossible yeah so no 1 really that you you know your right to be the solver wants little as the balances they can reproduce it at any time yes I can reproduce or somebody else's machine exactly the environment that I'm using to run the solver myself this all the grail I mean how many of you are developing software writing about this problem the other thing which is really important is that I want to understand what is happening even on my system right so what our foreign packages the really nominated the expected is recall of no like role as the fast Python packages switches having been a straight line there will fall from the stock RubyGems we still right for a while that if you're doing a review development you know that is not all that rosy now are as a system I'll get to that in a minute and that actually max has its own packaging systems Firefox as 1 right so any tool that was install somewhere locally is a foreign package manager so there's a lot of them and actually a lot of these solutions Our written the 1st underlying distribution so it is envisioned doesn't do the job for them right so for Firefox you want is still a plug-in you know they could have used that being but they didn't so really Johnson and treats especially as an example because I'm very familiar with it and I I wrote the implementation together with David for for meex so that it so so whether the remedial actually do then the gentle is a gem install um package the yeah it does it by default in the globally somewhere in the global system summary user local whatever which is not the desired behavior as your system in straightening want to be in of a shared with other people the of since the altered is the final of the environment variable called general puzzle a command line and we only you know put it into a local directory an essential part in the same for so I'm on all that they have this system and as images that now a for example gender-based major number versioning of Ruby right so if you if you have a rule 2 . 0 installing a system 2 . 0 adult 1 of the gene's would be installed in a past something like I now with this with the with a version extended but it's it's chapter 2 . 0 transitive edge Ruby here to 2 . 0 2 you know set the gems will be installed in exactly the same directly directory so the underlying root became in different media sharing the gems AC this solution and a lot of systems including patterns so why is this I was you don't know yeah it's it's a convenience I put this convenience for Ruby developed now they think that if you if you know that it and other uh made a number of great that you can actually shared the gene's without problems that's what they think but there's no guarantee so gentle isolated so money even during versions and what has happened is that there's a whole stack of tools being built on top of Ruby which which try to do with this so we have ruled medium Fabio which actually you know right Jim home and installs packages it is so that you itself locally yeah so in your home directory and and also to the 2nd of all the this RBM RBM tries to isolate we is what it does is it tries to help army and it's a similar solution and while there is is a tool which actually um start from the source if you have a source tree In rambler inside the city Bollettino I want for my so for this particular so they want to run discrimination gems they will install inside the so the tree as a developer I got to dislike like RBM and with a passion access spend a lot of time fixing issues around RVM and below which are not supposed to be there when I was writing solvent so that was the fun of it and and invited as a specialist solution to RVM embolic about is all this mess while working on Mideast I realize that we could do something so we know we want you to build support for roomy inside the and so support for a packages so it's not simply a gym home overriding General so that's what I realize that she over a general can the isolates the gems for this particularly to everyone in the store in an any story is the list of unique so the news store than the uh the hash value for this article will be and then the version and then reminds me interval give you this 1 so this is a nice the reason that's already 1 thing because they're running them you know in with all rooms so what I do best in undirected I act it overrides involved and I think that this path restore and just for all the gender is often is really there for the really this directly in my home path and then I told be to use a gem Bath right the seen need variables 1 phrasal installing the packages and 1 is for that and we were to find and I can do gem install the souls of in this directory and I can run it works perfectly as for isolation because of that if I change it will be advised to another ruled in the past I can again override momentum path and they'll be completely isolated from each other as it as a software developers already is nirvana line got so much better it works yes I I'm working with reproducible modern relief on developments and no need for RBM RBM for Butler whatsoever yeah works fine Jens isolated but it still works if you insist on using it kind of it works for me but the unhappy so why is that the the
2 hats I'm a program but also the system is
in yeah and in the real world uh we need system-wide deployments any debris reproducible also right and we want full control dependency graph because we're actually what I did I don't have full control dependency a graph if I sold to GM's after each other on the same Jim Hall what actually happens in an order of installing gentle matters so I am training moment my own time so the what is the of of of you know bar that the that banks that he would have it has sort them as let's move the so you know the ultimately pointed derive at some United you site OK agents need to go into a unique so that I can I can if I want to do system someone deployments I want to give away and will service is not gonna work of all this is only my home directly so together with David in I we start adding religion supported geeks it was in the 1st so supports over over 4 build system because Python was already in there uh I was already in there this I'm gonna skip the codebook itself but it's in this actually for files involved and 1 is called need to build system really D'Alessio and it defines the beggar should be like right so before we have another torque 15 factors definitions here and most of them were around the new build system so we have a really build system snow yeah and really build system has a certain layouts for respective definition which differs from the bill system because they can override certain things the gene's want or rules and as so we define new variables that far operative efficient and that's contained in there yes if you if you put it something if you put a value in your pocket definition which is which doesn't belong there you'll get an error and so the different bill systems have different definitions the end of the these bills will be build system but as you can and that actually does unpacking and building of the gem in this case yeah is a again I It unpacks it's and it is also the and then we have the important role of ASEAN would actually if you a roommate packet definition the look like this clear so
it makes as a native commands called the in for gender and then I add the name right and it will just on standard out it is out OK so this is actually package definition itself they can see here that it has a build system named Ruby build system and the Dallas version is a ruby gem neurons actually fetches it directly from religions and it calculates the hash value of the dollar the package basically a done right you can just say GM important both in this is as easy pretty much as easy as using gem install itself that is the last file which is called the new package will be the last year and this file actually sit in the back of the tree it contains a really packages themselves and has a long list of them yeah the thing is over 100 packages now other gemcitabine input into an intermediate so where are we now you can
say the expected line as I stole the show Ruby look for our yeah so that same pattern definition initial here we added to the to the beach tree American simply install it
and installs it's the Packers into the store so enslaved news story and a hash value will be or what not far and since its agenda the legal and condenser live it as a new directory OK and when somebody you know 1 user on your system the expected ones the sole reveal a lot for ah it will create automatic assimilated consonants in that the police profile late Ruby gem stupid press the all genomes it will lead to this library OK and the and the gate store is immutable and it's urgent action you know all the all the things that define a package although in the result in this hash value the you as a way of looking at the negative using a so the environment is left so now I need to tell a really really does running uh the your your path you know where to find this down and it actually you just need to add this 1 of them path and Indian passes is actually suggested by the consultancy the expected minus minuses it will list you deposit their relative system and includes through the path With the gem Bath City and this really from that point on knows how to find and I can just run at NASA realize you requirement for that but we a fully reproducible where fully reproducible jet with the right ones and deployed anywhere so Python is pretty much as a story yeah so he believes the Python packages I think this certainly 15 you know you can install look quite a package several Python the people is is very important now because Python variance set is never were going well they're least the by model managers and we do the same for glycogen and will be the will to it will give you a package if Phoenician straight from my part of which is the repository for part of and really easily so anything as long as it's a set of the pie the and I think it always works Ricardo you hear it always works yes so actually the by the people should be really happy now for the 1st time in history that with this something that consistently words yeah but also include is also great is that know we have we can do better definition which is actually a that is the um scales to either quietly apartment Net together quite because he finds point model mostly using import the Adaline saying defined public items to partly time it by the use of user departing to interpret 2 . 7 NASA Python part time now get 2 packages on your system once and 1 is the 1 that was stolen by country and the other 1 will apart into for the 1st time so this is this new my mind but come on come back so are is is very similar story you can import directly packages histogram they can also important directly thanks to recover from Bioconductor was are is a bit of a success story in the sense that it's package management has been pretty great then they put a lot of testing in there I and people really happy because when he's when you stole are in a news is by using their that is work but as 1 can get you know modules are tied with the release of yes if you have a certain version of a module but it actually works is a divisional are know what happens when you have we want to have a different vision what is actually required if androgen the go straight to hell in in in uh in these are more are not tied to our releases the independent of each other so did recapture dual Ministry who has no yeah always covered this quickly the different that I like Delyon version of packages is not a
problem in the East multiple times the problem so again a party that you want install with as a cell without a cell you basically get to a point take both at the same time yeah safer roomy you can run are we lost the linked into it at last OK you can do that because of everything is strictly isolated through the shadow in the path so supporting what's important is you can just if you have a 4 and the system a you write a build system to put the support that you can quickly create these packages no dependency from these itself at this point is the Linux kernel API so C is actually not you know but wouldn't do it I mean everything gets using the graph we got to have different versions of the AFC running system and build up in order to enable that the only thing that you consisting it is a put to reproduce binary packages is a single girl API 14 doesn't adequately but i'm doctor with docker people may may not realize that you know we you build the book image the time and order also for installation matters you get different outputs the build of the document itself is not reproducible and you don't act you know is in down onto the something and wireless and mobile gigabytes of data are just for a simple thing to maintain maintain a package docket as fast as the number of policies is pretty crazy you know and will never should we care about these things I don't think we should care yeah so this is for it to the sphere you must be matched at his locker when the geeks available is to use a 41 this is yes yes yes I mean I think it's still think is a powerful still that we're meant that we quickly back transition from alpha to Tibetan enlisted also website already I think we will go very quickly to stable and actually I meets says these have such short for containers also and so you can actually unlike and auditing images of bias in this content can be as small as a few gigabytes the exact same functionality thank you thank you thank you
Chipkarte
Webforum
Impuls
Distributionstheorie
Betragsfläche
Extrempunkt
Gruppenoperation
Versionsverwaltung
Zahlenbereich
Implementierung
Computeranimation
Netzwerktopologie
Virtuelle Maschine
Variable
Datenmanagement
Software
Prozess <Informatik>
Hash-Algorithmus
Mustersprache
Vorlesung/Konferenz
Plot <Graphische Darstellung>
Installation <Informatik>
Wurzel <Mathematik>
Softwareentwickler
Speicher <Informatik>
Default
Bildgebendes Verfahren
Gerade
Gammafunktion
Funktion <Mathematik>
Graph
Gebäude <Mathematik>
Eindeutigkeit
Schlussregel
Quellcode
Physikalisches System
Elektronische Publikation
Ereignishorizont
Summengleichung
Geschlecht <Mathematik>
Rechter Winkel
Mereologie
Hypermedia
Verzeichnisdienst
Programmierumgebung
Personal Area Network
Codebuch
Web Site
Subtraktion
Wellenpaket
Graph
Momentenproblem
Gebäude <Mathematik>
Derivation <Algebra>
Physikalisches System
Elektronische Publikation
Teilbarkeit
Quick-Sort
Moment <Stochastik>
Variable
Gamecontroller
Vorlesung/Konferenz
Plot <Graphische Darstellung>
Optimierung
Ordnung <Mathematik>
Gebäude <Mathematik>
Versionsverwaltung
Mailing-Liste
Physikalisches System
Elektronische Publikation
Ein-Ausgabe
Netzwerktopologie
Geschlecht <Mathematik>
Rechter Winkel
Hash-Algorithmus
Mustersprache
Plot <Graphische Darstellung>
Gerade
Resultante
Bit
Punkt
Gruppenoperation
Versionsverwaltung
Zellularer Automat
Zahlenbereich
EDV-Beratung
Eins
Metropolitan area network
Multiplikation
Informationsmodellierung
Kugel
Datenmanagement
Hash-Algorithmus
Pi <Zahl>
Jensen-Maß
Abschattung
Vorlesung/Konferenz
Plot <Graphische Darstellung>
Installation <Informatik>
Inhalt <Mathematik>
Speicher <Informatik>
Maschinelles Sehen
Bildgebendes Verfahren
Varianz
Modul
Funktion <Mathematik>
Softwaretest
Lineares Funktional
Zentrische Streckung
Graph
Dokumentenserver
Kondensation <Mathematik>
Mobiles Internet
Einfache Genauigkeit
Profil <Aerodynamik>
Physikalisches System
Modul
Verknüpfungsglied
Menge
Mereologie
Ablöseblase
Wort <Informatik>
Ordnung <Mathematik>
Drahtloses lokales Netz
Programmierumgebung
Message-Passing
Speicherabzug
Computeranimation

Metadaten

Formale Metadaten

Titel Foreign packages in Gnu Guix
Serientitel FOSDEM 2016
Teil 94
Anzahl der Teile 110
Autor Thompson, David
Prins, Pjotr
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/31009
Herausgeber FOSDEM VZW
Erscheinungsjahr 2016
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik

Ähnliche Filme

Loading...