RedDot Ruby Conf 2014

Cómo mantener bien los proyectos de software libre

Brandon Keepers  · 




Extracto de la transcripción automática del vídeo realizada por YouTube.

hello alright I like to walk no thank you it's a huge honor to be here today I've never been to Singapore before so this is my my first chance to visit my wife and I are planning on sticking around this weekend and exploring a little bit so we love

any any recommendations so I'm a developer at github I work on Ruby JavaScript and kind of whatever else needs done to work on product features most recently I finished a project kind of revamping github wiki's a little bit I don't know if you've

used them recently they've gotten a bit better and then right now the project that I'm working on is actually upgrading us from rails 23 23 which is like five years late so but we're close we're close well beyond will be on get on rails three

soon and then 3 1 3 2 and 4 before too long so anyway that's what I've been working on you can find me online as beekeepers both on twitter and github i'm not a garden gnome despite what that suggests but if you have any questions throughout this

or want to get in touch feels feel free to tweet at me will pry up some time for questions at the end but if we don't get to him I promise I will reply on twitter so about seven years ago my wife and I bought a house and we planted our first vegetable

garden it was in our backyard it was small not very ambitious we had no idea what we were doing but we kind of wanted to experiment with it each year we've kind of continued to do this and continue to expand this is actually the picture from like the second

or third year that we did it we built some nice boxes started kind of scaling things up and over the years I've realized that what I like about software development what I like about software development process is not the engineering side I'm actually

not a very good engineer but I really like the gardening side see software really isn't like this like predefined prefabricated product that goes through this like nice clean process and comes out at the end it's really more of an organic process like

you your job is to create the right conditions for this thing to thrive and then as it grows make small adjustments and try and shape it into something that eventually hopefully produces fruit and then ideally with that fruit then you you have seeds that you

can then go on and plants and other products and use them in other ways and so I've been thinking a lot about this the last year or so and and specifically with as it relates to open source because I mean gardening alone is awesome you get you get all

of these things you get you a nice fruit that you get to eat yourself but it's even better if you can share it with other people especially if you can share the harvest so at github over the years we've actually done quite a bit of open source and

I would say if we're honest about it lately we haven't been that good at it I'm you know we're still on rails 23 which means that we can't participate in making rails itself better we have some projects that we haven't haven't been

the best caretakers of so at the beginning of this year I kind of made it one of my personal goals this is something we need to get better at something I want to do better at myself and this is something I want github to be better at so I've kind of set

out on this journey this last year and I want to talk today about some of the lessons that my love for gardening has been teaching me about maintaining open source and so today we'll kind of walk through the process of gardening as that relates to maintaining

an open source project and kind of ultimately my goal is to convince all of you to go out and start your own Gardens to go out and release open source and learn what this process looks like so before I do before we dive into this process I want to talk a little

bit about my experience my first open source contribution was in 2006 shortly after I'd started using Ruby in rails and recently well over the years I've contributed to whatever projects gems and stuff that I was using but I've never really been

involved in a large open source project I've submitted some patches to rails here and there but never never been extremely involved recently my probably what most well-known project does da 10 it's just a really simple thing that will load up configuration

files into the environment when your app bootstraps it's not very complicated in the past I was the maintainer of delayed job for a long time I didn't originally right it was written by Tobias Luedtke from Shopify but the point at which we went from

rails 122 when to started supporting gems he didn't really have any interest in maintaining it so I Gemma fide it and then supported it for several years after that I worked on a project that probably nobody's ever heard of called Q which is kind of

an abstraction of these database q idea where you can swap out backends my first gem ever was called tinder it was a campfire API before campfire actually had an API would just do screen scraping my only non Ruby project that I've kind of actively worked

on is called Rosie it's basically factory girl for JavaScript and then recently my kind of pet project has been this github notifications client because I hate email and get a lot of github notifications I'm trying to figure out a better way to manage

them so this is where I'm coming from I mean none of these projects as you can see are huge none of these are rails you know they're not it's not Ruby these are all really small projects actually and so I would say you know if I had to judge myself

as an open-source contributor i would say an average I'm not prolific I'm not a beginner I'm somewhere kind of in the middle and I say that means basically to convince you that this is something that all of you can do so we talked about large open

source projects I would actually argue that something like rails is actually more like farming it's not gardening it's at a much bigger scale than that or you know certain projects might be a little bit more like land manager where you're just

trying to make sure that things don't fall apart and burn down but you don't necessarily have control over the process so specifically today I'm talking about gardening I'm talking about these smaller projects that we all use it in and out

on our apps every day so before we dive into this a little bit more I do need to give some credit to Steve collab Nick he he posted this great article I'm how to be an open-source gardener I would highly recommend you go read it he was his was at the perspective

though of diving into one of these really large apps he got involved in rails started kind of tending kind of some of the issues and and so anyway it's a great perspective I would definitely recommend reading it but I want to clarify that this is not actually

[ ... ]

Nota: se han omitido las otras 3.458 palabras de la transcripción completa para cumplir con las normas de «uso razonable» de YouTube.