Living With 1000 Open Source Projects

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    19 Favorites

    Living With 1000 Open Source Projects - Presentation Transcript

    1. Living with 1000 Open Source Projects Dr Nic Williams, tallest person at Mocra @drnic · http://drnicwilliams.com · http://mocra.com
    2. Pacific Ocean Trips
    3. Pacific Ocean Trips RubyConf 2007: 9am Sunday 50% Awake
    4. Pacific Ocean Trips RubyConf 2007: 9am Sunday 50% Awake FutureRuby 2009: 10am Sunday 50% Canadian
    5. Pacific Ocean Trips RubyConf 2007: 9am Sunday 50% Awake FutureRuby 2009: 10am Sunday 50% Canadian
    6. Two types (OSS project) founders…
    7. A. Nurture and converse “Do you care?”
    8. B. Previously A “Do it yourself”
    9. Life as an A-type is awesome…
    10. Life as an A-type is awesome… until it is not
    11. “Saying Goodbye”
    12. 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
    13. 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
    14. 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
    15. 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
    16. 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
    17. ! Disclaimer My projects aren’t wildly popular
    18. 80 60 40 20 0 mid-2007 mid-2008 mid-2009 I just have heaps of them
    19. 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
    20. OSS projects don’t scale but neither does raising pets nor children
    21. A dog trainer having a pet dog vs maintaining many dogs
    22. A teacher having a pet child vs maintaining many children
    23. An OSS owner having a pet project vs maintaining many projects
    24. What to maintain? pet projects and libraries you need each day
    25. and abandon the rest http://www.flickr.com/photos/robbyrussell/243693247/
    26. Maintenance Goal: Zero Effort
    27. Aim: Manage expectations
    28. • Publish project status • Facilitate group therapy • Forward emails to mailing list Aim: Reduce bad karma
    29. Aim: Community self-sufficiency
    30. Centralised patches
    31. Centralised patches
    32. $ 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
    33. Add: Admins/contributors
    34. Aim: Zero maintenance cost
    35. 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
    36. 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
    37. Packaging: ChocTop for DMGs
    38. • Test frameworks: ............... • Reuse processes: rake • Create tools: newgem • Promote your process: blog Aim: zero process cost
    39. 5 mins to run tests 30 mins looking at bug reports Aim: zero defects
    40. 5 mins to run tests 0 7.5 15 22.5 30 30 mins looking at bug reports Aim: zero defects
    41. $ 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
    42. Aim for zero • Don’t use it? Don’t maintain it • Manage expectations • Community self-sufficiency • Zero process cost • Zero defects
    43. Use your spare time • Find a hobby • Talk to your spouse • Create more projects
    44. Create a new project newgem my_project cd my_project git init git add . git commit -m "initial" github create-from-local
    45. Thank you Canada Dr Nic Williams drnicwilliams.com · @drnic

    + Dr Nic WilliamsDr Nic Williams, 4 months ago

    custom

    4189 views, 19 favs, 14 embeds more stats

    I will be a developer for another 37 years; and by more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 4189
      • 2977 on SlideShare
      • 1212 from embeds
    • Comments 0
    • Favorites 19
    • Downloads 135
    Most viewed embeds
    • 1053 views on http://drnicwilliams.com
    • 142 views on http://railstips.org
    • 5 views on http://feeds.feedburner.com
    • 2 views on http://www.hanrss.com
    • 1 views on http://xianguo.com

    more

    All embeds
    • 1053 views on http://drnicwilliams.com
    • 142 views on http://railstips.org
    • 5 views on http://feeds.feedburner.com
    • 2 views on http://www.hanrss.com
    • 1 views on http://xianguo.com
    • 1 views on http://74.125.153.132
    • 1 views on applewebdata://D8C1B896-5C95-46E4-89AF-88D28579C6DB
    • 1 views on http://www.transloopa.com
    • 1 views on http://www.newsgator.com
    • 1 views on http://blog.pucp.edu.pe
    • 1 views on http://static.slidesharecdn.com
    • 1 views on http://localhost
    • 1 views on http://www.lublinlab.com
    • 1 views on http://www.railstips.org

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories