Contact Information
- Email Address: pgasampath@gmail.com
- Code Forges (GitHub):
- Github : https://github.com/pgsamila
- Social Media Accounts:
- Google + : pgasampath@gmail.com
- facebook: https://www.facebook.com/gsamila
Questions to answer
Why do you want to work with the Fedora Project?
I have used Linux since fedora 10 is released. I am have done lots of works with fedora since then. I strongly want to participate with GSoC 2016, since I love working for a open-source project. Therefore, I think working with a fedora project is the best idea which I can come up with.
Do you have any past involvement with the Fedora Project or another open-source project as a contributor?
No,I do not have any past involvement with Fedora Project or another open-source project as contributor. But I have made a Os using fedora as the base Os.
Have you participated in GSoC in the past? If so, what year(s) and which organization(s)?
No,This is the first time I participating with GSoC.
Do you plan to continue contributing to the Fedora Project after GSoC? If yes, what sub-project(s) are you interested with?
Yes,I would like to continue contributing to Fedora Project after GSoC which I'm interest in project-atomic rpm-ostree project.
Why should we choose you over other applicants?
I believe there are many reasons for selecting me over other. I have used fedora for a long time so I have the Idea of the fedora Os structure, and programming knowledge with Unix since I made my own Os. And also, I have the knowledge of how the atomic project is going on. So it will be easy to work with me.
Have you contributed to any other open source organizations or projects? If so, do you have artifacts you can show so we can see your skill set(s)?
No,I have not contributed to any other open source organizations yet. Since I'm good with fedora, I think this is the best place to work with GSOC.
I have made my own Os using LFS. With this, I have get my hands dirty with Unix programming.
Proposal Description
Overview and The Need
Fedora already have a method to upgrade and rollback upgrades with atomic project. automatic rollback service is needed to make fedora more user friendly.
Any relevant experience you have
As a Linux user, I have experienced how to troubleshoot the problems after giving an upgrade. Also I have made many scripts to make auto runs after turn on computer and made some scripts to run while booting the computer. Using this method I think I will be able to track down the problems of upgrades and make a report and downgrade the Os as needed. This can be easily done this Python, C or bash.
How do you intend to implement your proposal
Using one script, it will be easy to check and upgrade the system and another script to check the new upgrade and report the problems and rollback the upgrades. 1st script will run when ever the system is connect to internet and, the 2nd script will run at the restart after an upgrade. this will check the problems of the new upgrade and take a option to rollback or not.
A rough timeline for your progress
if the project is selected I will plan to do this project as follows, until 2nd April : testing on Atomic upgrades and rollback. 2nd April to 16th April : implement automatic upgrading and checking errors before restart. 16th April to 7th May : implement crating a report on new upgrade while restarting the new upgrade using a script. 7th May to 26th May : I will have my End of semester examination, while at the free time I get I will do some debugging. After 27th May: I will finish the main part of the project and start the debugging of project with different cases. I have made time table to allocate time as minimum of 3hours per day (5pm to 8pm) for this project for next few months(some days 3pm to 8pm).
Final deliverable
Any other details you feel we should consider
I am interest working with FOSS. I also have knowledge of Linux kernel. I think it is better if there is a competition or some kind of working process which students all over the world can work with fedora org. I think it will make fedora a much more better Os.