Rahulrrixe (talk | contribs) No edit summary |
Rahulrrixe (talk | contribs) No edit summary |
||
Line 29: | Line 29: | ||
| style="border: 0px solid white;" | | | style="border: 0px solid white;" | | ||
* I’m a Senior student at Indian Institute of Information Technology, Allahabad majoring in Information Technology. | * I’m a Senior student at Indian Institute of Information Technology, Allahabad majoring in Information Technology. | ||
* I have excellent proficiency in Golang, Python and C/C++. | * I have excellent proficiency in Golang, Python and C/C++. I am passionate about building real time scalable web application. Furthermore, in past I have gained experienced in all the major web frameworks i.e. Flask, Django, ROR, and Martini. Apart from this, I am also comfortable with front-end technologies i.e. Javascript, CSS and HTML. | ||
* My Open Source journey started when I became Mozilla Student Ambassador and initially my contributions were limited to localization and community building. Later on it expanded to code contribution | * My Open Source journey started when I became Mozilla Student Ambassador and initially my contributions were limited to localization and community building. Later on it expanded to code contribution. Recently, I was contributing to release engineering groups projects. Links to some of my contributions are [https://github.com/mozilla/mozregression/commits?author=rahulrrixe mozregression] and [https://github.com/mozilla/build-relengapi/pull/173 releng API]. | ||
<br/> | <br/> | ||
;Why do you want to work with the Fedora Project? | ;Why do you want to work with the Fedora Project? | ||
I have been using Fedora for past five years and I fond of its user friendly interface and reliable support | I have been using Fedora for past five years and I am fond of its user friendly interface and reliable support forum's. In past, I have contributed to fedora-infra tahrir project and I must say that I had "great learning experience" while interacting with my mentor. I like fedora community and find everyone very helpful and motivating. In last few years, I have found some great projects has been started in fedora-infra like ptogit, shumgrepper, fresque etc, to which I would like to contribute. | ||
;Do you have any past involvement with the Fedora project or another open source project as a contributor? | ;Do you have any past involvement with the Fedora project or another open source project as a contributor? | ||
Yes, I have contributed to fedora-infra [https://github.com/fedora-infra/ | Yes, I have contributed to fedora-infra [https://github.com/fedora-infra/tahrir/ tahrir] project. I have made contributions to several other open source organizations i.e. Apache, Mozilla. Apart from these I have | ||
also made contribution to python projects on github i.e. Python-Cliff and Python-Click. | |||
;Why should we choose you over other applicants? | ;Why should we choose you over other applicants? | ||
I have 3+ years experience in Python language which is basic required skill of the project. Fresque project is a flask app and I know the framework very well. Apart from these, I have experience in writing unit tests and also | I have 3+ years experience in Python language which is basic required skill of the project. Fresque project is a flask app and I know the framework very well. Apart from these, I have experience in writing unit tests, handling database and also coming up new ideas. This project will involve development in flask, sqlalchemy, pygit2, unittests etc, which I know pretty well. I have already gone through the fresque project workflow and made few contribution to the project and thus, I think it makes me a strong candidate for this project. | ||
;Did you participate with the past GSoC programs, if so which years, which organizations? | ;Did you participate with the past GSoC programs, if so which years, which organizations? | ||
Line 46: | Line 46: | ||
;Will you continue contributing/ supporting the Fedora project after the GSoC 2015 program, if yes, which team(s), you are interested with? | ;Will you continue contributing/ supporting the Fedora project after the GSoC 2015 program, if yes, which team(s), you are interested with? | ||
I would love to work more with Fedora-Infra team because projects | I would love to work more with Fedora-Infra team because their projects intersect with my interests. I was working on Progit, Tahrir for some times and after GSOC, I would like to contribute to these projects as well as fresque. | ||
; Will you have any other time commitments, such as school work, another job, planned vacation, etc., during the duration of the program? | ; Will you have any other time commitments, such as school work, another job, planned vacation, etc., during the duration of the program? |
Revision as of 20:44, 24 March 2015
Project Title : Fresque
Contact Information |
|
About Me |
I have been using Fedora for past five years and I am fond of its user friendly interface and reliable support forum's. In past, I have contributed to fedora-infra tahrir project and I must say that I had "great learning experience" while interacting with my mentor. I like fedora community and find everyone very helpful and motivating. In last few years, I have found some great projects has been started in fedora-infra like ptogit, shumgrepper, fresque etc, to which I would like to contribute.
Yes, I have contributed to fedora-infra tahrir project. I have made contributions to several other open source organizations i.e. Apache, Mozilla. Apart from these I have also made contribution to python projects on github i.e. Python-Cliff and Python-Click.
I have 3+ years experience in Python language which is basic required skill of the project. Fresque project is a flask app and I know the framework very well. Apart from these, I have experience in writing unit tests, handling database and also coming up new ideas. This project will involve development in flask, sqlalchemy, pygit2, unittests etc, which I know pretty well. I have already gone through the fresque project workflow and made few contribution to the project and thus, I think it makes me a strong candidate for this project.
Yes, Last year I have participated for the Apache. The project was about developing command line application for Libcloud API. The project repository is available on on my github page.
I would love to work more with Fedora-Infra team because their projects intersect with my interests. I was working on Progit, Tahrir for some times and after GSOC, I would like to contribute to these projects as well as fresque.
In early May our summer vacation of college will start and ends by late of July; I can give my full time commitment to this project,. I assure dedication of at least 40 hours per week to the work and that I do not have any other obligations from early May till mid August. |
Past Experience |
In past I have made contribution to various projects of Mozilla and Apache foundation. Recently . Moving ahead, I have also written two open source libraries i.e.
which are available on pypi. Apart from this I have cofounded "Prequell" whose first project was scaling Flask application using blueprints and celery. Finally, I consider myself as an experienced Python developer as I have built various application across different domain using it. Prior to GSOC, I have completed internship at The Walt Disney Company and their I have worked on building highly personalized real-time news application using Golang and Python. |
Goal |
Fedora Fresque is a standard Python web application that abstracts away intricacies in package review process. Currently for any package to enter the fedora repository has to go through the manual review process, during this period they receive valuable feedbacks but once the package gets imported; all the information is lost. So, I will develop a web application which will expose dedicated RPM reviews using inline comments along with some level of automation. This will bring up lot of new possibilities to package manages and will allow them to connect to the packaging reality. |
Project Details |
The project will consist of 4 main phases: |
Phase 1: Add git server on backend |
The current process of package review have no git integration and with every new build of the package we looses the information of previous one. It means we are depriving the evolution of the spec file. Adding git will help us to track all the changes.
For example: Rahul submitted spiderman package for review and update his package with .spec file. The process using git will look like below. $ git clone git@fedorareviewserver.org:/var/git/rahul/spiderman.git $ cd spiderman && touch spiderman.spec $ git add spiderman.spec $ git commit -m "initial commit" $ git push -u origin master
For every target release their will be separate branch in order to avoid the conflicts during revive process. To keep it more general, the branch name will be given as fNN such as f14 for Fedora 14. This will be set to the default master branch. |
Phase 2: Streamlining review process |
No inline comments. Currently the feedback is done by creating Bugzilla ticket.
Ask questions about the code you use, and get answers from our community of experts, using full Markdown with syntax highlighting and symbol linking.
|
Phase 3: Fedora-Review integration |
No automatic QE during review. Fedora-Review implements API which removes many manual process in review process by doing automatic checks. People use own spreadsheet and other tools to keep track of changes. unclear for what you are waiting for. People forget about fedora flags. Bugzilla don't know about fedora relationship. like who is packager and who is the reviewer. Review Server: Git enabled server which also contains lookaside cache and tools and automation tools. every push will upload new tarball
|
Phase 4: user friendly GUI and robust unit tests |
Deriverables |
|
Timeline | |||||||||||||||||||||||||||||||
|