Etherpad Lite V1 is here!

After nearly 2 years work at Primary Technology we’re happy to be a big part in the first major release of Etherpad Lite. Etherpad has been my first major open source contribution and has been the technology behind PrimaryPad since December 2009. All of the work I have done on this project has been on my evenings/weekends and I haven’t been paid. The idea is that I have a better understanding of Etherpad Lite which in turn means I can make PrimaryPad the best collaborative writing tool available for schools. Thankfully Google Docs has been a week competitor, after only a few months they lost the only talent they had that could work on the collaborative module so this gave me an opportunity and the momentum to really work hard. I have worked with Peter at Primary Technology (He has been getting a wage to work on Etherpad) and a bunch of other people, learning as I have gone along.

So what’s next? Now Etherpad Lite V1 is done and Peter is going back to Germany I have decide what my role will be in the project and if I want to continue working on open source ventures or not… I have a week or so to make this decision and many others before I go back to work at PrimaryT so watch this space 🙂

The highlights of the project so far is witnessing Etherpad being used to rewrite policies, constitutions and watching it being used for learning and sharing ideas. Etherpad is an extremely versatile tool and I believe the goal of it being the most widely adopted real time collaborative editor is feasible if we can get enough community engagement.

Great way to learn programming

I hated doing programming at school, not because I didn’t have a UI but because I was being taught a programming language that was completely useless. Teaching QBasic is NOT okay. Teaching programming using ANY Microsoft Office is NOT okay.

Thousands of teachers are teaching kids redundant, propriety programming languages because they come wrapped in a UI or something and this provides the illusion that the kids will feel more engaged. This is not a reality of programming as a whole and this needs to be addressed. Thankfully codeacademy exists.

CodeAcademy is a website where you can easily learn Javascript. Javascript is a great language to use, it is used on 90%+ of the worlds websites and is now used on servers thanks to Node.

Note: This is probably aimed more at secondary teachers and I’m sure the curriculum has moved on from Microsoft/QBasic programming to something more fruitful.. Or has it?

Finally getting semi-decent at gardening

August for me is all about gardening, I try to have as much of a disconnect as possible. This year has been the hardest year so far though as PrimaryT has 3 ongoing legal cases and the Etherpad foundation is due a launch on the 22nd so that’s really eating into my summer holidays. Never the less I’m managing to get into the garden and my “must complete” tasks are all done I can get onto doing some of the landscaping I have been putting off for a few years.

I’m pretty happy with our achievements this year, discovering new sources for firewood and other materials have been a huge bonus and my friends/neighbours/family have been a huge help. I also have a contractor working on the site and despite him banging away from 8am I’m still able to sleep pretty well, looking forward to having a slightly warmer house this winter than last and I hope that soon it will begin feeling like an ideal environment to have frequent visitors on a more regular basis!

Being part of an open source project isn’t just for geeks.

Since 2009 I have been working on an open source project, the project is called Etherpad and it’s goal is to provide an open collaborative document editing platform. When I first “joined up” I thought I could just help by fixing bugs and writing guides about how to deploy the software but this role quickly evolved.

I found myself taking on various roles and I thought I should share how diverse open-source projects are and the skills required in the hope to encourage more people to get involved even if your background isn’t in programming or software development.

Community and awareness

Maintain the project website
Organize community events
Watch out for etherpad mentions on social networks and via web based alerts(Such as Google alerts)
Promote community awareness via social networks, video sharing websites.
Engage with new developers to encourage them to join the cause
Provide accomodation for community events
Create explanitory and tutorial videos
Establish relationships with competing projects
Ensure the project can recieve donations

Development

Provide anonymous usage statistics about software usage
Provide a framework for development focused discussions
Decide on the project goals and mission statement
Develop the project, programming and graphics design
Review code submissions
Test new code

Compliance

Ensure legal compliance
Organize conservancy membership