Name: Jakob Petsovits
Email: jpetso [at] gmx [dot] at
IRC (Freenode): jpetso
Jabber: jpetso [at] kdetalk [dot] net
drupal.org user: jpetso
This is version 1.0 of my application for a Drupal project in the Google Summer of Code 2007.
Synopsis
The Project module, together with its companion project_release.module, makes extensive use of the CVS module in order to accomplish revision control system (RCS) integration. In order to get drupal.org's new release system done in time, the Project module has been made even more dependent on CVS specifics, making it hard to impossible to use Project's functionality together with other revision control systems.
During the Summer of Code, I want to decouple the Project module from the CVS module and move CVS specifics into an RCS independent API. At the end, cvs.module should only be one of several possible backends for the RCS API, so that supporting other revision control systems like Subversion, Mercurial or Git can be achieved with reasonable effort. As an additional advantage, other projects like Case Tracker can also make use of the RCS API in order to integrate revision control functionality while sharing as much code as possible.
What is specifically not planned for this project (though possible in case that the existing deliverables take less time than expected) is Subversion support itself. I decided to leave this task out because all the knowledgeable developers that I contacted estimate more time needed for the groundwork than what it would originally look like. So I'll concentrate on just getting the Project module to be RCS independent - which, according to dww, is the majority of the work - and leave actual Subversion support to a future project.
Motivation
Getting rid of the hard dependency on CVS will benefit a lot of people who want to use the Project module together with their internally used revision control systems. drupal.org itself makes heavy use of the Project module, and if drupal.org ever wants to switch to a more modern revision control system (like Subversion which is frequently in the talks) then RCS abstraction is a basic requirement for such a switch. However, as mentioned above, writing the actual Subversion support itself is not in scope of this project.
My personal motivation for doing this project is manifold:
Deliverables & Schedule
The following tasks will have to be completed so that the project can be considered successful:
Targeted for: 2007/06/11
Personal schedule
My summer semester ends at the end of June, which means that I can't invest too much time in June due to university work and exams. Also, I'll be attending the annunal KDE conference, aKademy, where I will stay from June 29th to July 8th. After that, I can work full-time on this project until the end of the Summer of Code.
The target dates given in the above list of deliverables already take personal availability into account, even if that means that the majority of the work will have to be done after the student mid-term evaluation date which is set to July 9th.
Previous work on this issue
As this project satisfies a demand that is often asked for, there have been previous takes on the issue. Most notably, there are two modules which are especially to be considered potentially helpful in gathering requirements and ideas for this project:
Both modules are likely to especially help in defining the RCS independent API and its database table layout.
Why you should choose me for doing this project
Short Bio (with respect to experience in open source)
I was born on the 8th of July 1983 as an Austrian citizen. After school and mandatory military service I started studying computer science at the Vienna University of Technology in 2002. I gained a bachelor (or rather, its Austrian equivalent called Bakkalaureus) in "Software & Information Engineering" last year, and I'm now going for a master in "Software Engineering & Internet Computing".
My interest in open source started to manifest in 2003 when I switched from Windows to Gentoo Linux. Since then I eagerly follow open source news and developments and contribute to various projects from time to time. Since then, I have been contributing to various projects, like KDevelop (parsers for Java and C#), the Lila icon theme (as maintainer of the KDE version), K3b (documentation, and a patch for more flexible audio CD ripping) and recently also Drupal (as already mentioned above).
I've been using Drupal since one and a half years on a couple of web sites, like my father's doctor's office, the community site of my region's AFS group, and finally my own blog site. Recently I have been employed by Pro.Karriere as a Drupal developer, and they provided me with the opportunity to take a time-out from company work so that I can focus on my Summer of Code project.
Recent comments
2 years 7 weeks ago
2 years 21 weeks ago
2 years 22 weeks ago
2 years 40 weeks ago
2 years 40 weeks ago
2 years 42 weeks ago
2 years 42 weeks ago
2 years 42 weeks ago
2 years 42 weeks ago
2 years 42 weeks ago