public inbox for gentoo-soc@lists.gentoo.org
 help / color / mirror / Atom feed
From: Michael Seifert <michael.seifert@gmx.net>
To: gentoo-soc@lists.gentoo.org
Subject: Re: [gentoo-soc] GSoC - Package statistics
Date: Wed, 23 Mar 2011 01:09:38 +0100	[thread overview]
Message-ID: <4D893A42.7020308@gmx.net> (raw)
In-Reply-To: <1300769995.31104.137.camel@big_daddy.dol-sen.ca>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am 22.03.2011 05:59, schrieb Brian Dolbec:
> On Mon, 2011-03-21 at 22:22 -0500, chris@basementcode.com wrote:
>> On Mon, 21 Mar 2011 17:51:58 -0700, Brian Dolbec 
>>  <brian.dolbec@gmail.com> wrote:
>>> On Tue, 2011-03-22 at 00:39 +0100, Michael Seifert wrote:
>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>> Hash: SHA1
>>>>
>>>> Hello Gentoo team,
>>>>
>>>> I am interested in taking part in this year's Google Summer of Code 
>>>> and
>>>> would like to discuss some general things. More specific, I am 
>>>> talking
>>>> about Christopher Harvey's idea to design an application that raises
>>>> statistics on the installed packages on a system (see [1]).
>>>>
>>>> Let me explain my issue:
>>>> In the first place, I am a Java developer and I consider my Java 
>>>> skills
>>>> to be quite well. The point is that java is not part of a minimal 
>>>> gentoo
>>>> system, whereas Python is. I would not have problems with Python, 
>>>> but I
>>>> would have to learn the API of a GUI toolkit (preferably PyQt).
>>>> What is your opinion: Would you be okay with a Java application or 
>>>> would
>>>> you rather like to have a Python based one or even some other 
>>>> language?
>>>> And finally, how much time do you think will it cost to work through 
>>>> the
>>>> Qt API?
>>>>
>>>>
>>>
>>> Well, a good deal of the info gathering methods are already coded in
>>> python (by me) and installed on many users systems already, soon to 
>>> be
>>> even more as gentoolkit-0.3.0 final is about to be released.
>>>
>>> Have a look at the analyse module.  It is designed for accessing the
>>> installed package database and reporting/repairing things about it.
>>> There is room for many more types of reports depending what is 
>>> needed.
>>> Adding an anonymous data upload should not be difficult.  So far I 
>>> have
>>> only been adding report types for problems users have run into.  It 
>>> has
>>> USE flags and keywords reports so far.  It has an api to use so as to
>>> not need terminal output parsing to get the relevant data out of it.
>>> Also so does most of equery and eclean have usable api's now (if 
>>> there
>>> is anything needed from there (the reason I got involved in 
>>> gentoolkit
>>> coding).
>>  Glad to hear gentoolkit has an API.
>>>
>>> I don't think a gui would be needed, but rather webapp interfaces to 
>>> the
>>> data gathered.  Most of the devs are cli die hards, so a simple 
>>> command
>>> line interface to query the central database should be primary. I
>>> believe it would be more widely used for the ebuilds they maintain. A
>>> browser could be used to connect to it and get graphs, etc. for more
>>> elaborate info displays.
>>  I had envisioned the webapp as being the main frontend, but since users 
>>  would probably feel more comfortable with entering useful data via a 
>>  simple and minimal gui on the client side.
> 
> well, the only time a gui might be useful is selecting the responses to
> pkg queries a dev my trigger to be asked.  All the info gathering could
> be done in a cronjob, maybe once a week, month,... and possibly sent
> automatically if that option is selected.  no user intervention or data
> entry is needed after initial setup.
> 
>>>
>>> I would think the main portion of this project would be the database 
>>> and
>>> webapp query tools.  Potential controversy aside, I would also think 
>>> you
>>> should add a mechanism for a dev to trigger a simple query for people
>>> having a cat/pkg-ver installed to optionally fill in a few questions
>>> regarding an pkg's stability,... all anonymously.  Those queries 
>>> could
>>> be generic in nature and come with the data gathering tool, that way
>>> only a simple small string need be downloaded at the time of data 
>>> upload
>>> (for ex: pkgname, query #, possibly a bug #) no executable code.
>>  Agreed, maybe to avoid making the program annoying it could only run 
>>  when the user asks it to.
> 
> Yes the triggered queries would only put a notice to an email, or
> systray icon,...  Answering them and sending would be when the user
> selected only.
>  
>>>
>>> So I would concentrate your research and proposal efforts on the
>>> database and webapps.
>>
>>  I'm not a developer, so I don't think I can mentor this project even 
>>  though I had the original idea. As of now, as far as I know this project 
>>  has no mentor. Brian, as the author of gentoolkit and having such 
>>  similar ideas for this project as me I'd be happy to see you mentor it 
>>  if you want to.
>>
>>  -Chris
> 
>   Well, I would not be a good mentor for the webapp portion, since I
> have not done any webapp programming outside of trying to tweak a couple
> existing programs.  However for the user side of data collection, yes I
> would take it on if the powers that be so choose.  I would still help if
> asked even if not chosen as co-mentor. 
> 
>   Also being an official gentoo developer is not a pre-requisite to be a
> mentor.  If you feel you have the qualifications for this task.  Get in
> touch with dberkholz and antarus, the sooner the better for them to
> evaluate you.
> 
> 

I agree that a web-based querying tool/platform would be important. But,
to be honest, this is not exactly what I was hoping to do, when I read
the project idea. Mainly because it is not what I am looking for and
secondly because I am not very much into web development myself (except
for some small zope projects). Anyway, it is good to discuss things now
better than late.
Sorry, if I caused any inconvenience.
Be sure, however, that I will ask some more questions on another topic,
if you don't mind. :)

For the thouroughness of the discussion and out of personal interest:
The webapp should most likely integrate nicely on the gentoo website.
What CMS does gentoo.org use and what CMS would you suggest to an applicant?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk2JOkIACgkQnzX+Jf4GTUxI1ACeJikHVy2hi7JT07xcGym7eq6R
8IEAn1mfG5BxmyAYVQvIycQQTnVXNeUn
=2Ntc
-----END PGP SIGNATURE-----



  reply	other threads:[~2011-03-23  0:10 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-21 23:39 [gentoo-soc] GSoC - Package statistics Michael Seifert
2011-03-22  0:51 ` Brian Dolbec
2011-03-22  3:22   ` chris
2011-03-22  4:59     ` Brian Dolbec
2011-03-23  0:09       ` Michael Seifert [this message]
2011-03-23  6:30         ` Brian Dolbec
2011-03-23  8:48           ` Michael Seifert
2011-03-23 13:49           ` Donnie Berkholz
2011-03-23 21:27             ` Michael Seifert
2011-03-23 22:54               ` Brian Dolbec
2011-03-24  1:35               ` Donnie Berkholz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4D893A42.7020308@gmx.net \
    --to=michael.seifert@gmx.net \
    --cc=gentoo-soc@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox