Living With 1000 Open Source Projects

33 %
67 %
Information about Living With 1000 Open Source Projects
Technology

Published on July 12, 2009

Author: drnic

Source: slideshare.net

Description

I will be a developer for another 37 years; and by that time I might have created or maintained
500 to 1000 open source projects. In the last 3 years it is already a become maintenance challenge
and in another 37 years I may be begging to retire. That is, unless we can solve the problem today:
how to go from 1 to 1000 open source projects and still enjoy yourself.

This talk will challenge much of the dogma of open source and will make you rethink what is open source? And how the hell do you live with it once its written?

Living with 1000 Open Source Projects Dr Nic Williams, tallest person at Mocra @drnic · http://drnicwilliams.com · http://mocra.com

Pacific Ocean Trips

Pacific Ocean Trips RubyConf 2007: 9am Sunday 50% Awake

Pacific Ocean Trips RubyConf 2007: 9am Sunday 50% Awake FutureRuby 2009: 10am Sunday 50% Canadian

Pacific Ocean Trips RubyConf 2007: 9am Sunday 50% Awake FutureRuby 2009: 10am Sunday 50% Canadian

Two types (OSS project) founders…

A. Nurture and converse “Do you care?”

B. Previously A “Do it yourself”

Life as an A-type is awesome…

Life as an A-type is awesome… until it is not

“Saying Goodbye”

Jamis vs Dr Nic Proof of Jamis’s awesomeness Downloads 500000 375000 250000 125000 0 Capistrano Composite Keys NewGem RubiGen source: http://gems.rubyforge.org/stats.html

Jamis vs Dr Nic Proof of Jamis’s awesomeness Downloads 500000 375000 250000 125000 0 Capistrano Composite Keys NewGem RubiGen source: http://gems.rubyforge.org/stats.html

Jamis vs Dr Nic Proof of Jamis’s awesomeness Downloads 500000 375000 250000 125000 0 Capistrano Composite Keys NewGem RubiGen source: http://gems.rubyforge.org/stats.html

Jamis vs Dr Nic Proof of Jamis’s awesomeness Downloads 500000 375000 250000 125000 0 Capistrano Composite Keys NewGem RubiGen source: http://gems.rubyforge.org/stats.html

Jamis vs Dr Nic Proof of Jamis’s awesomeness Downloads 500000 375000 250000 125000 0 Capistrano Composite Keys NewGem RubiGen source: http://gems.rubyforge.org/stats.html

! Disclaimer My projects aren’t wildly popular

80 60 40 20 0 mid-2007 mid-2008 mid-2009 I just have heaps of them

Some formulas… X projects/yr x 40 years = ? 5 projects/yr x 40 years = 200 25 projects/yr x 40 years = 1000 1000 projects x ½hr/wk = 500hr/wk There are only 168 hrs in a week

OSS projects don’t scale but neither does raising pets nor children

A dog trainer having a pet dog vs maintaining many dogs

A teacher having a pet child vs maintaining many children

An OSS owner having a pet project vs maintaining many projects

What to maintain? pet projects and libraries you need each day

and abandon the rest http://www.flickr.com/photos/robbyrussell/243693247/

Maintenance Goal: Zero Effort

Aim: Manage expectations

• Publish project status • Facilitate group therapy • Forward emails to mailing list Aim: Reduce bad karma

Aim: Community self-sufficiency

Centralised patches

Centralised patches

$ gem install defunkt-github # super lazy $ cd your/project $ gh pull username --merge $ rake test $ git push # update History.txt for next release Use: Command line tools

Add: Admins/contributors

Aim: Zero maintenance cost

require 'rubygems' gem 'hoe', '>= 2.1.0' require 'hoe' Hoe.plugin :newgem Hoe.plugin :cucumberfeatures Hoe.spec 'looksee' do developer 'George Ogata', 'george.ogata@gmail.com' end Packaging: Hoe/Echoe for Gems

ChocTop.new do |s| s.host = 'commitchat.com' s.base_url = 'http://commitchat.com/dl' s.remote_dir = '/opt/apps/commitchat/dl' s.background_file = "dmgbg.png" s.volume_icon = 'VolumeIcon.icns' s.app_icon_position = [106, 83] s.applications_icon_position = [422, 83] s.applications_icon = "dmgappico.png" end Packaging: ChocTop for DMGs

Packaging: ChocTop for DMGs

• Test frameworks: ............... • Reuse processes: rake • Create tools: newgem • Promote your process: blog Aim: zero process cost

5 mins to run tests 30 mins looking at bug reports Aim: zero defects

5 mins to run tests 0 7.5 15 22.5 30 30 mins looking at bug reports Aim: zero defects

$ cucumber features/development.feature Scenario: Generate RubyGem Given this project is active project folder And "pkg" folder is deleted When I invoke task "rake gem" Then folder "pkg" is created And file with name matching "pkg/*.gem" is created 1 scenario (1 passed) 6 steps (6 passed) QA test packaging

Aim for zero • Don’t use it? Don’t maintain it • Manage expectations • Community self-sufficiency • Zero process cost • Zero defects

Use your spare time • Find a hobby • Talk to your spouse • Create more projects

Create a new project newgem my_project cd my_project git init git add . git commit -m "initial" github create-from-local

Thank you Canada Dr Nic Williams drnicwilliams.com · @drnic

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Living with 1000 Open Source Projects - InfoQ: Software ...

In this talk recorded at FutureRuby, Dr Nic explains how to how to go from 1 to 1000 open source projects and still enjoy yourself.
Read more

FutureRuby talk: Living With 1000 Open Source Projects

FutureRuby talk: Living With 1000 Open Source Projects July 13th, 2009, posted in Cucumber, Mocra, Presentation, Speaking, ∞, 6 ...
Read more

Top 10 open source projects in 2013 | Opensource.com

We cover a wide range of open source projects on ... with us and to share information when they see that we are living an open source business ...
Read more

What open source projects are best for beginners ...

While Opensource.com is preparing for our upcoming Beginners in Open Source Week starting February 17, we want to hear from our readers about which open ...
Read more

Open source - Wikipedia, the free encyclopedia

In production and development, open source as a development model promotes universal access via a free license to a product's design or blueprint, and ...
Read more

Where can I find Open Source projects to work on? - User ...

If you're looking for new and interesting open source projects to work on, the best place to start are the Explore GitHub pages.
Read more

Project Open

One integrated Open Source Application that provides ... Manage a group of projects in a coordinated way to obtain ... Project Open Business Solutions ...
Read more

Home | Projectlibre

ProjectLibre does to MS Project What ... Projectlibre was founded to provide an open source replacement of Microsoft Project desktop.
Read more

CodePlex - Open Source Project Hosting

Microsoft's open source project hosting web site. ... CodePlex Blog find out what's going on Improve Codeplex request features, log bugs Register
Read more