Google Summer of Code 2007 Ideas
From Mandriva Community Wiki
This page is for listing ideas for Google Summer of Code 2007.
youri-check is Youri's project package checking tool. It offers an extensible and coherent framework for running arbitrary QA checks on a package repository. The framework is there but now some work should be done to improve usuability for maintainers.
It is used by PLF and should be used by Mandriva soon (a demo for Mandriva [is available]). The reports are stored in a database and static HTML pages are generated. A more dynamic web interface with various views (maintainer page, package page, queries, ...) would help. Some integration with bugzilla would also be nice.
Some work could also be done on temporal analysis, as currently we only store the reports for the current day. It could be interesting to think of a way to store efficiently data over time and add nice things like "new bugs from this week", "from today", ...
rpmlint is a python software checking rpm packages, and widely used by rpm based Linux distributions. Some feature requests like http://rpmlint.zarb.org/cgi-bin/trac.cgi/ticket/29 require writing some generic algorithms (like "if the field foo matches the regexp a then the field bar must (or must not) be b", the same for files in the packages or other metadata) with some way of configuring (and/or subclassing) them.
This would allow to have a set of generic checks (like check that the spec contain a given line, eventually in a specific section), and then some "real" checks that would implement the actual policies using the generic ones.