You are currently browsing Daniel Lemon’s articles.
On Saturday 17th April 2010 the Graduate Development Community held an event called “OpenSource Jumpstart 2010” at IBM‘s Southbank location. The event was aimed at giving people experience with real Open Source development and to meet leading developers in an informal and stimulating environment. It was a full day event which lasted from around 9am and finished about 6pm.
The event kicked off with an informal introduction by Barry Cranford, who welcomed all the enthusiastic students, helpful mentors and friendly project committers together into a large conference room enlightened by the early morning sun. Zoe Slattery then gave a breakdown of the day’s schedule followed by a brief explanation of what Open Source Software is and why people get involved with committing to projects.
Ben Evans than asked each project committer to come to the front and give a short clarification about their project, what programming language it was based around and what likely tasks were available for students. The open-source projects with committers who were able to make it to the event included:
- Apache Aries project is delivering a set of plug able Java components enabling an enterprise OSGi application programming model. This includes implementations and extensions of application-focused specifications defined by the OSGi Alliance Enterprise Expert Group (EEG) and an assembly format for multi-bundle applications, for deployment to a variety of OSGi based run-times.
- Apache Harmony project is a compatible, independent implementation of Java developed under the open-source Apache License. Development is community-driven with contributions from IBM, Intel, Google, academic institutions and individuals. The Java SE 5 API is now nearly 100% complete, and Java 6 is currently at 96% completeness.
- Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies. Apache Tomcat powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations.
- Apache Tuscany provides an open-source services infrastructure for constructing Service Oriented Architecture (SOA) based solutions from heterogeneous and distributed services. To make the implementation and deployment of services straightforward Apache Tuscany is based on the widely supported Service Component Architecture (SCA) specification currently being standardized at OASIS.
- Apache Wookie is a Java server application that allows you to upload and deploy widgets for your applications; widgets can not only include all the usual kinds of mini-applications, badges, and gadgets, but also fully collaborative applications such as chats, quizzes, and games. Wookie is based on the W3C Widgets specification, but widgets can also be included that use extended APIs such as Google Wave Gadgets and OpenSocial.
- Citrine is a Java web application which can be used to configure, manage and monitor the running of various tasks (typically, but not limited to, shell scripts). It can be thought of as GUI replacement for cron with extra functionality. Citrine is used extensively at Last.fm as a centralized cron with e-mail notifications for scheduling recurring tasks.
- Ikasan Enterprise Integration Platform addresses the problem domain most commonly known as Enterprise Application Integration (EAI) to provide bullet proof integration solutions based on architected open standards for the integration of applications in the financial sector. The Ikasan Enterprise Integration Platform addresses this domain as commoditized configurable solutions focused on users rather than simply providing another development framework.
- Impala is a dynamic module framework for Java-based web applications, based on the Spring Framework. With a focus on simplicity and productivity, Impala radically transforms application development using Spring and all the usual related technologies. With its powerful dynamic reloading capability, Impala dramatically reduces build/deploy/test cycles, allowing you to spend more time coding and less time waiting for your application to reload.
- PHP is a widely used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.
Once the project presentations were complete, students were given small post-it notes to write down their top 3 projects that they were most interested in working on for the day. The mentors and organizers then arranged the students into groups for each project, ensuring that each group had at least 3 students.
Zoe Slattery noted earlier on about Google Summer of Code (GSOC) which is a global program that offers student developers stipends to write code for various open source software projects. However, the introduction to open source at GSOC usually takes about 2 weeks, where as the organizers for this event were hoping to get everyone initialized with OSS by the end of the day. Ambitious? Maybe, however it really is not that difficult to get into OSS and gathering from the feedback everyone was able to learn the basics and get into an OSS project without too much difficulty.
With the students assigned to different groups to work on a specific project for the day, the mentors began to roam around helping students out with anything, whether it was a simple IDE shortcut question or something a little more advanced like helping setup maven, the mentors were happy to help and they did a brilliant job at it. Each project committer was able to successfully help out and mentor the students with getting them setup and helping to contribute to their open source project.
The students cracked on with finding and fixing bugs, writing documentation, creating tests and implementing new features to the open source projects. Students were gleefully happy and enthusiastically excited when they squashed their first official bug. At that moment, I realized how special this event was to students. OSS is not something you should ignore, it will change your life and for the better. You will become a better programmer, documenter, tester or even project manager if you get involved with an open source project. There is a place for everyone in OSS and you don’t need to have the best technical expertise to get involved. You will not get reprimanded, punished or anything like that for bad code, the other project committers will review what you submit and offer helpful advice and changes for you to learn from. Do not feel intimidated by large projects or complex code; you do not even need to know everything about a project to help out. Some students only needed to focus on one function within one class to squash their first bug, I’m sure some well-known committers to some of the biggest open source projects have never looked at each class let alone each function within their own project.
The project committers did a fantastic job with providing the right tools and knowledge to students so that they were able to help with bug patching, documentation, or even bug finding. It was extremely helpful to be able to not only speak directly to a project committer but to also get educated and mentored by them, this in turn allowed the students to gain confidence with working on their chosen open source project because if they had any difficulty, questions or concerns they were able to easily ask their project committer for answers.
Throughout the day lots of hacking, coding, documentation writing, questions, jokes and networking was achieved. Lunch was provided by the IBM Innovation Centre in Hursley, a selection of sandwiches, chocolates, crisps and drinks were available, perfect for the warm sunny day, although we were all indoors coding our brains out.
As the conclusion to the event dawned upon us, we were told to stop and head back to the conference room for an evaluation of the day’s event. Each group was asked to give a short presentation about what they achieved, learned and what they found good or bad about the day. Each speaker bravely stood up and spoke at the front describing how much they enjoyed working together, how awesome their project committer was and what bugs they squashed, what documentation they wrote and what features they implemented.
A colossal number of 16 bugs were squashed over the various projects, and a great amount of documentation was written as well as some fabulous created widgets. This was an incredible achievement to be accomplished by the students at the event. Well done to everyone!
With the announcement of this stunning performance by everyone, Martijn Verburg then gave a concise ending to the day’s event and announced the bar! Overall an amazing day with some awesome people, a lot of experience, knowledge, confidence and inspiration was gained throughout the attendees; not just the students, but even the mentors and project committers too!
Most of us headed for the bar as we were so excited about what we achieved we just wanted to continue talking about it all. During the networking and drinking, I came across a student who did not have much experience with Java, he studies C# so he was hesitant prior the event thinking that he would not learn much or be able to help out with anything, as most projects were Java based. However, he was able to get grips with one project and even helped out with bug patching, he later informed me that he is enthusiastic about learning Java because of the event, brilliant! You do not need to get tied down to one language, you should learn the right tools for the right job and sometimes the right tool is a different language.
On behalf of the Organizers to the Graduate Development Community, we would like to say a huge thank you to everyone! Students, mentors, project committers and IBM (for providing the food and venue).
We hope that each student who attended the event continues their involvement with the open source project they worked on during the day or at least finds another open source project to get involved with.
“This post is from one of our current members who signed up and has attended the events to date, to give you an idea what to expect…”
I first heard about the Graduate Development Community (GDC) in November, through an internal email from the Senior Student Advisor at Brunel University. I have been to three events since then and have thoroughly enjoyed my time so far. The organizers have asked me to provide some feedback about the events so here’s a little post documenting my views.
The email I received about the GDC was sent to the 2nd and final year students in the computing department. The email was about the GDC’s first official event, which was held in the SkillsMatter office. It was a tutorial/presentation by ThoughtWorks about Agile methodology accompanied with an Extreme Programming (XP) Development game with LEGO pieces. I was interested about learning more regarding agile methodology, so naturally I signed up on MeetUp.com and responded with a “yes, I’m coming” to the event.
I wasn’t sure what to expect with the first meet up, I had been to one of the London Facebook Developer’s Garage events a few weeks prior, which I had great fun at. I arrived a little early and met a few others who arrived around the same time. Sure, I was a little nervous at meeting new people, but everyone attending was interested in software development so everyone had at least one thing in common. I broke the ice with a few people by just asking them how they found out about the event and how their day has been so far. I met quite a lot of the attendees, roughly 40 people showed up.
One team hard at work discussing how they will approach the task
The presentation by ThoughtWorks was great; I paid much more attention than most of my lectures at university. After the presentation, we were split into roughly four teams of 8-10 people. Each group was given a box of LEGO and we were asked to build a specific thing over 3 different iterations. The full product eventually came together as we progressed through the iterations. After the game, each group tallied up there marks and my group came first! It was a fun, interesting and informative event. Most of the group headed to the pub after for a few beverages.
What we ended up making
Overall, my first meet up was very good so when I heard about the next one I almost responded with a “yes” without reading the date.
The second meet up was a joint event with the London Java Community (LJC), another group managed and run by Barry Cranford. It was a pub event, in which we all meet up in a pub and network with each other over a bunch of beverages. Why would any student or recent graduate decline a pub event?
Anyway, I went to this meet up and met quite a few people from different backgrounds. I found out that some of the attendees were also in some of the other groups on MeetUp.com, such as the London Android group. It was interesting to find out the different perspectives and views people had on technology and software development. I learned about ProjectEuler.net through one of the attendees, which is a website with 250+ mathematical/computer programming problems. The trick is that you have to develop code to solve each problem; however I want to learn more languages so I will have to solve each problem with a different programming language, this could get quite tricky!
The second meet up was a success too, I must be on a roll here, or maybe the GDC is just the right group that I had been waiting to join for a long time.
I received a notification about the third GDC event entitled “A glimpse into the future: What to expect in IT by 2020.” It was a talk presented by IBM’s Rob Nicholson about the Global Technology Outlook (GTO). IBM has been doing the GTO for over 25 years and spends around $6 billion a year in the Research and Development department to stay on top of everything. I was interested to find out what lies ahead in technology because I’d more than likely be working with it.
I accepted the invite and showed up to the event. I saw a few familiar faces and met a few new people who had joined the GDC through word of mouth. It was a very informative talk and I am excited about what will happen in the near future for technology and once again we all headed down to the pub after the event for a few.
Some of the business cards I have gained by networking
If you’re currently studying a computing related degree, or you’ve recently graduated, or if you’re just interested in computing than why don’t you come along to our next meet up, you’ll be sure to have a great time. Developers are more sociable then you might think, and Barry is very helpful and accommodating. You’ll learn lots and you’ll be able to network with other graduates and professionals, plus you’ll have fun!