Smart Upload Server Proposal
Contact/Email: email@example.com (xmpp too)
Background: I'm student from Czech rep., finishing 5th year of my computer studies this summer. I've been using Debian since I started attending university, so I'm experienced with system itself, python and git too as required. Debian is my only system where I do projects for school and work as well. I'm also admin of a few Debian server boxes.
As for my development skills, I've worked for several companies during last 5 years, mostly on web apps.
Smart Upload Server
Synopsis: Make package upload smarter, more interactive and painless for uploaders.
Debian benefit: Speed up uploaders work. Work on "Test early, report early". Let people concentrate on work not to upload process.
Deliverables: New package upload server.
Project details: The main task is to replace current ftp based solution with something faster, more interactive and painless for package uploaders. Switch from pull to push while uploading.
New app will be build over HTTP protocol (both secure/non-secure) and prepared to use another protocol too.
The .changes file will be send as first file of package (now it is last). Signature can be checked on it. Then file after file with checks for both source and binary performed immediately so the whole package can be rejected earlier after error found. In such case, display proper error message.
Integration with dak where possible.
Preparation of client app but let devs to write their own.
Implementation language will be Python.
(More details at http://wiki.debian.org/SummerOfCode2010/SmartUploadServer)
Project schedule: Main iterations - each 2 - 3 weeks:
- Choose a protocol for transporting and build up basic server, which would take .changes file first.
- Perform checks for each file from .changes and stop when some error found.
- Security requirements check, integration with dak.
- Prepare client app.
- Refactoring, delayed/deferred queues managing etc.
Travel: Will be able and love to go.
Other summer plans: Nothing serious except gsoc programming.
Exams and other commitments: I have my last exams in mid June, after than there is nothing planned.
If you are not a Debian Developer: I'm finishing school this summer so I'm looking for something serious to start with and this project could make my way to Debian.