qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] An organizational suggestion
@ 2008-06-03  5:42 Balazs Attila-Mihaly (Cd-MaN)
  2008-06-03  9:27 ` Ian Jackson
  0 siblings, 1 reply; 31+ messages in thread
From: Balazs Attila-Mihaly (Cd-MaN) @ 2008-06-03  5:42 UTC (permalink / raw)
  To: Qemu Devel

Hello all,

Since I've been subscribed to the list (a year or so), people have complained several times that patches did not get committed and they didn't know why. PostgreSQL (an open source database) currently uses a development process which I think the Qemu community could adopt and which could resolve these issues: every month they hold a so-called "commit-fest" when they, for a week, only work on committing patches. Now the exact time intervals are not important (it can be every three months a two week period for example), however in my opininion this would give a clear time-frame regarding the patches.

Of course if there is interest in adopting this kind of approach, some mechanism would be needed to manage the patch-queue (the patches which have not been committed yet) and I think that a closed Wiki (ie only members of the mailing list could edit it) would be a good tool. I would suggest Dokuwiki (http://wiki.splitbrain.org/wiki:dokuwiki) because it is written in PHP (which is available at almost all webhosts) and requires no database backend. If you (and specifically Farbric) are interested I would be happy to assist in installing (and maintaining) it, since I already manage a Dokuwiki installation at work.

Best regards



      __________________________________________________________
Sent from Yahoo! Mail.
A Smarter Email http://uk.docs.yahoo.com/nowyoucan.html

^ permalink raw reply	[flat|nested] 31+ messages in thread
* Re: [Qemu-devel] An organizational suggestion
@ 2008-06-03 10:11 Balazs Attila-Mihaly (Cd-MaN)
  0 siblings, 0 replies; 31+ messages in thread
From: Balazs Attila-Mihaly (Cd-MaN) @ 2008-06-03 10:11 UTC (permalink / raw)
  To: qemu-devel


> Of course in a Free Software project people tend to do the work that
> they enjoy, and there's a risk that by cricising maintainers for not
> taking patches we'll just make the work of dealing with patches less
> enjoyable.

Let me be very clear: I really, really appreciate the work the comitters are doing and know that balancing a job, family and contributing to open source projects is very difficult. I'm not trying to say that they should do even more.

> Since the current committers evidently don't have reviewing and
> committing these patches as a high priority, I think a better approach
> would be for the current team to ask for volunteers to help out with
> that task, and then from the responses (of which I think there will
> probably be enough) select one or two appropriate people as new
> committers with the specific responsibility for reviewing, committing
> and if necessary reworking patches.

Great idea. However (imho) this means that some kind of description should be put together about the "accepted coding standard". I imagine that at the beginning this could be something very minimalistic (like "follow the identation style from the source you are modifying") and could evolve over time to include more complex issues (like what functions / headers you should / shouldn't use to have cross platform compilability, etc)

>   I'm not sure that the Qemu project generally appreciates this kind of
>   very formally structured approach.  I'm sure it works fine for
>   PostgreSQL.

I don't know it either, but hopefully we'll get some feedback. 

>   You're suggesting using a wiki as a patch tracking system.  I think an
>   issue tracker, with a rule to only submit patches and not just bug
>   reports or feature requests, would probably be much less pain.

Yes, an issue tracker would be great, however a wiki is more versatile (it could contain for example the "accepted coding standard" document I was talking about earlier).

I'm interested in peoples opinion about this matter. As mentioned earlier I would be glad to assis with setting up a wiki / issue tracker. An other thing I thought about doing (and would like to see if there is interest) is an automated testing infrastructure for Qemu (which takes checkins from SVN and does different tests with it, like compiling with different compilers, performance tests, etc) since it seems to me that regression testing is an other no-so-strong point of Qemu.

Best regards.



      __________________________________________________________
Sent from Yahoo! Mail.
A Smarter Email http://uk.docs.yahoo.com/nowyoucan.html

^ permalink raw reply	[flat|nested] 31+ messages in thread
* Re: [Qemu-devel] An organizational suggestion
@ 2008-06-03 15:36 Balazs Attila-Mihaly (Cd-MaN)
  2008-06-03 16:59 ` Andreas Färber
  0 siblings, 1 reply; 31+ messages in thread
From: Balazs Attila-Mihaly (Cd-MaN) @ 2008-06-03 15:36 UTC (permalink / raw)
  To: qemu-devel

> I'd just like to point out that committing patches is easy. The hard (and time 
> consuming) bit is identifying, rejecting, fixing and/or making constructive 
> comments on all the bogus patches. The are lots of patches that fall into 
> this latter category, e.g. patches that have clearly only ever been tested on 
> x86 targets.

I agree 100%. However I would like to point out that not all people have (easy) access to other architectures. This could be resolved partially by an automated testing framework (as I mentioned earlier) and/or (preferably and) by a central repository of "do's" and "dont's" (on a wiki for example :-). I want to be very clear: my (and hopefully everybodys) intention with this discussion is to find an acceptable solution, not to play politics or something like that. I'm very grateful to all of the developers, because without them, we wouldn't be here. But it is always good (in my opinion at least) to aim high.

To make the discussion more focused, I propose that we come up with a list of yes/no questions and committers (especially Fabrice) express their opinion and we'll see what solutions are acceptable. What I've seen so far:

- Should patches be tracked (via an issue tracker, wiki or some other solution)?
- Should there exists a document describing "do's" and "dont's" for Qemu source code?
- Would an automated testing framework be useful?

Please list your own questions (yes/no to keep it simple) and after we have a somewhat comprehensive list, we can ask the committers to respond to them to see which is a workable alternative...

Best regards.


      __________________________________________________________
Sent from Yahoo! Mail.
A Smarter Email http://uk.docs.yahoo.com/nowyoucan.html

^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2008-06-03 22:25 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-03  5:42 [Qemu-devel] An organizational suggestion Balazs Attila-Mihaly (Cd-MaN)
2008-06-03  9:27 ` Ian Jackson
2008-06-03 10:00   ` Jamie Lokier
2008-06-03 10:19     ` Ian Jackson
2008-06-03 11:03       ` Jamie Lokier
2008-06-03 12:32         ` Ian Jackson
2008-06-03 13:01           ` [Qemu-devel] " Jan Kiszka
2008-06-03 14:26             ` Jamie Lokier
2008-06-03 22:24           ` [Qemu-devel] " Anthony Liguori
2008-06-03 13:45       ` Johannes Schindelin
2008-06-03 14:02         ` Ian Jackson
2008-06-03 14:35           ` Paul Brook
2008-06-03 14:41             ` Jamie Lokier
2008-06-03 14:55               ` Paul Brook
2008-06-03 15:14                 ` Jamie Lokier
2008-06-03 14:54             ` Laurent Vivier
2008-06-03 15:04             ` Ian Jackson
2008-06-03 15:17               ` Jamie Lokier
2008-06-03 15:27                 ` Ian Jackson
2008-06-03 16:54                   ` Anthony Liguori
2008-06-03 19:26                   ` Jamie Lokier
2008-06-03 15:24               ` Laurent Vivier
2008-06-03 20:37               ` Anthony Liguori
2008-06-03 20:27           ` Anthony Liguori
2008-06-03 10:23     ` Andreas Färber
2008-06-03 11:09       ` [Qemu-devel] " Jan Kiszka
2008-06-03 12:36         ` Ian Jackson
2008-06-03 12:48           ` Daniel P. Berrange
  -- strict thread matches above, loose matches on Subject: below --
2008-06-03 10:11 [Qemu-devel] " Balazs Attila-Mihaly (Cd-MaN)
2008-06-03 15:36 Balazs Attila-Mihaly (Cd-MaN)
2008-06-03 16:59 ` Andreas Färber

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).