I want to contribute as a developer to an open source java project. Most of the projects in apache/java.net are not in development or are very difficult to be a commiter.Can anyone please suggest me project which are relatively easier to get into as a developer with 2 years java experience.
as stated before on SO, find a project that you'd use, and thus have more motivation in developing further - regardless of whether its developed by others or not.
Apache Commons has dozens and dozens of niche areas you can work on. Pick your favorite and start plugging away! Better yet, why not start your own? There's always room for more and better solutions in the world.
Get a Android phone. When you use something every day, you see the problems in it much easier. Whenever you find something that annoys you, fix it (all UI stuff is Java, and some of the lower level).
I think the best you can do is to contribute to opensource java apps you actually use, this way you will be motivated. Also, don't start with something huge. Programs like jDownloader, muCommander and TuxGuitar are good candidates.
... are very difficult to be a commiter
:) You will not become a committer on a project as soon as you start contributing to it. So, don't worry about it so soon.
Here's what i would suggest -
- Use the Eclipse IDE. All the projects are open source with a friendly community and ample opportunities for contribution.
- Java itself is open-source now and a few previously commercial libraries now getting open sourced, again a good chance to contribute.
- Finally, the whole set of Apache projects are also great starting points. There are on varied topics and you should find something that will interest you.
Have you looked at Kenai? This is a fairly new project-hosting site backed by Sun, so there may be lots of opportunities to get involved. It also has great integration with Netbeans 6.7
Do something that interests you. What interests you?
Note: All projects need better documentation. It is a good way to introduce yourself to a given project, plus if you are a good writer, they will love you :)
The single most important factor that will determine the project you contribute to is your interest in that project. If you already use a Open-Source Java code library/product, you already have a built a platform, and the next step would be to start contributing to it in forms of documentation/tips and code.
Documentation is usually a easy and a good starting point for any project. I shall narrate you a personal example- I started off contributing to the NetBeans Community Docs by contributing articles, and then went on to manage it for a year. Now, I am also a code committer to the NetBeans Python support.
You, too could follow a similar trajectory. Just choose a Java project you already know and use and then tinker with it, know more about it and then you can start fixing bugs or contributing features. Do not worry about being a committer very early. A committer is often a coveted position which you will have to earn. Good Luck.
You may be interested in my never-completed blog post: Participating in Open-Source Java projects