[mentors-ops] r300 - trunk/doc

chaas at mentors.debian.net chaas at mentors.debian.net
Sun Jul 1 22:57:21 CEST 2007


Author: chaas
Date: 2007-07-01 22:57:21 +0200 (Sun, 01 Jul 2007)
New Revision: 300

Added:
   trunk/doc/Features
Log:
Added a list of features for a potential redesign.


Added: trunk/doc/Features
===================================================================
--- trunk/doc/Features	                        (rev 0)
+++ trunk/doc/Features	2007-07-01 20:57:21 UTC (rev 300)
@@ -0,0 +1,104 @@
+These features are supposed to be implemented:
+
+User management
+---------------
+- automatic account registration
+  - email verification (based on hash that is sent via email)
+  - deny signup if the email or pgp public key is used elsewhere
+- "lost password" feature
+- remove account feature
+- change pgp key
+
+Importer
+----------
+- validation (linda, lintian)
+- extracts upstream URL from debian/copyright
+- handle epochs gracefully
+- check for native packages
+- remove files older than 24 hours
+- inform uploader if package wasn't PGP-signed
+
+Database
+----------
+- PostgreSQL 8.1
+- object-relational mapping through SQLAlchemy
+- users
+  - real name
+  - email address (to be verified)
+  - PGP public key
+  - password (MD5)
+  - hash (needed when new user or password lost)
+  - last login (datetime)
+  - last upload (datetime)
+- packages
+  - id
+  - name
+  - upstream url
+  - maintainer id
+  - revision/version
+  - description
+  - section
+  - priority
+  - datetime (when imported)
+  - import warnings (importer+linda+lintian)
+  - closes bugs (space-seperated list of closed bugs)
+  - watch counter (number of times the package details have been watched)
+  - download counter (number of times the .dsc file has been downloaded)
+  - seek sponsor (default: unknown, yes, no)
+  - comment (text - free from from maintainer)
+  - announced on irc (bool: if the "I seek a maintainer" has been triggered
+    already)
+- comments (on packages)
+  - package id
+  - version/revision string (so that comments apply to a certain revision)
+  - from_maintainer (bool: is the comment from the maintainer themself?)
+  - datetime
+  - text
+  - author's name (no email necessary)
+
+Packages
+-----------
+- automatic removal of old packages
+
+Web site
+--------------
+- Pylons (Python web framework)
+- RSS feed
+- clean URLs ("restful")
+  / (default: welcome page)
+  /package/$PACKAGE
+  /user/$EMAIL
+  /debian/
+- package
+  - paginated
+  - search function
+  - comments
+    - everybody can add comments (captcha-protected)
+    - comments from the actual maintainer are highlighted
+    - document which version/revision of the package this applies to
+    - tags are stripped to avoid spam
+    - report spam
+  - fetch information from bts (ldap://bts2ldap.debian.net:10101)
+  - hint on how to dget the package
+- my packages
+  - ITP template wizard (fill-out fields)
+  - RFS template wizard (fill-out fields)
+- statistics on downloads and page-views of a package
+- no apt repository structure on disk any more
+  - /debian/dists/unstable/contrib/source/Sources.gz created on the fly
+- eye-candy javascript effects with jQuery
+- new style sheet based upon www.haveamint.com/
+- graphical drawing of how sponsoring works
+
+debian-devel-changes watcher
+-------------------------------
+- subscribed to debian-devel-changes mailinglist
+- checks if an officially accepted package is also in the repository
+  - removes the packages from m.d.n and informs the maintainer
+- notify people in "Uploaders:" field
+
+IRC bot
+----------
+- the first time that a user requests a sponsor for a package revision an
+  announcement is sent to #debian-mentors at OFTC
+




More information about the mentors-ops mailing list