Summary Report: Community Bonding.

So, the community bonding period of Google Summer of Code went on from the 22nd of April and got over today. This is the summary of my work done so far.

In this duration, I acquainted myself with Catalyst and Elasticsearch. Read a few docs and worked on two issues.

1. Including the gravatar images of the authors who like a particular distribution.  As a part of my initial release of this feature, I worked on retrieving the images of the PAUSE users, and simply displayed them as a list.
You can check my pull request here: https://github.com/CPAN-API/metacpan-web/pull/1176

Then, I made two small changes to the same code: Rounded the corners and added a title tag for display of author’s name on hover. It was something like this:  https://github.com/CPAN-API/metacpan-web/pull/1181

2. Porting MetaCPAN-Examples to use MetaCPAN::Client instead of MetaCPAN::API, and Search::Elasticsearch instead of ElasticSearch.

My timeline for the Community Bonding was roughly as follows:

26th April-3 May : Read the Catalyst and Elasticsearch documentation. Understood the scope of the ++ers feature to be implemented and drafted a rough algorithm for the same.

6-12 May: As ElasticSearch is now deprecated and does not support asynchronous processing, I changed my code to use the existing model classes to invoke calls to the MetaCPAN API.

13th May: The initial pull request was merged.

13-18th May : Started working on my 2nd issue. Porting all scripts in https://github.com/CPAN-API/metacpan-examples to use MetaCPAN::Client and Search::Elasticsearch.

Sent an initial pull request for feedback from my mentors: Olaf and Randy.

19-25th May: University exams are on! So, no such schedule for this week. Though later, I plan to improve the ++ers feature and complete metacpan-examples.

That’s all in this report. 🙂

Until later!

How I met MetaCPAN.

Hello folks. So, this post is basically to provide an insight on how I approached the GSoC/OPfW application process.Both the programs follow a similar schedule, but I’ll address GSoC mostly.

For the year 2014, the list of accepted proposals came out on the 24th of Feb.
Though there are many students out there who aren’t newbies like me, and start contributing to their organization even before this list is out, I however, started late.
Perl being one of the new languages that I learned as a part of my engineering project work, I was keen on contributing to the Perl community and began searching for similar organizations.
Finally, I decided to go with “The Perl Foundation” (TPF) Knowing that I had less time in my hand, I decided to apply to just one organization.

So, I went out there and checked the project ideas proposed by TPF. That is how I learned about MetaCPAN. MetaCPAN is basically an open source search engine for CPAN modules with a better UI and enhanced functionalities than the conventional sco. So, I made some noise in the irc channel and started interacting with the mentors and others in the community.
As a part of my pre application contribution: I had to basically generate sitemaps for MetaCPAN.

You can see my work here. Though it is not my best, I learned a lot out of it. My mentors were very helpful in making my first contribution a success. Work was already done and all I had to do was learn a few things and fix the loopholes.Everything, right from Github to Sitemaps was new to me. and I had a lot to work with.I tried my best and managed to fix the bug (again, with a lot of help from my mentors).

In conclusion, I would say –
There were 3 important things that I did while making my application:

1. Applied to just one organization. (In my case, it helped as I started off late and was a beginner).

2. Even though I knew nothing about MetaCPAN, I started by communicating with the mentors. (They made it very easy 🙂 ) and drew out a schedule for the same.

3. Fixed a bug and made sure the one application I would work on, had some strong points.

GSoc and OPfW are both great programs that every computer student must apply for. It definitely gives you much exposure. And your work is recognized in every way 🙂

That’s all for now!