[Soc-coordination] project idea: PTS rewrite in Django
Stefano Zacchiroli
zack at debian.org
Mon Mar 11 16:14:39 UTC 2013
Heya, just to inform that myself and Raphael Hertzog (Cc:-ed) have just
added a project idea about a dynamic (and more hackable) PTS rewrite in
Django.
Below you can find a text dump of the proposal for discussion here.
Cheers.
------------------------------------------------------------------------
Title: PTS rewrite in Django
Description of the project: the Package Tracking System (PTS) is the
main, source package-centric portal for Quality Assurance and package
monitoring in Debian. It is widely used and in good shape. However,
the technology it has been built upon is starting to show its age;
also, the PTS currently uses a wide range of technologies (Python,
Perl, shell script, XML, XSLT, ...) making it more hard to hack on
than needed, in particular if you consider which technologies are
nowadays popular in the Debian community. Finally, the current design
of the PTS is entirely static, with refreshes occurring 4 times a
day. That is good for performance, but it is a blocker for making the
PTS a "live" data monitor and makes it unnecessarily hard to scale up
to more frequent data updates. The content is also very
Debian-specific and makes it unnecessarily difficult to setup a PTS
instance for a Debian derivative for example. A more modular approach
should be possible. This project aims at providing a new, alternative
implementation of the PTS, using technologies that are popular in
Debian (Python + Django), and getting rid of blockers for future
evolution of the PTS, most notably the ability to provide live updates
and to customize the content by enabling/disabling modules.
Confirmed Mentor: Raphael Hertzog (PTS original author and long-time maintainer)
How to contact the mentor: hertzog at debian.org
Confirmed co-mentors: Stefano Zacchiroli (PTS long-time co-maintainer), contact: zack at debian.org
Deliverables of the project: drop-in PTS replacement written in Python
using the Django web framework. It should be possible to run the new
implementation locally, obtaining pages (and features, most notably:
mail subscriptions) equivalent to the current ones. Time permitting,
some scalability assessment might be desirable. It's to be expected
that parts of the dynamic content should be cached (using Django's
cache feature) to provide a good compromise between freshness and
performance. Desirable skills: experience in Python+Django
development, familiarity with the PTS current implementation (please
include in your application a patch to the current PTS code that adds
a bullet with your name under the "todo" section of each package page)
What the student will learn: developing a large and popular dynamic
web application; migrating an existing and in production code base to
an alternative implementation; (time permitting) doing performance
assessments of static vs dynamic websites
------------------------------------------------------------------------
--
Stefano Zacchiroli . . . . . . . zack at upsilon.cc . . . . o . . . o . o
Maître de conférences . . . . . http://upsilon.cc/zack . . . o . . . o o
Debian Project Leader . . . . . . @zack on identi.ca . . o o o . . . o .
« the first rule of tautology club is the first rule of tautology club »
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 828 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/soc-coordination/attachments/20130311/122f6573/attachment.pgp>
More information about the Soc-coordination
mailing list