Google Summer of Code/2012/Ideas/Package statistics reporting tool

From Gentoo Wiki
Jump to: navigation, search

Package statistics reporting tool

Note
This idea was carried over from last year's ideas that weren't implemented. The listed mentors might no longer offer mentoring this year. (Mentors: Please remove this notice if you are providing mentoring again, or remove your name/the idea if you don't.)

A user end program to upload anonymous information about installed packages on a users machine to a database that package maintainers and developers have access to. Last year's effort is called Gentoostats.

This post from planet Gentoo titled, 'Gentoo: A critical look at the QA process' suggests that it is difficult for maintainers to decide whether or not to mark a package as stable. The main issue being: if it's not marked as stable then users wont use it, and it's very difficult for maintainers to test the package properly on their own. This creates a blurring between ~arch and arch. If stable packages are left in ~arch for long periods of time, users will begin to use ~arch as if it were stable more often, which defeats the purpose of ~arch in the first place. If maintainers push packages into arch because it works on their machines but breaks on users due to the high number of different system setups this makes gentoo look unreliable, further blurring ~arch and arch.

Here are some reasons why this project would help Gentoo:

  • Now developers can't see when users are happy with a package, only when they are not.
  • Finding incompatibilities between specific package versions
  • General user interest in specific packages to help trim down unused packages from portage.


Contacts Required Skills
  • Rafael Martins - Not sure if will mentor this idea, but feel free to contact.
  • A programming language and GUI toolkit
  • Understanding of databases and SQL.
  • Understanding of portage