The search for my
first Open source project colaboration
The search for my first open source project to make a contribution began a week ago. To start off, I was given a list with several known open source projects, some small and some big, the list consisted of the following:
And some other projects were added later, such as Play! , Jenkins, GWT. This week, I focused more on the small size projects and see how I could prepare myself for the tons of reading and code understanding I had to do. I got myself all of the requirements to modify and read the source of the small projects, and that included Git, Mercurial, SVN, Maven, Ant, and the main IDE I used was Eclipse Indigo.
I started off by downloading TestNg, Mockito, and EasyMock. This is all “small” projects, enough to be read by one person and understood.
After reading thousands of lines, making tests and understanding some code I decided to use Mockito and dedicate more time in the next week to make a contribution.
From Mockito’s Web page:
“Why drink it?
Mockito is a mocking framework that tastes really good. It lets you write beautiful tests with clean & simple API. Mockito doesn't give you hangover because the tests are very readable and they produce clean verification errors.”
Mockito is hosted on Google code which is easy to navigate; you can easily see all issues and changes made to the source code, read the wiki and requirements to get Mockito working. To start off, they use Mercurial for their source control, so I went ahead and downloaded Mercurial for Windows.
So I went ahead and downloaded the source, added it to Eclipse and to my surprise, everything Mockito needed was already in place and I could already start mocking.
The project itself is really tidy and all is in the correct place. It has some issues and an active community that submits patches and is constantly looking for updates, bugs, and enhancements. I am not a master on understanding this project but I plan to study it for a good amount of time and submit some bug fixes or enhancements next week.