Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Refresh Teesside May 2013 - Open Source

Rick
May 16, 2013

Refresh Teesside May 2013 - Open Source

My talk from the May Refresh Teesside event. "It begins with a need" details my experience turning a closed-source application into an open-source system. What lessons did I learn from it? What advice can I offer you? Why is it important to do?

Rick

May 16, 2013
Tweet

More Decks by Rick

Other Decks in Technology

Transcript

  1. open source / closed source Source code - the actual

    ‘code’, or ‘instructions’ people type into computers to create software. Thursday, 16 May 13
  2. it begins with a need My church had no offices,

    building or admin staff. We were paying for a SaaS member database solution. £1200 per year Thursday, 16 May 13
  3. Kongreg8 Was a simple PHP/MySQL application It held member data

    for churches Allowed groups to be created Allowed them to email groups Allowed storage and retrieval from anywhere from phones or laptops Thursday, 16 May 13
  4. a need becomes a want People started taking notice of

    what I was doing through word-of- mouth. I had a few UK churches paying £200->£300 per year to host my system. Pound signs started to appear in my head. I wanted a slice of the ‘global action’ Thursday, 16 May 13
  5. an act can become an undoing Years passed, life had

    it’s usual ups and downs. One day I woke up and realised my system was still unattainable to people that needed it.. Thursday, 16 May 13
  6. ...I decided to give away my software for free to

    anyone that needed it... Thursday, 16 May 13
  7. The moment you decide to open- source your project, you

    have this gut-wrenching fear you’re about to be abused (real hard) by people much better than you... warning! Thursday, 16 May 13
  8. it begins with a need churches need to be able

    to store information about members and keep in touch with them. Thursday, 16 May 13
  9. a need becomes a gift I wrapped a GNU GPL

    license around my own software. I uploaded it to SourceForge. I waited for the backlash abuse. I anticipated zero downloads. Thursday, 16 May 13
  10. Release 1 0 3.75 7.50 11.25 15.00 2010-08 2010-10 2010-12

    2011-02 2011-04 2011-06 2011-08 2011-10 2011-12 2012-02 2012-04 2012-06 2012-08 2012-10 2012-12 2013-02 2013-04 Thursday, 16 May 13
  11. Release 1 - countries 0 2.5 5.0 7.5 10.0 United

    States Netherlands South Africa United Kingdom China Brazil Chile Canada Indonesia India France Portugal Zimbabwe Peru Ghana Nigeria Thursday, 16 May 13
  12. Release 2 0 12.5 25.0 37.5 50.0 2010-08 2010-09 2010-10

    2010-11 2010-12 2011-01 2011-02 2011-03 2011-04 2011-05 2011-06 2011-07 2011-08 2011-09 2011-10 2011-11 2011-12 2012-01 2012-02 2012-03 2012-04 2012-05 2012-06 2012-07 2012-08 2012-09 2012-10 2012-11 2012-12 2013-01 2013-02 2013-03 2013-04 Thursday, 16 May 13
  13. Release 2 - countries 0 25 50 75 100 United

    States South Africa Nigeria Brazil Kenya Australia India Philippines Indonesia United Kingdom Tanzania Ghana Argentina Europe (specific country unknown) Canada France Germany Bahrain Uganda Bolivia Zimbabwe China Haiti Poland Colombia Denmark Cameroon Mexico Ireland Lebanon Hungary Costa Rica Saint Vincent and The Grenadines Swaziland Venezuela Viet Nam Satellite Provider Norway Chile Puerto Rico Belgium Turkey Sweden Thailand Russia Pakistan United Arab Emirates Thursday, 16 May 13
  14. a gift is reciprocated People are actually using this? People

    are asking me questions about it!? Churches are connecting with members! I’m enjoying this and I’m not worrying about getting paid.. Thursday, 16 May 13
  15. a gift can wear-out It had been many, many years

    since I first wrote the system The codebase sucked llama ass I needed to OOP-ify my code, but I didn’t have time or even know how to Thursday, 16 May 13
  16. it begins with a need I needed to rebuild my

    codebase I needed to learn PHP OOP methods Thursday, 16 May 13
  17. a need becomes an act I took all my code

    I threw it in the bin I started again I started to teach myself OOP methods I switched to Github Thursday, 16 May 13
  18. a gift can be a curse There are crazy people

    out there who will criticise you for no reason There are people who will actively belittle your work It sucks to hear how awful your codebase is Every error is turned into a giant neon sign Thursday, 16 May 13
  19. focus on your need Have no time for idiots Be

    open and honest with your user base Fix what you can Do your best Keep learning Thursday, 16 May 13
  20. keep the cycle I’m not happy with my R&D codebase.

    Needs can change. Technology changes. People change. Thursday, 16 May 13