GSOC 2013/Student Application purezen/RHQ(4101)
- Your name: Aditya Bhardwaj
- FAS Account: purezen
- Fedora userpage: https://fedoraproject.org/wiki/User:Purezen
- Email Address: firstname.lastname@example.org
- Blog URL: limitlessexpanse.wordpress.com
- Twitter: twitter.com/_purezen
- Freenode IRC Nick: purezen
Why do you want to work with the Fedora Project?
It is a distribution which believes in the core principles of FLOSS and is very comforting and accommodating to newcomers.
Do you have any past involvement with the Fedora project or any other open source project as a contributor?
Yes. With Mozilla.
Did you participate with the past GSoC programs, if so which years, which organizations?
Will you continue contributing/ supporting the Fedora project after the GSoC 2013 program, if yes, which team(s), you are interested with?
Yes. I will hopefully keep contributing to the Fedora project after the GSoC 2013 program. I would like to contribute primarily to the Infrastructure team (Python and Ruby-based). Also, to the ARM team (Beginning by testing for my ARM chromebook).
Why should we choose you over other applicants?
I am a very passionate and persistent individual and very keen to learn about what I am pursuing. I am also a FOSS enthusiast and would like to make use of open-source software in my professional sphere. I also got engaged with Fedora for GSoC from around the time when the program was announced for 2013. (Ref: http://lists.fedoraproject.org/pipermail/summer-coding/2013-March/000290.html)
I also evangelize open-source in my college.
Ref: http://www.facebook.com/events/486950444686832/ (Event)
http://dl.dropbox.com/u/93115409/Introduction%20to%20FOSS.odp/ (Related presentation)
An overview of your proposal
The project idea is about building upon previous years work which was about 'Implementing an RHQ-agent in Python'. Right now,the PyAgent can communicate with OpenLMI through WBEM. However, that process is not exactly convenient and this task aims at addressing the same by improving that interface. Right now, OpenLMI lacks a front-end and this is one motivating factor behind the same.
More info. on RHQ at: http://jboss.org/rhq
The need you believe it fulfills
The RHQ agent is used to gather metrics from Fedora/RHEL hosts. This data will be then passed to an RHQ server via a REST api. The agent also needs to interface with OpenLMI. However, currently it lacks a front-end. Hopefully, this shall address the issue as far as RHQ is concerned.
Any relevant experience you have
I have coded in Python before and done work which involved talking via REST and retrieving data.
Final deliverable of the proposal at the end of the period
A better PyAgent that will make the process of communicating with OpenLMI servers 'smoother'.
A rough timeline for your progress
Phase I (May 27 - June 16):
Community Bonding Analyzing existing PyAgent code
Phase II (June 17 - August 2)
Automatic detection and adding of OpenLMI-enabled hosts, currently they have to be manually entered into the config. Talking to a secured OpenLMI (i.e. with password protection and perhaps ssl).
Phase III (August 3 - September 16)
Detection and adding of OpenLMI providers as resources below those hosts into RHQ.
I will then proceed to syncing and writing of config files for the same and they may need to be added to the PyAgent config file.
Adding CIM indications as Events into the RHQ events subsystem if possible.
Phase IV (September 17 - September 23)
Wrapping up the summer
Any other details you feel we should consider
Exams and other commitments
My college is about to end around mid-May with exams during the end. After that I have a two-month long vacation ;-). Following it my college shall begin; though, I shall be free of any responsibilities during that time (I.e. till September)
Plans for holidays
None. GSoC will be my primary concern in the holidays in case I get selected.
Have you communicated with a potential mentor? If so, who?
Yes, I have been communicating with Heiko W. Rupp who is assigned as a mentor for the project; alongwith others at #rhq on Freenode.