For as long as I can remember, I’ve been very passionate about building things. Lego and I were best of friends when I was young. In middle school I fell in love with electronics. I spent most of my weekends surrounded by batteries, motors, switches, wires, screwdrivers etc., building my ideas. Then in my first year of University, I was introduced to Software Development and being someone with a passion for building things and brining ideas to life, I instantly fell in love with it. But it wasn’t until I learned about the concept of open source development that this love really took off.
Open source software, like everything else has its pros and cons. Depending on the type of project you’re working and the situation you’re in, one may out-weigh the other. For me it has always been the most preferred way to build and collaborate on projects. Open sourcing software projects not only allow you to share your ideas to a broader audience and get their opinions and input, but it also allows other developers to contribute to and extend your ideas. And since this works both ways, you’re also able to work on and extend other people’s ideas and projects. In general, this leads to a ton of improvement, new ideas and learning.
This summer, as my computer science degree was approaching its end, I decided that I wanted to do a course that lets me focus completely on software development, preferably an open source project where I could work on building a cool idea or an app. I came across UCOSP (Undergraduate Capstone Open Source Project) program and enrolled in it via my University and chose to work with BlackBerry on developing Cordova/WebWorks plugins for BlackBerry 10.
Zain was able to get the plugin working for BlackBerry 10 but there’s more to be done before we can upstream it to PhoneGap Build. This coming term we’ll finish that up and send it upstream. If you’re interested in following along with the student project, watch #bbucosp on twitter, and all the code will be going into the public BlackBerry repositories on GitHub. If you want to get involved yourself, contact me to get started: @timothywindsor on twitter, https://github.com/timwindsor on GitHub.