Merken

Saving Sprockets

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
that is that the the the the the the the and the old
that belongs in a
museum that that
thank you very much that's that's so and thank him for the flight I would you know when you have a point on the right and 1 so thank you very much for coming up with who
was sort out as question of why sprockets and the so for those of
you who have been around since May 2011 the use of the new feature of all rules from point 1
of and sprockets is the acid pipeline spot is actually
came 1st before it was ever have wrapped
up in rails so the 1 who
sorry I have a brother that that adventuring like manual of the perils I had to go through of so little bit about me they are people
Commission themes and by people in the item that my name it sounds a lot like
schnapps of 80 and as of today I am of now we pretend Europe I'm also a
of me you know if you could do much what aware airports in Europe there yet I I work for you
and I do before we wanna get too carried away and it was a all like this is this property of 100
coincidental and she ends its
parity AKA don't sue me or if you are a lawyer in here
is the author of the audience ignore I said previously incoming by my real name which
is the kth
it and all complaints 0 professional respect driver a pair of digits so also another thing I want to mention before you to give
away is that you need to look like Indiana Jones in order to maintain open source of ages so happened
that of he is my sprockets spirit animal OK it's it's OK so from our 2011 26
2016 sprockets is had 51
million downloads like that put that in perspective but rails had 65
million downloads so sprockets is like really close and all of that entire
library 1 developer is responsible for a 2027 commits which
on happens to be about 60 % sprockets that's 1 person but comparing in contrast to another
Bureau of Rafael Franco but has 5 thousand commits on rails which accounts for about
0 . 9 per cent of rails from yeah so so 51 million downloads 1
developer and just 1 day of
Josh is like I'm cutting and out I'm gone so when it's over like this happens
on you know what should we do should we as a community Chiranjeevi abandons
rockets there's a lot of people who said know I
don't like brackets at the problems of to them I say well hey you know what are the problems you
know what they are because we can't fix what we can define and
so if we if we want to attempt a rewrite then of rewrite would assume that we know
that we still have the same need to do things with assets so but we don't really know better so uh
yeah I I think we should stick with the assets
are really the easy part of sprockets there's a whole bunch of edge cases also spotted has a really well defined on an established API
so of which shown hands how many of
you maintain code and if you have written code for scene code use any kind of i OK good good but now how many of you
want to maintain it forever I'm glad the number 1 contributor rails still is raising his hand that's a good side for the design of so
I'm sorry but of losing at
others maintain is inevitable and it's
not always is expected in this case but for those of you don't know this is
such a wire to wire was the creator of a amazing library on
that we've all used called right hand in 2014 Jim passed away
very suddenly I it wasn't like anybody saw this coming wasn't you know the working with someone to pass on the software to work of a long period of time it was just while you know it is like a ton of bricks and and so you know whether somebody just walks away were they pass away and the hurts
losing maintain and we as consumers of that have to cope with it there's a lot of different
ways that we do that on my make it appear to be in
island say something like a you know they're gonna come
back like you're going to get this person on back into our lives might be
angry and leaving selfish were like was such a jerk thing to do on you
might also say hey there's like tons of seats over on the side of the room and you can totally go over there and sit down and I call that bargaining
of of so you might say something along the
lines of of you know maybe even higher than the work on a full-time and we can give the come back eventually accepted say OK
but I can gonna come and who can take so
so and the number 1 Rule Miner
born rule them stated make the rules is that they maintain a does not owe
you anything a and if
b and not even an
explanation so if you're lever a project or
someone easily divided the preferences are I to reach out to Jochen said a man months
so talk about this I want you to talk rules companies content and now and I just want talk about it out and I wanna
respect that wish files on respect of what is done which brings to the number 2 which is that you do only 8 0
a means in respect the some people say things like
I really hate this thing it is possible
to critique software without demonizing the creator In the asthma effect and would
seek the crap out sprockets of interest 1 word choice was intentional
here is that on seeking and I'm not criticizing I aim to be productive with the words that end user and I want to find what is bad and then make it make it better originally when US markets and that sort of fell into my lap time and some a audience pockets core I was like sprockets why they have
to be sprockets in on but uh you know what like you you are your khakis
Earth and were not your software you're also metric khakis of in Josh the use
of his life this no matter what you think of a project or you think of how was maintained on as well as hundreds of issues
closed so please only give you up thank you the job few are it's only need a lot less audience
participation because I still have like 300 more slides to go through of which renewal number 3
words without actions are empty so I want to be actionable and think about this a for example
we have a hacker news and Comanches as unless they add blah-blah-blah I see this is ugly barely usable to node j release you know that's not really helpful and when I read
that I like whom who like that's not gonna make you wanna go out and help them is that the easily
could set this is great this is amazing I love it looks like they don't have this thing I need and as a matter of fact
because I d don't they don't have it I can't use it because of this and that's actionable feedback you could the without precise so know to
ask yourself is this comment adding anything
yeah hyperbole is like money
for like fake Internet points but it doesn't help I want to be honest with your
colleagues I want you to be productive and here here is the of battle JS
created between at the screenshot again who
incidentally for MapReduce on every travel sucks I never thought I could hate something so strongly like wow that's really you know getting encourage that guy to go out and fix all of your problems but you might disagree you might have very strong opinions and those opinions might be very negative but this offers in your life for a reason on it you can figure out why those things why you're having those opinions and those of those feelings then it helps on complaining by itself
accomplishes nothing the so
originally I would I would talk about how do we keep and maintain a longer arm or really how we once they as a maintainer you are making of I you had it's a longer but before that I wanna talk about what the
maintainers want on and do we really even want and this state who want them to stick around we can either have maintainer that just like Mike drops and
you like never see him again or we can have somebody
who's like passing the torch and graceful off and while I'm working on sprockets there's
so many times I'm just like this is absolutely batshit insane like this makes no sense on the bridge this all out of completely redo all of this and then 6
hours later I'm like wow that was genius on and it decided that it has that contact so so maintainers are
really historians and these maintainers they
help bring context so we try to focus
on the commit messages in good of all requests
change log entries please keep a changelog the but none of that compares to having someone who was actually there a story is
worth a thousand messages so for example you can exactly asking
commitments at a question like they did you
consider trying to of the commit messages like our MCMC methods by it's like they did it doesn't store the context about the conversations around that in so what maintainers or historians yeah and how we can change those maintainers longer by giving them what they want root
maintainers want respect they also want
help and I know all your thinking of this is the power is going to be like asking me to help and I really don't wanna do that but on URI of helping made using like I don't have enough
time or a life of just
fix all the things for me but I know you say that if you have 5 minutes to snap
the face to force 2 gram so so I had a practice that a lot and then you have 5 minutes to help out
you can contribute adopts you can read the guides you can fix typos
on maybe found really surprising behavior of war was that behavior documented
they go and added to the Guide if you have 5 minutes to help then you can about report like seriously to maintain had no clue that are broken leg
like others thousands of people using rails in all of them had reported this thing now the the like like the question of likewise sprockets that I don't know no we like actually getting actionable could report it's so if you finance the
help then the please let us know what your problems are in a productive way pretty good regressors under the can you help you
sign up for a service that I wrote and maintain cocoa triage in go there could Triassic come on and it will send you an issue in your inbox of it once a day it's a very actionable way to to get started
on you can ask common questions like 0 what version already running on was is working previously
and so ask yourself the question would you rather another
maintainer spend the time either up fixing bonds the or would you
rather they spend the time asking for like insanely small show on like in other issues so if you give me a minute
it might seem really small but you were actually saving the main aim all the maintainers time so a little bit of help to go along way making
don't then who will it also has the benefit
of exposing you to do part of projects which help
to grow developer and that's not forget if you have 10 minutes to help the
including example apt to reproduce a problem it of example
apps or amazing I get all these blog reports that like well several
new and then I'm like a but
try it and then like could reproduce in
the ODA Africa the so the thing and then trying to reproduce and the like
orienting try this other thing I tried to reproduce and ice waste hours of my life you waste hours of your life will be happy around instead
you can ask and say well you can say here's an application that is going to
reproduce my problem like I just went rails new and here's an exact micro example of the thing that I'm experiencing put on the about complex
your name your username slash example your haven't yet you can even choose example of 1 example of to I'm not making it so if you give a minute the
neuron save come and I personally challenging if you haven't
already ennobled open-source project please try and make 1 example at this year is so helpful the you have 30 minutes to
help you can but try fixing a bond
anybody's bug or your blog it's not as hard sounds just box it even if you don't fix it then
you're guaranteed alert something you guaranteed learn some other
people's code you gonna be navigating involving other people's code which happen to be
highly marketable skills coincidentally armed In with with all of this I know you're like OK harder with that like every time and that brings me back to club soda
so I drink club so that home and I don't like putting the whole thing in my refrigerator so instead what I do is I like 3 or 4 in the cold and pull 1 out and then I put back in and sometimes I run out of clubs but unlike how this happen is some stealing my club so is my dog drinking my club soda you know I'm 1 out 1 in pretty simple art and so what I found is that if I put 2 in every single time that I want to act that I actually remember all I should put a club soda back the refrigerator I always have you got it all makes sense so I'm saying is you always have to contribute always have to make example at because every once a while you have the burden of please
go the extra mile so these are all different ways that we can help maintain that we can and make the job a little bit easier will happen transition
from 1 maintainer to another maintain that's that's a question that happened on well what
is meant to maintain and we talk about this the maintainer
some can use the stories a maintainer is someone who's gonna take 5 minutes of the day there are going to take a 10 minutes the day 30 minutes of the day it the maintainer something
helps and by the act of helping we're preserving history so maybe see
where I'm going with this the active helping
is the answer to keep and maintain our also the act of helping is also the key
to creating maintainers so whenever you actually go through that cannot process people are just starting from 0 they have people who were involved with the product so then the next question we have is happening help foster a culture for helping how can we get more people to help out if you are aiming you want people in your project like if you're using the product you want more people solving contributing that it makes it better so foster the culture for for helping
we talked about what maintainers 1 but we never really talked about and you know what the
helpers 1 but the well helpers
documentation they want same code they want to
know what regular users 1 you know good user experience non-magical code
backwards compatibility deprecation reliable
test these are all things that are interesting so let's look at let's look at in comparing on on the
sprockets chart so that annotation dock
and sprockets has a say in the media % are documented methods 73 per cent of all methods are documented a lot I don't know that's like really high at that really up there
on on a side note I think that our method documents and the are kind of like
a unit tests they are very the focus on 1 part and don't necessarily tell the whole story
so it is possible for those those comments to get a little
bit of out of sync with reality
yes we all code comments like this up so I also highly recommend keeping a an
arrhenius use something more like an integration
test it's gonna tell a little bit more of the whole the whole story and we look at sprockets well sprockets has about 20 500
words that's a pretty long what those sets of really substantial read me but that's a
pretty long story so I'm here I'm telling you that helpers love love stocks and telling you that
sprockets has not been hot it is
rockets have anybody helping of so this I put on my design research
at I went to design research story er design research school I learned that user stories of so
we we're action consider the people using a
product I want to introduce you to
Pedro this as grow on data into was
long walks on the beach but they refused big
lights and be next over for goldfish Pedro is a Rails user and
Pedro cares about the the rails
interface and this is going to be paid how
do I get 1 fires while to require another 1 I I wanna what to had in my project to get it to work now I don't care about all that other stuff on it is 1 of the things I need now so Pedro we also have at
that is addicted to um yes
6 I know strategy I have lots of fly-fishing pack is a plugin developers
rockets but did you know that sprockets has
plug-ins OK what do not called plug in the
called processes and transformers impresses in like 20 other things but it does have 1 system and that cares about the processor
interface they mean they maintain 1 but it looks a little bit
something like this and they wanna know that whenever we pass that passion things to them what is going to be in it and what what can I do that what should I do it all at once just documented when pad is working on their other plugin of conversely
Diana a has a dog named exceptions and hates mustard both these are
highly relevant to that as job as a Rails developer
i.e. somebody actually developing right so
we actually building as I plan on other asset by Diana cares about the low level interface where that
means that cares about what our classes like
use 1 of the methods on those classes like all of them out you know and I wanna be with disabled users all here you go so these are all
different people with very different needs you need different documentation I don't make them hard
down the documentation that they need a lot 1 of the things that I did when I 1st started sprockets as I said I basically kind enough about the behavior that has somebody like this expected unlike and although you tell me what whether happening before our and through doing that research by a of put
together some guides and I said yes this you know this is expected behavior but the only way I could make that fluid and make those guys make sense if I just put them out on it so I we now have
died we have uh guide for building asset processing framework tote you're building the next rail that's a pipeline or end user acid generation if you
or a real user or extending sprockets
if you wanna make 1 of those I want those plug-ins it's all right there it's kind of right at your fingertips and you only look the documentation that you need when you need it and so we made it easier for developers to find what they need
also I mean I super useful for me as well a 1 thing I love about this is
that it lives in the source and not in wiki because
documentation is really only valid from 1 point in time I like otherwise you end up in the
wiki it's like if you're using this version do this if using this version do this it's like 20 versions in your it's it's an event so on helpers love contributing docs so you know what
it you can make more knots we make our
got better those oxidative being the
gateway drug and to code contributions the so next thing
about about is the same code In real
talk of sprockets was designed to solve
problems and sometimes when it's putting out a fire but it it kind of feels like
it's maybe making it additional problems that you didn't see before you don't know why it fails
the and the reason you otherwise this
practice is talking to you well you know how does code talk so code clean speak to
you through areas and other about like 0 something broke no method air non-NIL I'm talking about but here we have new match match out matches I want my ear to say this broke I want my error to say I he this thing this is the thing you're missing a look here this is the thing you should care about good errors are instructive and
sprockets will have better areas it hasn't yet
but I do care about this i in the
order of a gem call this week for
sprockets better errors the and that was merged into us Proc trails but yes I have some good ideas for a better heirs means rockets itself but the other way that we can speak is
through deprecation now I deprecating something in a coke comment is not
enough right now it's sprockets is doing this they have a little code comment and the like
by the way this method is now deprecated it we will just delete it and it will be available and you never knew that because they know when it's casually reading the method
documentation of the maybe if they were
like who has the time it's like every single time you upgrade every version of sprockets like are you gonna do that no of and you cannot just
sit there and break your API after especially when you got 51 million
downloads like that is kind of unacceptable of so you were
code knows when somebody's using deprecated interface well that's what we can yell at
them we have these things will deprecation answer spotted 3 . x will have never before we
got a sprockets for our X we have a branch we start
on this on it if you not implemented divagation in your own project to resemble your like a that the using is deprecated yeah use this other thing that's not deprecated deprecated and here's where you were using like a three-step process so defecations around knowledge people into the rate
behavior there and help on get people
to upgrade a and they also help with DPI
design but as you can't write a good
deprecation and guess what the interface
probably wasn't the best of for example like what if you just randomly change the hash key words like all the task he sounds better than this
other hatched the well that something is practiced of
between 2 versions rockets I don't actually know which versions of sprockets of these
2 things are I change so now if you want to support both versions you have to use both heats up and there was no warning it's just like 0 I quit I'm starting the given l like you you just have to wait until you stop broke and then maybe you would try to figure out what's going on yeah yeah this is my favorite section coming up OK thank mentioned the so sprockets service from
something that I like to call the guy object
problems it has uh this 1 main
class that has all these concerns mixed in with it it's 1 object with
105 methods like it's using a lot of I in you ask yourself like
where the method come from and then you look at the source code you like how well they became from
sprocket base or environment and dependencies digested tells the CPU tells mind server resolve loader Bauer capital patterns you filled apparatus util died of feudal source metals you were writing this is my personal favorite on sprockets
entails is mixed into sprockets
compressing which is then mixed into
pocket figuration which is then
included in ond sprockets base which
is inherited by sprockets environment
which is then wrapped in cash ViaScribe attached environment and
the time I hope so yeah I think that the legislative that our it's impossible to just glance at at
something and know how things are interacting like you change this 1 method that you thought was only being used as 1 1 part of the project and it's not true of for more information about struck work I highly recommend you go to
Rafael stock which was yesterday
and so you can catch it on I catch on countries what is the solution that objects but we can move logic over to
helper classes but this is an example of a class that I introduced while I was having new functionality it takes a absolute path in from the down relative path work bigger relative and make an absolute path we need this for storing things in the catch on the beautiful thing about this is that has a couple extra methods that make it a little bit cleaner that are not actually exposed to that object API we can expose only the things we need the answer was to
minimize that object API and it
also hopefully produce small history files you can look at that file and say all your right are like I Baggerly understand a toric it like expander compressor like maybe it's related to that but for your eyes and ideally this produces readable code
and readable code also attracts helpers to
read code believe it or not up as a
side note I will say that reviews object oriented not super comfortable with objects and classes
of we use of Espanola the time it's only worth checking out outstanding
that's has a book that I am totally not red but and so she's given she's given a ton of carbon stocks and I have seen and you should watch the talks and I am sure the book is amazing as well I as well as that
Katrina and . on of a factor in parts of if you wanna see 0 how can how can we make this better make it more readable as well as exorcism I was actual was really go and try out your skills you actually reflected things there are equal so on helping takes helping takes
commitment and uh and we do need to respect that how a different ways that
we can respect that commitment well when somebody
gives up for a question it's not the best for requests we as maintainers can say thank for submitting this you know that person cared enough
on and you can help
them to help you you can say well I can explain the reasons why you're not merging at war help them to get to a place where you can murder you could also say 0 you're working on this thing I don't really care about that thing about you look at this other thing which I really care about on it's a way to get them on board don't I mean if you just like closing dismiss and like a lot like that is not how you attract people to help you but so yeah what else
do you want maybe maybe people want recognition
of rails has this great leader board but that's actually a reason why I gave I had my 1st commit monorails as like I want you know just be on the board period on it and maybe on the leaderboard which is still give recognition maybe
helpers want pizza the but this a fun
story where I introduce a test error I introduce a feature actually broke windows and on a minor releases rockets and I had a developer community like he probe windows like thank you yeah I have a way to fix this and he said well here's the problem we work through it we push out out of at releases OK obviously care about sprockets you care about Windows you have a Windows machine can you help me get the Windows tests but over the sprockets sets running on Windows and he was like a little essentially not unlike I would be so appreciative I would buy you a pizza if you did this I will send you a pizza I'm not joking that's not like hyperbole like I will actually get like water delivery for you for a pizza to your home and was like in the well public later he it and other the he did not happen in those couple weeks of reach out to me even like hey by the way I live in
Germany and of but he did and if you wanna ask me questions later about sending a pizza Germany and I explained your credit card what open sources of having that out so I would also say you know we mentioned acknowledgment will thank you thank
you Daniel for this and i its properties now tested on Windows CI so it's good yes it so those are
kind of there's a kind of ideal that thing that you might want in your product and make helpers a little bit more comfortable but what happens
when you actually have a scenario where you inherited that project where the previous maintainer might might not have done all of these things they just it might drop you know
where you yeah well being is
start by finding something that needs fixing I call this
up above driven development but in the end really the only way I am I keep on talking about example apps because the only way to get
started is with an example you where you can reproduce the problem I and I did mention
example that's amazing you should probably make it a goal to make 1 and this year it and so reverse the problem and
then repeat every single bug
that you fix a learn a little bit something more about about the code base and eventually
asserting non problem eventually can be a lot more comfortable but will OK what happens when you get a bug
report so source maps in sprockets 4 a
thing of 8 and it would have
finished where jobs that way and when I got this project I was like a what's the source
map of a In summary report a blog I
would try and fix that blogging in the the test break and I'm like OK well or the test that are at
their even reliable yeah I got no
clue what so where we start I put
on my archaeologist hat
which was totally inspiration for this talk I and I certain research so I
looked at the was a lot see I got out of a Evernote and I started
taking notes and I learned a whole lot about source maps are I eventually was able to take those nodes actually turn them into guide so I
took all that information is that I don't know this so other people probably don't know this let's not make them work I made that as a guide and I put it in sprockets source trees even if you're interested in it's totally rough but but it works you know and I can use it as a future reference so if you wanna know resource map is
then I can tell you a in seriously in
the in this process I I ended up
having to borrow from some other projects where I actually use
other products from of the technology
which shall not be named of so I use of of idea to verify my encoding and make sure that my encoding test we're valid I use of source map to verify that my decoding was was but test were correct and then I got a test to a place where they could make a
pass so it finished no 1
I need more bug reports many more actionable but reports of
so you know with with all that have all that being said where we go because maintainers will be around
forever of I won't be around forever
Raphael apparently will be around forever I actually have a sneaking suspicion that Raphael is actually secretly like 100 robots the other thing about it have you seen 100 robots in Raphael in the room at the same time and yeah this proof right there so out so I need
help of then I help maintaining the history of
rockets idleness early you know everything I don't necessarily need you to go out there and fix all the problems you know what sometimes damages need you to help not say bad things about me like a summary like parody you of like you know trash talking it's like listen listen let's you know what's pretty and so you know we can we can preserve even story we can preserve the
stories and by getting involved
and if you don't involve then who
will it's it's it's open source but you can say well maybe somebody else well guess what that somebody else is you and we all need to
step up we can take 5 minutes
begin the readers guide we can
write some . can open some issues of we can create example apps which I
totally I mentioned before it's
only 5 minutes
so I please I invite
you to join me and and together we can we can we can become maintainers would become helpers and together yeah we can say it's products and the I
if you don't mind my in this
Besprechung/Interview
Gesetz <Physik>
Kombinatorische Gruppentheorie
Punkt
Rechter Winkel
Computeranimation
Bit
Punkt
Atomarität <Informatik>
Schlussregel
Quick-Sort
Computeranimation
Kategorie <Mathematik>
Kontextbezogenes System
Systemaufruf
Computeranimation
Softwarewartung
Autorisierung
Druckertreiber
Gerade Zahl
Open Source
Digitalisierer
IRIS-T
Ordnung <Mathematik>
Systemaufruf
Computeranimation
Perspektive
Programmbibliothek
Softwareentwickler
Computeranimation
Softwareentwickler
Kontrast <Statistik>
Softwareentwickler
Computeranimation
Poisson-Klammer
Vorlesung/Konferenz
Computeranimation
Demoszene <Programmierung>
Mereologie
Besprechung/Interview
Zahlenbereich
Code
Computeranimation
Filetransferprotokoll
Task
Software
Gewichtete Summe
Frequenz
Computeranimation
Subtraktion
Softwarewartung
Computeranimation
Softwarewartung
Zahlenbereich
Schlussregel
Computeranimation
Softwarewartung
Zahlenbereich
Schlussregel
Inhalt <Mathematik>
Elektronische Publikation
Computeranimation
Entscheidungstheorie
Metropolitan area network
Soundverarbeitung
Arithmetisches Mittel
Software
Software
Softwarewartung
Speicherabzug
Wort <Informatik>
Quick-Sort
Auswahlaxiom
Computeranimation
Videospiel
Software
Linienelement
Prozess <Informatik>
Software
Projektive Ebene
Computeranimation
Rechenschieber
Erneuerungstheorie
Knotenmenge
Wort <Informatik>
Gruppenoperation
Besprechung/Interview
Zahlenbereich
Wort <Informatik>
Hacker
Computeranimation
Gruppenoperation
Rückkopplung
Punkt
Synchronisierung
Hyperbolische Gruppe
Addition
Hilfesystem
Hoax
Computeranimation
Internetworking
Videospiel
Prozess <Informatik>
Funktion <Mathematik>
Fahne <Mathematik>
Browser
Generator <Informatik>
Polstelle
Compiler
ROM <Informatik>
Computeranimation
Softwarewartung
Softwarewartung
Tropfen
Fehlertoleranz
Computeranimation
Aggregatzustand
Softwarewartung
Message-Passing
Mathematisierung
Güte der Anpassung
Bridge <Kommunikationstechnik>
Kontextbezogenes System
Hilfesystem
Computeranimation
Markov-Ketten-Monte-Carlo-Verfahren
Softwarewartung
Message-Passing
Umsetzung <Informatik>
Wurzel <Mathematik>
Kontextbezogenes System
Speicher <Informatik>
Hinterlegungsverfahren <Kryptologie>
Message-Passing
Computeranimation
Softwarewartung
Videospiel
Hilfesystem
Hilfesystem
Computeranimation
Leistung <Physik>
Lesen <Datenverarbeitung>
Elektronischer Programmführer
Computeranimation
Softwarewartung
Dienst <Informatik>
Programmfehler
Code
Endogene Variable
Versionsverwaltung
E-Mail
Hilfesystem
Computeranimation
Programmfehler
Softwarewartung
Bit
Mereologie
Softwarewartung
Mereologie
Projektive Ebene
Hilfesystem
Computeranimation
Inklusion <Mathematik>
Videospiel
Softwareentwickler
Web log
App <Programm>
Softwareentwickler
Computeranimation
Kartesische Koordinaten
Computeranimation
Web log
Quader
Code
Open Source
Lesen <Datenverarbeitung>
Projektive Ebene
Code
Hilfesystem
Computeranimation
Programmfehler
Sichtbarkeitsverfahren
Bit
Prozess <Informatik>
Gruppenoperation
Kälteerzeugung
Computeranimation
Softwarewartung
Softwarewartung
Computeranimation
Softwarewartung
Prozess <Physik>
Biprodukt
Schlüsselverwaltung
Hilfesystem
Computeranimation
Softwaretest
Softwarewartung
Softwareentwickler
Softwaretest
Code
Güte der Anpassung
Regulärer Graph
Code
Computeranimation
Softwaretest
Elektronische Publikation
Einheit <Mathematik>
Modul <Datentyp>
Einheit <Mathematik>
Verschlingung
Konstante
Hypermedia
Objektklasse
Fokalpunkt
Computeranimation
Softwaretest
Bit
Menge
Desintegration <Mathematik>
Code
Wort <Informatik>
Code
Synchronisierung
Computeranimation
Integral
Gruppenoperation
Gebäude <Mathematik>
Biprodukt
Biprodukt
Computeranimation
Schnittstelle
Strategisches Spiel
Projektive Ebene
Softwareentwickler
Computeranimation
Schnittstelle
Schnittstelle
Bit
Softwareentwickler
Prozess <Physik>
Plug in
Plug in
Transformation <Mathematik>
Systemaufruf
Computeranimation
Coprozessor
Coprozessor
Schnittstelle
Graphiktablett
Sichtbarkeitsverfahren
Schnittstelle
Softwareentwickler
Ausnahmebehandlung
Prozess <Informatik>
Klasse <Mathematik>
Ausnahmebehandlung
Programmierumgebung
Softwareentwickler
Computeranimation
Schnittstelle
Übergang
Elektronischer Programmführer
Computeranimation
Open Source
Wiki
Generator <Informatik>
Prozess <Physik>
Rechter Winkel
Atomarität <Informatik>
Plug in
Quellcode
Elektronischer Programmführer
Softwareentwickler
Framework <Informatik>
Computeranimation
Knoten <Mathematik>
Punkt
Code
Gateway
Gateway
Versionsverwaltung
Wiki
Ereignishorizont
Computeranimation
Matching <Graphentheorie>
Reelle Zahl
Code
Code
Computeranimation
Fehlermeldung
Fehlermeldung
Flächeninhalt
Systemaufruf
Ordnung <Mathematik>
Computeranimation
Fehlermeldung
Versionsverwaltung
Code
Computeranimation
Bruchrechnung
Prozess <Physik>
Code
Verzweigendes Programm
Projektive Ebene
Bitrate
Code
Computeranimation
Task
Schnittstelle
Hash-Algorithmus
Ein-Ausgabe
Hash-Algorithmus
Versionsverwaltung
Hilfesystem
Garbentheorie
Wort <Informatik>
Schlüsselverwaltung
Computeranimation
Schnittstelle
Objekt <Kategorie>
Lesezeichen <Internet>
Booten
Mustersprache
Klasse <Mathematik>
Server
Softwarewerkzeug
Resolvente
Booten
Programmierumgebung
Quellcode
Programmierumgebung
Computeranimation
Konfigurationsraum
Quellencodierung
Programmierumgebung
Vorwärtsfehlerkorrektur
Programmierumgebung
Figurierte Zahl
Computeranimation
Objekt <Kategorie>
Verschiebungsoperator
Lineares Funktional
Bit
Klasse <Mathematik>
Relativitätstheorie
Information
Nummerung
Mathematische Logik
Computeranimation
Objekt <Kategorie>
Wurzel <Mathematik>
Mereologie
Verbandstheorie
Projektive Ebene
Information
Objekt <Kategorie>
Objekt <Kategorie>
Rechter Winkel
Code
Klasse <Mathematik>
Extrempunkt
Elektronische Publikation
Code
Computeranimation
Expandierender Graph
Objekt <Kategorie>
Refactoring
Mereologie
Teilbarkeit
Computeranimation
Meta-Tag
Softwarewartung
Hinterlegungsverfahren <Kryptologie>
Hilfesystem
Whiteboard
Hinterlegungsverfahren <Kryptologie>
Computeranimation
Softwaretest
Virtuelle Maschine
Wasserdampftafel
Bildschirmfenster
Hyperbolische Gruppe
Softwareentwickler
Mustererkennung
Frequenz
Whiteboard
Computeranimation
Fehlermeldung
Kategorie <Mathematik>
Open Source
Bildschirmfenster
Computeranimation
Chipkarte
Softwarewartung
App <Programm>
Bit
Softwarewartung
Projektive Ebene
Ideal <Mathematik>
Biprodukt
Ideal <Mathematik>
Computeranimation
Mapping <Computergraphik>
Bit
Quellcode
Verkehrsinformation
Code
Computeranimation
Programmfehler
Softwaretest
Mapping <Computergraphik>
Open Source
Softwaretest
Web log
Prozess <Informatik>
Kontrollstruktur
Projektive Ebene
Quellcode
Verkehrsinformation
Computeranimation
Mapping <Computergraphik>
Knotenmenge
Information
Quellcode
Elektronischer Programmführer
Computeranimation
Softwaretest
Mapping <Computergraphik>
Open Source
Decodierung
Prozess <Physik>
Installation <Informatik>
Programmverifikation
Projektive Ebene
Decodierung
Quellcode
Computeranimation
Softwarewartung
Verkehrsinformation
Computeranimation
Programmfehler
Beweistheorie
Hilfesystem
Computeranimation
Roboter
Hilfesystem
Computeranimation
Offene Menge
App <Programm>
App <Programm>
Open Source
Computeranimation
Videokonferenz
Softwarewartung
Biprodukt
Computeranimation

Metadaten

Formale Metadaten

Titel Saving Sprockets
Serientitel RailsConf 2016
Teil 29
Anzahl der Teile 89
Autor Schneeman, Richard
Lizenz CC-Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen 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 und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben.
DOI 10.5446/31555
Herausgeber Confreaks, LLC
Erscheinungsjahr 2016
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract What do you do when a maintainer leaves a project with over 44 million downloads? That is what we had to consider this year when Sprockets lost the developer responsible for more than 70% of the commits. In this talk we will look at recent efforts to revive Sprockets, and make it more maintainable. We will look into how your projects can be structured to avoid burnout and survive a change of maintainers. Let's save Sprockets.

Ähnliche Filme

Loading...