Re: [CMake] CMake bug tracker discussion

2010-12-12 Thread Alexander Neundorf
On Friday 10 December 2010, Alan W. Irwin wrote:
 On 2010-12-10 17:01+0100 Pau Garcia i Quiles wrote:
  On Fri, Dec 10, 2010 at 3:42 PM, Bill Hoffman bill.hoff...@kitware.com 
wrote:
  I have a third idea that we have not yet tried:
 
  What do people think of automatically closing bugs if they are not
  modified for some period of time (say 6 months).   They can always be
  reopened if the closed.   By closing them, it will notify those that
  have expressed interest in the bug.  We could send the closed bugs to
  the cmake-developer list just like the new ones.  That way all
  developers will know that they are being closed.
 
  It's a bad idea, IMHO.
 
  If a user took the time to file a bug and CMake developers do nothing
  in 6 months, closing it is the wrong thing to do.
 
  The message you are sending to the bugreporter is I didn't care about
  the bug you reported in 6 months, and now I will care even less. For
  an example, see what I said yesterday about bug 8707: two years later,
  a patch provided, still no action on Kitware's side.

 I completely agree.  Time-based automatic bug closing is a bad idea.

  On the other hand, on KDE, when we moved to KDE4, we closed almost all
  KDE3-related bugs without checking if they had been fixed. It did not
  made too much sense to keep bug reports around unless they were
  feature requests.

 That sounds like you would support version-based (as opposed to
 time-based) bug report closing.

The switch from KDE3 to KDE4 involved a major rewrite, so there it made sense 
to close the KDE3 ones.
CMake doesn't have a major rewrite currently, so the situation is different 
here.

Alex
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] CMake bug tracker discussion

2010-12-12 Thread Alexander Neundorf
On Friday 10 December 2010, Bill Hoffman wrote:
 There are a few things we have already started to do that should help
 with the bug tracker issue.

 1. We hare having 4 releases of CMake each year.   After each release we
 post to the list and ask people to vote for bugs they would like fixed
 in the next release.

 2. We are now sending all new bugs to the cmake-developer list.  This
 way any CMake developer can start working on them or at least know about
 them when the are opened.

 I have a third idea that we have not yet tried:

 What do people think of automatically closing bugs if they are not
 modified for some period of time (say 6 months).   They can always be
 reopened if the closed.   By closing them, it will notify those that
 have expressed interest in the bug.  We could send the closed bugs to
 the cmake-developer list just like the new ones.  That way all
 developers will know that they are being closed.

I don't really like it. Or at least I think 6 months is quite short.
At least for me, e.g. I know that early this year I was working on the Symbian 
stuff, but didn't finish it. But it is still on my TODO, not forgotten at 
all.

I think it should be at least one year of inactivity.

Alex
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] CMake bug tracker discussion

2010-12-10 Thread Bill Hoffman
There are a few things we have already started to do that should help 
with the bug tracker issue.


1. We hare having 4 releases of CMake each year.   After each release we 
post to the list and ask people to vote for bugs they would like fixed 
in the next release.


2. We are now sending all new bugs to the cmake-developer list.  This 
way any CMake developer can start working on them or at least know about 
them when the are opened.


I have a third idea that we have not yet tried:

What do people think of automatically closing bugs if they are not 
modified for some period of time (say 6 months).   They can always be 
reopened if the closed.   By closing them, it will notify those that 
have expressed interest in the bug.  We could send the closed bugs to 
the cmake-developer list just like the new ones.  That way all 
developers will know that they are being closed.


-Bill
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] CMake bug tracker discussion

2010-12-10 Thread Pau Garcia i Quiles
On Fri, Dec 10, 2010 at 3:42 PM, Bill Hoffman bill.hoff...@kitware.com wrote:
 I have a third idea that we have not yet tried:

 What do people think of automatically closing bugs if they are not modified
 for some period of time (say 6 months).   They can always be reopened if the
 closed.   By closing them, it will notify those that have expressed interest
 in the bug.  We could send the closed bugs to the cmake-developer list just
 like the new ones.  That way all developers will know that they are being
 closed.

It's a bad idea, IMHO.

If a user took the time to file a bug and CMake developers do nothing
in 6 months, closing it is the wrong thing to do.

The message you are sending to the bugreporter is I didn't care about
the bug you reported in 6 months, and now I will care even less. For
an example, see what I said yesterday about bug 8707: two years later,
a patch provided, still no action on Kitware's side.

On the other hand, on KDE, when we moved to KDE4, we closed almost all
KDE3-related bugs without checking if they had been fixed. It did not
made too much sense to keep bug reports around unless they were
feature requests.

-- 
Pau Garcia i Quiles
http://www.elpauer.org
(Due to my workload, I may need 10 days to answer)
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] CMake bug tracker discussion

2010-12-10 Thread Bill Hoffman

On 12/10/2010 11:01 AM, Pau Garcia i Quiles wrote:

On Fri, Dec 10, 2010 at 3:42 PM, Bill Hoffmanbill.hoff...@kitware.com  wrote:

I have a third idea that we have not yet tried:

What do people think of automatically closing bugs if they are not modified
for some period of time (say 6 months).   They can always be reopened if the
closed.   By closing them, it will notify those that have expressed interest
in the bug.  We could send the closed bugs to the cmake-developer list just
like the new ones.  That way all developers will know that they are being
closed.


It's a bad idea, IMHO.

If a user took the time to file a bug and CMake developers do nothing
in 6 months, closing it is the wrong thing to do.

The message you are sending to the bugreporter is I didn't care about
the bug you reported in 6 months, and now I will care even less. For
an example, see what I said yesterday about bug 8707: two years later,
a patch provided, still no action on Kitware's side.
Right, and by closing that bug after six months with a message like: If 
you are still interested in this issue, please re-open and comment. You 
may want to bring this issue up on the CMake mailing list as well.


I am thinking that issues like 8707 would not be forgotten because they 
would be re-opened and eventually addressed.  So, by closing the issue, 
it would keep the issues from getting stale.


-Bill
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] CMake bug tracker discussion

2010-12-10 Thread Thompson, David C
Mantis lets you customize bug resolution. Maybe a new category of
resolution could be created. Instead of Won't Fix it could be
Lack of Activity?

David

From: cmake-boun...@cmake.org [cmake-boun...@cmake.org] On Behalf Of Bill 
Hoffman [bill.hoff...@kitware.com]
Sent: Friday, December 10, 2010 09:31
To: Pau Garcia i Quiles
Cc: cmake@cmake.org
Subject: Re: [CMake] CMake bug tracker discussion

On 12/10/2010 11:01 AM, Pau Garcia i Quiles wrote:
 On Fri, Dec 10, 2010 at 3:42 PM, Bill Hoffmanbill.hoff...@kitware.com  
 wrote:
 I have a third idea that we have not yet tried:

 What do people think of automatically closing bugs if they are not modified
 for some period of time (say 6 months).   They can always be reopened if the
 closed.   By closing them, it will notify those that have expressed interest
 in the bug.  We could send the closed bugs to the cmake-developer list just
 like the new ones.  That way all developers will know that they are being
 closed.

 It's a bad idea, IMHO.

 If a user took the time to file a bug and CMake developers do nothing
 in 6 months, closing it is the wrong thing to do.

 The message you are sending to the bugreporter is I didn't care about
 the bug you reported in 6 months, and now I will care even less. For
 an example, see what I said yesterday about bug 8707: two years later,
 a patch provided, still no action on Kitware's side.
Right, and by closing that bug after six months with a message like: If
you are still interested in this issue, please re-open and comment. You
may want to bring this issue up on the CMake mailing list as well.

I am thinking that issues like 8707 would not be forgotten because they
would be re-opened and eventually addressed.  So, by closing the issue,
it would keep the issues from getting stale.

-Bill
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] CMake bug tracker discussion

2010-12-10 Thread Bill Hoffman

On 12/10/2010 12:48 PM, Thompson, David C wrote:

Mantis lets you customize bug resolution. Maybe a new category of
resolution could be created. Instead of Won't Fix it could be
Lack of Activity?



It would have to be something that made it clear, that unless someone 
cares enough to re-open it, it is not going to be fixed.  I sort of like 
closed, with a special comment that explains why it is being closed, and 
how to re-open it.


-Bill
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] CMake bug tracker discussion

2010-12-10 Thread Alan W. Irwin

On 2010-12-10 17:01+0100 Pau Garcia i Quiles wrote:


On Fri, Dec 10, 2010 at 3:42 PM, Bill Hoffman bill.hoff...@kitware.com wrote:

I have a third idea that we have not yet tried:

What do people think of automatically closing bugs if they are not modified
for some period of time (say 6 months).   They can always be reopened if the
closed.   By closing them, it will notify those that have expressed interest
in the bug.  We could send the closed bugs to the cmake-developer list just
like the new ones.  That way all developers will know that they are being
closed.


It's a bad idea, IMHO.

If a user took the time to file a bug and CMake developers do nothing
in 6 months, closing it is the wrong thing to do.

The message you are sending to the bugreporter is I didn't care about
the bug you reported in 6 months, and now I will care even less. For
an example, see what I said yesterday about bug 8707: two years later,
a patch provided, still no action on Kitware's side.


I completely agree.  Time-based automatic bug closing is a bad idea.



On the other hand, on KDE, when we moved to KDE4, we closed almost all
KDE3-related bugs without checking if they had been fixed. It did not
made too much sense to keep bug reports around unless they were
feature requests.


That sounds like you would support version-based (as opposed to
time-based) bug report closing.

To be specific what would you think of a new bugtracker policy to
close all bugs automatically that were submitted for old versions of
CMake with the message, please reopen this bug if it still applies to
CMake-2.N? Such a policy seems reasonable to me (especially if the
old version cutoff is sufficiently in the past, e.g., close all bugs
relevant to CMake-2.N-2 when the 2.N series starts) and avoids the
implicit bad message to bug reporters of a time-based policy that we
both dislike so much.

Alan
__
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state implementation
for stellar interiors (freeeos.sf.net); PLplot scientific plotting software
package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of
Linux Links project (loll.sf.net); and the Linux Brochure Project
(lbproject.sf.net).
__

Linux-powered Science
__
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] CMake bug tracker discussion

2010-12-10 Thread Pau Garcia i Quiles
On Fri, Dec 10, 2010 at 7:56 PM, Alan W. Irwin
ir...@beluga.phys.uvic.ca wrote:

 On the other hand, on KDE, when we moved to KDE4, we closed almost all
 KDE3-related bugs without checking if they had been fixed. It did not
 made too much sense to keep bug reports around unless they were
 feature requests.

 That sounds like you would support version-based (as opposed to
 time-based) bug report closing.

 To be specific what would you think of a new bugtracker policy to
 close all bugs automatically that were submitted for old versions of
 CMake with the message, please reopen this bug if it still applies to
 CMake-2.N? Such a policy seems reasonable to me (especially if the
 old version cutoff is sufficiently in the past, e.g., close all bugs
 relevant to CMake-2.N-2 when the 2.N series starts) and avoids the
 implicit bad message to bug reporters of a time-based policy that we
 both dislike so much.

That looks reasonable to me for plain bugreports but not for feature
requests or any bugreport which includes a proposed patch

-- 
Pau Garcia i Quiles
http://www.elpauer.org
(Due to my workload, I may need 10 days to answer)
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] CMake bug tracker discussion

2010-12-10 Thread Eric Noulard
2010/12/10 Bill Hoffman bill.hoff...@kitware.com:
 There are a few things we have already started to do that should help with
 the bug tracker issue.

 1. We hare having 4 releases of CMake each year.   After each release we
 post to the list and ask people to vote for bugs they would like fixed in
 the next release.

 2. We are now sending all new bugs to the cmake-developer list.  This way
 any CMake developer can start working on them or at least know about them
 when the are opened.

This was a very good idea.

I would suggest that each reporter get the follow-up of the bug he posted,
I think (but I have no way to verify that) that bug reporters do not
get automatic
e-mail follow-up for each comment posted to their bug unless they add themselves
as monitor.

I'm using this default behavior for other opens source project bug
tracker and I usually
get fast answers (including I have no time/mean to answer) on bug comments.

Knowing that, If a bug reporter does not react to a comment posted on his bug I
would usually tend to stop working on this bug because of the lack of
info and let the bug
close itself after a grace period.

 I have a third idea that we have not yet tried:

 What do people think of automatically closing bugs if they are not modified
 for some period of time (say 6 months).   They can always be reopened if the
 closed.   By closing them, it will notify those that have expressed interest
 in the bug.  We could send the closed bugs to the cmake-developer list just
 like the new ones.  That way all developers will know that they are being
 closed.

I would prefer having 2 messages:
One after 6 monthes of inactivity (i.e. no new comments etc...)
   saying the bug will be automatically closed a month later
   unless the situation evolves
A second one closing it if no activity is seen after the grace period.

Those message should be sent to the monitor list AND the bug reporter.

The first message should be didactic, and may be explain that a bug
is more easily fixed with the involvement of the reporter:
- test case
- patch
etc

-- 
Erk
Membre de l'April - « promouvoir et défendre le logiciel libre » -
http://www.april.org
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] CMake bug tracker discussion

2010-12-09 Thread Dave Partyka
Bug trackers make people accountable and make it easy for tasks to be
delegated and tracked. BUT, someone has to take on the responsibility of
assigning bugs as the come in and/or closing bugs/feature requests that
aren't going to be developed on any time soon, thus keeping the number of
bugs in the tracker manageable.


On Thu, Dec 9, 2010 at 5:06 PM, David Cole david.c...@kitware.com wrote:

 Hello CMake users and devs,

 (And now for something completely different...)

 Controversial questions:

 - Should we eliminate the bug tracker entirely and just do all
 discussion and patches on the mailing list? (Why have two sources of
 information...?)

 - Or, alternatively, should we eliminate the bulk of mailing list
 traffic, and insist on issues in the bug tracker being the main
 conversational forum for the whole community?

 I'd like to have this discussion here publicly, to try to get a good
 sense of varous community members attitudes and feelings.


 I'll start the ball rolling by saying that, personally, I like the bug
 tracker. I find it much easier to keep a list of issues organized and
 accessible than I can with email filters and folders. But I still see
 a need for both tools.

 What do you say?


 David Cole
 Kitware, Inc.
 ___
 Powered by www.kitware.com

 Visit other Kitware open-source projects at
 http://www.kitware.com/opensource/opensource.html

 Please keep messages on-topic and check the CMake FAQ at:
 http://www.cmake.org/Wiki/CMake_FAQ

 Follow this link to subscribe/unsubscribe:
 http://www.cmake.org/mailman/listinfo/cmake

___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Re: [CMake] CMake bug tracker discussion

2010-12-09 Thread John Drescher
 I'll start the ball rolling by saying that, personally, I like the bug
 tracker. I find it much easier to keep a list of issues organized and
 accessible than I can with email filters and folders. But I still see
 a need for both tools.

 What do you say?


I like the current system. Especially when you asked a few months ago
for what bugs we really wanted to see addressed for the next release.

John
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] CMake bug tracker discussion

2010-12-09 Thread Pau Garcia i Quiles
On Thu, Dec 9, 2010 at 11:06 PM, David Cole david.c...@kitware.com wrote:
 Hello CMake users and devs,

 (And now for something completely different...)

 Controversial questions:

 - Should we eliminate the bug tracker entirely and just do all
 discussion and patches on the mailing list? (Why have two sources of
 information...?)

 - Or, alternatively, should we eliminate the bulk of mailing list
 traffic, and insist on issues in the bug tracker being the main
 conversational forum for the whole community?

 I'd like to have this discussion here publicly, to try to get a good
 sense of varous community members attitudes and feelings.


 I'll start the ball rolling by saying that, personally, I like the bug
 tracker. I find it much easier to keep a list of issues organized and
 accessible than I can with email filters and folders. But I still see
 a need for both tools.

 What do you say?

Interestingly, a very related thread was recently started by a former
KDE developer who is now a Mozilla developer:

http://thread.gmane.org/gmane.comp.kde.devel.general/62171

My opinion: I like having both a mailing list and a bug tracker.

However, I feel not enough attention is paid to the bug tracker. For
instance, I requested a feature and provided a patch almost two years
ago and I've heard nothing:

http://public.kitware.com/Bug/view.php?id=8707

I guess it's an issue of not enough manpower.

Given that Kitware does not make money directly from CMake, I
understand you cannot invest in having people dedicated exclusively to
this.

Nokia is suffering a similar problem with Qt (it's just too big for
them to maintain everything on every platform they support). Their
(proposed) solution? Outsource some things to the community, i. e.
let people not from Nokia work on stuff they want and have a loose
acceptance policy.

Maybe you could start by having some people from outside of Kitware
(apart from Alex ;-) ) help with triaging bugs and commit patches and
not-too-complex features.

Also, having a public and clear roadmap and release dates is
appreciated. I think 2.8.4 is the first release I actually know what
is being worked on and when it is going to be released. I would like
to know what the long-term vision and plans are: what platforms and
languages would you would like to support, what fundamental changes
you plan to make, what things you will never accept, what would you
like to see but do not have/cannot justify the time/resources to do
and would like the community to help you with, etc

Oh, and one more request for the bugtracker, related to what I just
said: a vote system, so that people can vote for features/bugfixes/etc
they feel important. You may (or may not) be surprised to discover
something is considered very important by a lot of people.

-- 
Pau Garcia i Quiles
http://www.elpauer.org
(Due to my workload, I may need 10 days to answer)
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] CMake bug tracker discussion

2010-12-09 Thread Philip Lowman
On Thu, Dec 9, 2010 at 5:06 PM, David Cole david.c...@kitware.com wrote:

 Hello CMake users and devs,

 (And now for something completely different...)

 Controversial questions:

 - Should we eliminate the bug tracker entirely and just do all
 discussion and patches on the mailing list? (Why have two sources of
 information...?)

 - Or, alternatively, should we eliminate the bulk of mailing list
 traffic, and insist on issues in the bug tracker being the main
 conversational forum for the whole community?

 I'd like to have this discussion here publicly, to try to get a good
 sense of varous community members attitudes and feelings.


I like the bug tracker.  Even people that use it, however, know that hitting
up the mailing list tends to improve the chance that the bug is actually
researched and fixed.

Also, sometimes it seems wrong to take an issue raised on the mailing list
and force it into the bug tracker.  It seems a little rude to the person
that emailed about the issue because you might be asking them to deal with
the rigmarole of creating a mantis account when they already went through
the hassle of joining the mailing list and making the post.

-- 
Philip Lowman
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Re: [CMake] CMake bug tracker discussion

2010-12-09 Thread Alan W. Irwin

On 2010-12-09 17:06-0500 David Cole wrote:


Hello CMake users and devs,

(And now for something completely different...)

Controversial questions:

- Should we eliminate the bug tracker entirely and just do all
discussion and patches on the mailing list? (Why have two sources of
information...?)

- Or, alternatively, should we eliminate the bulk of mailing list
traffic, and insist on issues in the bug tracker being the main
conversational forum for the whole community?

I'd like to have this discussion here publicly, to try to get a good
sense of varous community members attitudes and feelings.


I'll start the ball rolling by saying that, personally, I like the bug
tracker. I find it much easier to keep a list of issues organized and
accessible than I can with email filters and folders. But I still see
a need for both tools.



I am glad you brought this subject up because there is a real problem
engulfing CMake's bug tracker as we speak.  It appears from the
resolved category of CMake bugs on the bug tracker, that ~10 bugs were
resolved (not necessarily fixed) in November, but that same month saw
~50 new bugs reported (to the cmake-devel mailing list).  That ratio
of 5 new bugs for every one resolved means the CMake bug tracker is
rapidly being filled with unresolved issues with no hope of ever
resolving them unless some substantial changes are made.

Here are some ideas to help reduce that insanely unsustainable ratio
of five down to a sustainable unity.

1.  Reduce the number of new bug reports.

  a.  My guess is lots of those new bug reports are noise due to
  misunderstanding of how to use CMake (despite what I consider to
  be outstanding documentation). So reduce the numbers by strongly
  suggesting that all potential bugs should be discussed first on
  the mailing list (with [BUG?] in the subject line to draw
  attention to it) to make sure they really are bugs before
  writing up a bug report.

  b.  Avoid using the bug tracker whenever possible, e.g., quick and
  obvious fixes. I have experienced other organizations which
  demanded everything go to the bugtracker where posting to the
  bugtracker became the point rather than actually fixing bugs. In
  other words, bug trackers have been used by some organizations
  as an excuse for inaction on bugs!  This is clearly not the case
  with the CMake developers (I just this morning had one of my
  discussed bugs fixed without going through the bug tracker), but
  I feel strongly about that important pitfall of bugtrackers so I
  brought it up explicitly here. It should be emphasized that bug
  trackers can play an important role for the more difficult fixes
  that take a lot of experimentation and thought to get right, but
  in my view creating a bug report on a bug tracker has an obvious
  cost for the reporter and for the bug triage team afterward
  so should be avoided for the simple stuff.

2. Increase the resources you spend on resolving bugs in the bug
tracker.

  a.  More community involvement, e.g., encourage a community bugfix
  team whose principal job was to do the first-level bug triage
  such as investigating the questions of whether it is a
  well-posed bug report (e.g., is there enough information in the
  bug report), is the issue reproducible, and ultimately is it a
  real bug or not.  And if not, members of that team would have
  the power to close the bug as not a bug.

  b.  A modest increase in Kitware resources devoted to bug fixing.
  This is obviously a judgement call that is up to Kitware, but if
  I had a say in Kitware's allocation of resources, this is how I
  would argue for these additional resources. Kitware doesn't get
  direct money for their CMake development efforts, but CMake is
  an enormous boost to their reputation which presumably
  translates to more commercial success through their paid-for
  products.  The bottom line is ultimately it hurts Kitware's
  reputation if their CMake bugtracker is filled to the brim with
  unresolved issues so some increase in Kitware resources as well
  as encouraging community involvement is warranted to help deal
  with the current bad situation.

In sum, I agree with the others who have posted on this question that
you need both mailing-list discussion of all bugs and the bugtracker.
My additional ideas beyond that general idea are (1) you should
encourage mailing list discussion to make sure a CMake problem some
user is having is really due to a bug, and (b) make a conscious effort
to make quick fixes when those are warranted, and (c) encourage use of
the bug tracker only for the more difficult issues where there is
obviously no quick fix.

Alan
__
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming 

Re: [CMake] CMake bug tracker discussion

2010-12-09 Thread David Cole
On Thu, Dec 9, 2010 at 7:09 PM, Alan W. Irwin ir...@beluga.phys.uvic.ca wrote:
 On 2010-12-09 17:06-0500 David Cole wrote:

 Hello CMake users and devs,

 (And now for something completely different...)

 Controversial questions:

 - Should we eliminate the bug tracker entirely and just do all
 discussion and patches on the mailing list? (Why have two sources of
 information...?)

 - Or, alternatively, should we eliminate the bulk of mailing list
 traffic, and insist on issues in the bug tracker being the main
 conversational forum for the whole community?

 I'd like to have this discussion here publicly, to try to get a good
 sense of varous community members attitudes and feelings.


 I'll start the ball rolling by saying that, personally, I like the bug
 tracker. I find it much easier to keep a list of issues organized and
 accessible than I can with email filters and folders. But I still see
 a need for both tools.


 I am glad you brought this subject up because there is a real problem
 engulfing CMake's bug tracker as we speak.  It appears from the
 resolved category of CMake bugs on the bug tracker, that ~10 bugs were
 resolved (not necessarily fixed) in November, but that same month saw
 ~50 new bugs reported (to the cmake-devel mailing list).  That ratio
 of 5 new bugs for every one resolved means the CMake bug tracker is
 rapidly being filled with unresolved issues with no hope of ever
 resolving them unless some substantial changes are made.

A couple of points to alleviate (or at least reduce your concerns)
about this trend.

(1) It's not as bad as you think based on November alone. In the last
365 days, 589 bugs have been opened and 341 have been resolved. Net
increase in open bugs of 248 over the last year. So ratio of
new-bugs:resolved-bugs is actually about 1.7:1.

(2) Having spent much of my own time perusing bugs in the CMake bug
tracker, I can tell you that the 0.7 over the 1 that makes up that
1.7:1 ratio are noise or duplication or just not worth anyone's time.

So the ratio is more even than you think, and I don't think we need a
major adjustment in this respect.

I've gotta digest the rest of what you said. Maybe more reply to come
later. :-)


Thanks for the input,
David



 Here are some ideas to help reduce that insanely unsustainable ratio
 of five down to a sustainable unity.

 1.  Reduce the number of new bug reports.

  a.  My guess is lots of those new bug reports are noise due to
      misunderstanding of how to use CMake (despite what I consider to
      be outstanding documentation). So reduce the numbers by strongly
      suggesting that all potential bugs should be discussed first on
      the mailing list (with [BUG?] in the subject line to draw
      attention to it) to make sure they really are bugs before
      writing up a bug report.

  b.  Avoid using the bug tracker whenever possible, e.g., quick and
      obvious fixes. I have experienced other organizations which
      demanded everything go to the bugtracker where posting to the
      bugtracker became the point rather than actually fixing bugs. In
      other words, bug trackers have been used by some organizations
      as an excuse for inaction on bugs!  This is clearly not the case
      with the CMake developers (I just this morning had one of my
      discussed bugs fixed without going through the bug tracker), but
      I feel strongly about that important pitfall of bugtrackers so I
      brought it up explicitly here. It should be emphasized that bug
      trackers can play an important role for the more difficult fixes
      that take a lot of experimentation and thought to get right, but
      in my view creating a bug report on a bug tracker has an obvious
      cost for the reporter and for the bug triage team afterward
      so should be avoided for the simple stuff.

 2. Increase the resources you spend on resolving bugs in the bug
 tracker.

  a.  More community involvement, e.g., encourage a community bugfix
      team whose principal job was to do the first-level bug triage
      such as investigating the questions of whether it is a
      well-posed bug report (e.g., is there enough information in the
      bug report), is the issue reproducible, and ultimately is it a
      real bug or not.  And if not, members of that team would have
      the power to close the bug as not a bug.

  b.  A modest increase in Kitware resources devoted to bug fixing.
      This is obviously a judgement call that is up to Kitware, but if
      I had a say in Kitware's allocation of resources, this is how I
      would argue for these additional resources. Kitware doesn't get
      direct money for their CMake development efforts, but CMake is
      an enormous boost to their reputation which presumably
      translates to more commercial success through their paid-for
      products.  The bottom line is ultimately it hurts Kitware's
      reputation if their CMake bugtracker is filled to the brim with
    

Re: [CMake] CMake bug tracker discussion

2010-12-09 Thread David Thompson

...Controversial questions:

- Should we eliminate the bug tracker entirely and just do all
discussion and patches on the mailing list? ...
- Or, alternatively, should we eliminate the bulk of mailing list
traffic, and insist on issues in the bug tracker being the main
conversational forum for the whole community?



Tradeoffs between push (mailing list) vs pull (bug tracker) seem like  
a very person-specific preference. Why enforce one or the other?


Also, I know it's slightly off-topic, but it seems like the  
alternatives you're offering are what people use frequently today as  
opposed to the way things should be (and what new tools are under  
development in those directions). For example I've been using ditz (a  
distributed bug tracker that uses git or hg to manage bugs) on a small  
project lately and enjoying it. It's not polished or maintained enough  
to warrant using it on a large project, but I mention it because I  
think it's an indication of how bug tracking might change over the  
next few years... It would be nice to have local bugs that I don't  
push to the community but which help me track my own progress.


I also happen to think that, besides becoming distributed, bug  
tracking systems will change in another way: they will more clearly  
differentiate between technical vs. narrative bug reports and handle  
both types. Currently, the strategies for handling bug reports from  
users is either (a) users can file bugs and many useless reports are  
filed or (b) users cannot file bugs and many problems are never  
brought to the attention of developers. I suspect (if it hasn't  
already happened) that a system for collecting **and mining**  
narrative reports (as told in the voice of the user, many stack traces  
with similar failures, etc.) will be developed that can tie to a  
technical issue tracker that is curated by developers (details of the  
problem and progress on it).


My 1 to 3 cents,
David

___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] CMake bug tracker discussion

2010-12-09 Thread Alan W. Irwin

On 2010-12-09 19:23-0500 David Cole wrote:


On Thu, Dec 9, 2010 at 7:09 PM, Alan W. Irwin ir...@beluga.phys.uvic.ca wrote:

On 2010-12-09 17:06-0500 David Cole wrote:


Hello CMake users and devs,

(And now for something completely different...)

Controversial questions:

- Should we eliminate the bug tracker entirely and just do all
discussion and patches on the mailing list? (Why have two sources of
information...?)

- Or, alternatively, should we eliminate the bulk of mailing list
traffic, and insist on issues in the bug tracker being the main
conversational forum for the whole community?

I'd like to have this discussion here publicly, to try to get a good
sense of varous community members attitudes and feelings.


I'll start the ball rolling by saying that, personally, I like the bug
tracker. I find it much easier to keep a list of issues organized and
accessible than I can with email filters and folders. But I still see
a need for both tools.



I am glad you brought this subject up because there is a real problem
engulfing CMake's bug tracker as we speak.  It appears from the
resolved category of CMake bugs on the bug tracker, that ~10 bugs were
resolved (not necessarily fixed) in November, but that same month saw
~50 new bugs reported (to the cmake-devel mailing list).  That ratio
of 5 new bugs for every one resolved means the CMake bug tracker is
rapidly being filled with unresolved issues with no hope of ever
resolving them unless some substantial changes are made.


A couple of points to alleviate (or at least reduce your concerns)
about this trend.

(1) It's not as bad as you think based on November alone. In the last
365 days, 589 bugs have been opened and 341 have been resolved. Net
increase in open bugs of 248 over the last year. So ratio of
new-bugs:resolved-bugs is actually about 1.7:1.


I am glad to hear the ratio averaged over this entire year is lower
than 5 although I would still argue (see below) that 1.7 is not
sustainable.



(2) Having spent much of my own time perusing bugs in the CMake bug
tracker, I can tell you that the 0.7 over the 1 that makes up that
1.7:1 ratio are noise or duplication or just not worth anyone's time.



I am not surprised by that large noise factor at all.  However, I do
believe those noise bug reports are worth someone's time in the sense
that they should be dealt with (closed) as quickly as possible. 
Otherwise, those trying to stay on top of the bug tracker by scanning

through the various unresolved bug reports will start getting turned
off by this noise, become less efficient, etc. That's why I argue
above that the ratio of new bugs to resolutions must be unity (or
ideally lower to start whittling away at the backlog) or else the
bugtracker is unsustainable in the long run.

Alan

__
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state implementation
for stellar interiors (freeeos.sf.net); PLplot scientific plotting software
package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of
Linux Links project (loll.sf.net); and the Linux Brochure Project
(lbproject.sf.net).
__

Linux-powered Science
__
___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake