On 18/04/2011 15:34, Helen Beckett wrote:
Hi , Am writing a short feature Open Source for a IT career channel
about  the skills needed to work in this area and the sort of careers
available. Would someone be available to answer a few quick questions
by email about the mentoring programme? On the assumption the answer
might be yes (!) I've listed a couple below, just in case... Kind
regards, Helen

1: How does the Apache mentoring programme work - the history,
process and outcomes? [ie how many have been through it; what sort of
projects join; the kind of input necessary  in terms of skills and
hours; what does it lead to for the Apache apprentices?

How it works is documented at
http://community.apache.org/mentoringprogramme.html

The ASF has been a participant in Google Summer of Code (GSoC) since it started in 2005, so we already mentor a great many students each year. We’ve had great success with the GSoC and we applaud Google for leading the way. However, whilst the GSoC focuses on coding, at the ASF (and in most open source projects) non-code contributions are just as important as code contributions. Documentation, translations, design, testing, evangelism and many more activities do not require programming skills. In addition, the ASF Mentoring Programme is open to anyone, as opposed to GSoC, which only accepts formally enrolled students from universities.

In reality all our projects are mentoring newcomers all the time. That's what we do. People who come to us to be mentored are normally passed off to the relevant project community. The mentoring programme is just a geteway for those who don't know where to start.

Another aspect of the mentoring programme is to enable students in formal education to work on Apache projects as part of their studies. This can be difficult for their tutors to manage since they may not know how to evaluate a students performance. Out mentoring programme provides a support structure for the tutors as well. We are experimenting with this model through an EU funded project OpenSE http://www.opense.net

> what sort of projects join;

Projects don't join the mentoring program, it's individuals who want to contribute to an ASF project. If a project wants to become an Apache project then they need to work through out Incubator at http://incubator.apache.org

>the kind of input necessary in terms of skills and hours; what does it lead to for the Apache apprentices?

We are not here to teach people computer programming, technical writing, testing etc. People are expected to either be reasonably confident already or willing and able to teach themselves. What we do help with is understanding how to engage with an open source project. How to get to grips with the tools we use and the code we write. How to work collaboratively and how to be a productive open source developer.

What the mentee gets out of it is really up to them. Our mentors are all volunteers. They are not interested in hand-holding people who are unwilling to put significant effort in. However, if someone comes to us with the desire to contribute we will help them do so. The ultimate goal should be to become a committer on an Apache project.

Being a committer is an indication that one knows how open source is developed here at Apache. It also indicates a deep understanding of the project in question and the respect of ones peers. All these things will make a CV stand out above all others.

Furthermore, work done here at the ASF is done in public. Potential employers can see this work, they can evaluate the mentees ability to work in a team and to contribute effectively. To some this might sound scary, but to those who put their minds to the problem in hand it is a big plus point in an interview situation.

It's also an education. To work alongside some of the best software developers in the world is an opportunity not avialable to most of us. I've certainly learned far more through being involved with the ASF than I have in anything else I have done.

Finally, working alongside the core maintainers of key software projects can make you far more effective in your day job. If you find you are using, for example, Apache Wicket in your company and you have a specific issue you need to address, being a committer on Wicket means you have access to the best minds and the tools with which to make your requirements a reality.

But we mustn't forget that our communities are fun communities. enhancing your career potential, learning new skills and strengthening your CV are all great. But to have fun whilst doing it is the real joy.

2: What sort of roles and careers are available to Apache
programmers? Which sectors is it most in use etc

We have over 100 projects, many of which are fundamental parts of the modern IT world. There is no simple answer to this, it depends which projects you work on and what you do. If someone were looking at the ASF mentoring programme for career reasons then they should probably have an idea of what they want to achieve first. The ASF is a big place and its easy to get lost.

However, if someone were to come to us and say "I'm really interested in climate change, is there anything I can do here to enhance my employability as a software engineer in this space" then we can point them at the right projects and possibly connect them to people working in that space.

Let us know if you need any more info.


Helen Beckett Freelance journalist 07976 633415 (m)

Reply via email to