1 |
Hi everyone! |
2 |
|
3 |
Brief summary |
4 |
============= |
5 |
|
6 |
The Gentoostats project aims to gather statistics about the installed packages |
7 |
on Gentoo systems in order to provide useful information to both users and |
8 |
developers. |
9 |
|
10 |
Things accomplished so far -- summary |
11 |
===================================== |
12 |
|
13 |
* Implemented the following server pages: |
14 |
- /stats/ |
15 |
- /stats/apps/ |
16 |
- /stats/arch/<arch>/ |
17 |
- /stats/feature/<feature>/ |
18 |
- /stats/host/ |
19 |
- /stats/host/<host_id>/ |
20 |
- /stats/overall/ (Countries, ARCHes, Profiles, FEATUREs, $LANGs) |
21 |
- /stats/package/ |
22 |
- /stats/package/<package> |
23 |
- /stats/profile/<profile>/ |
24 |
- /stats/repository/ |
25 |
- /stats/repository/<name>/ |
26 |
- /stats/servers/ |
27 |
- /stats/servers/mirror/<server_id>/ |
28 |
- /stats/servers/sync/<server_id>/ |
29 |
- /stats/submission/<id>/ (disabled for privacy reasons) |
30 |
- /stats/use/ |
31 |
- /stats/use/<useflag>/ |
32 |
* Created a very minimalistic HTML5 and CSS3 design for the server |
33 |
- Here's a preview: http://imgur.com/a/VpdsR . The application stats are done |
34 |
in SVG and even have a nice building animation (thanks to d3.js). |
35 |
- This is my first website design and I'd love to hear what you think. |
36 |
* Various client improvements: |
37 |
- Added more things to report, e.g. selected sets and some other things. |
38 |
- Improved the client to feel (and be) a native gentoolkit application. |
39 |
- Added an interactive 'configure' module. |
40 |
|
41 |
Plans for the future |
42 |
==================== |
43 |
|
44 |
I plan to continue developing Gentoostats. Here are some of my current ideas: |
45 |
|
46 |
* Create an API for the server. |
47 |
* Implement different privacy policies for the submitted data. |
48 |
* Be creative about statistics and implement more of them. |
49 |
* Finally deploy the server on Gentoo infrastructure. |
50 |
- Relevant bug: https://bugs.gentoo.org/show_bug.cgi?id=425055 . |
51 |
* Refactor the server and client code. |
52 |
* Popularise the project. |
53 |
|
54 |
Thanks |
55 |
====== |
56 |
|
57 |
I'd like to thank Vikraman Choudhury (vh4x0r/vikraman) for being an awesome |
58 |
mentor, Brian Dolbec (dol-sen) for providing lots of feedback and tips, Corentin |
59 |
Chary (iksaif) for helping me with Django and my proposal, rafaelmartins (Rafael |
60 |
Martins) for helping me with my proposal, and Zac Medico (zmedico) for answering |
61 |
various Portage related questions, as well as Google and all Gentoo users and |
62 |
developers for making this project possible in the first place :) |
63 |
|
64 |
Further information |
65 |
=================== |
66 |
|
67 |
You can find the project repositories here: |
68 |
https://github.com/gg7/gentoostats |
69 |
https://github.com/gg7/gentoostats_server |
70 |
|
71 |
I've also put the above repositories on gitorious.org: |
72 |
https://gitorious.org/gentoostats |
73 |
https://gitorious.org/gentoostats_server |
74 |
|
75 |
As always, if you have any questions and/or ideas about the project please don't |
76 |
hesitate to get in touch with me -- you can find me as 'gg7' on Freenode. |
77 |
|
78 |
Regards, |
79 |
George |