Re: GOP-PROP 8: issue priorities (radical update)

2011-08-10 Thread Graham Percival
On Tue, Aug 09, 2011 at 09:27:07AM +0100, Trevor Daniels wrote:
 
 Jan Warchoł wrote Tuesday, August 09, 2011 12:27 AM
 Because having some issue officially block stable release is the
 only
 way of seriously pushing developers to fix it?
 
 Wouldn't work.  Few, if any, developers use lily-git.tcl so
 are unlikely to be in a position to fix it.

Using lily-git.tcl and being able to fix it are completely
different things.  IIRC the only people who have worked on
lily-git.tcl are the original author of it, Carl, and me -- none
of these people actually use lily-git.tcl.

Besides, lily-git.tcl is only a small fraction of the things which
may stop a contributor from helping out.  If savannah is down,
then nobody can push (or pull) anything.

 Developers seem to become more productive when
 releases are make frequently.  If releases stop, for whatever
 reason, development slows down. So if this is intended as
 a means of coercion I think it is misguided.

I disagree; developers are more productive when there's more
*unstable* releases; stable releases don't really affect things
(other than the prospect of a stable release increasing work).

No, there's no doubt in my mind that including stops development
as a Critical issue would help get them solved sooner.  The only
question in my mind is whether this is an acceptable departure
from the describe bugs in neutral terms... each contributor can
interpret the results as he or she sees fit idea.

I honestly think that we *should* depart from that overall idea in
this case, but I'm troubled by my inability to give a convincing
reason (even to myself) as to why.

Cheers,
- Graham

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GOP-PROP 8: issue priorities (radical update)

2011-08-10 Thread Trevor Daniels


Graham Percival wrote Wednesday, August 10, 2011 9:09 AM



On Tue, Aug 09, 2011 at 09:27:07AM +0100, Trevor Daniels wrote:


Wouldn't work.  Few, if any, developers use lily-git.tcl so
are unlikely to be in a position to fix it.


Using lily-git.tcl and being able to fix it are completely
different things.  IIRC the only people who have worked on
lily-git.tcl are the original author of it, Carl, and me -- none
of these people actually use lily-git.tcl.


I don't believe either you or Carl needs any coercion to fix
lily-git.tc.


Besides, lily-git.tcl is only a small fraction of the things which
may stop a contributor from helping out.  If savannah is down,
then nobody can push (or pull) anything.


Neither can a release be made anyway.

So these reasons are no justification for this policy.  You
still haven't convinced me it will actually have any effect.

Don't get me wrong.  Whether we place these issues in a
critical category or not is hardly a vital decision, but here
we're talking about deciding Policy.  Policy decisions
must be based on sound and justifiable arguments, not
opinion or expediency.  So my concern is that we are not
following a sufficiently sound approach here.

Trevor




-
No virus found in this message.
Checked by AVG - www.avg.com
Version: 10.0.1392 / Virus Database: 1520/3824 - Release Date: 08/09/11


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GOP-PROP 8: issue priorities (radical update)

2011-08-10 Thread Graham Percival
On Wed, Aug 10, 2011 at 10:32:01AM +0100, Trevor Daniels wrote:
 
 Graham Percival wrote Wednesday, August 10, 2011 9:09 AM
 
 Using lily-git.tcl and being able to fix it are completely
 different things.  IIRC the only people who have worked on
 lily-git.tcl are the original author of it, Carl, and me -- none
 of these people actually use lily-git.tcl.
 
 I don't believe either you or Carl needs any coercion to fix
 lily-git.tc.

Think of a release as more of a stamp of approval and less of
coercion.

 Besides, lily-git.tcl is only a small fraction of the things which
 may stop a contributor from helping out.  If savannah is down,
 then nobody can push (or pull) anything.
 
 Neither can a release be made anyway.

Technically I could still make a release using a local git repo.

 Don't get me wrong.  Whether we place these issues in a
 critical category or not is hardly a vital decision, but here
 we're talking about deciding Policy.  Policy decisions
 must be based on sound and justifiable arguments, not
 opinion or expediency.  So my concern is that we are not
 following a sufficiently sound approach here.

Completely agreed!  I've taken a stab at this with the stamp of
approval concept of a release -- please take a look at the
updated GOP-PROP 8...(probable decision) and let me know what you
think.

Cheers,
- Graham

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GOP-PROP 8: issue priorities (radical update)

2011-08-10 Thread Trevor Daniels


Graham, you wrote Wednesday, August 10, 2011 5:48 PM



On Wed, Aug 10, 2011 at 10:32:01AM +0100, Trevor Daniels wrote:


Don't get me wrong.  Whether we place these issues in a
critical category or not is hardly a vital decision, but here
we're talking about deciding Policy.  Policy decisions
must be based on sound and justifiable arguments, not
opinion or expediency.  So my concern is that we are not
following a sufficiently sound approach here.


Completely agreed!  I've taken a stab at this with the stamp of
approval concept of a release -- please take a look at the
updated GOP-PROP 8...(probable decision) and let me know what you
think.


Well, OK, it's a better point, if a little 
contrived :)  I can live with it, though.

Let's move on.  The key point is dropping
the priority field and replacing it with
the stars, and I like that.

Trevor
 



-
No virus found in this message.
Checked by AVG - www.avg.com
Version: 10.0.1392 / Virus Database: 1520/3825 - Release Date: 08/10/11


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GOP-PROP 8: issue priorities (radical update)

2011-08-10 Thread Graham Percival
On Wed, Aug 10, 2011 at 06:44:51PM +0100, Trevor Daniels wrote:
 
 Graham, you wrote Wednesday, August 10, 2011 5:48 PM
 
 Completely agreed!  I've taken a stab at this with the stamp of
 approval concept of a release -- please take a look at the
 updated GOP-PROP 8...(probable decision) and let me know what you
 think.
 
 Well, OK, it's a better point, if a little contrived :)  I can live
 with it, though.
 Let's move on.

Well, it's not /entirely/ contrived.  I mean, Janek wants us to
use fontforge 20110222 or higher; I want to say no way until
lilydev has that version of fontforged installed.  And if we ever
did push such a change without lilydev being updated, I certainly
wouldn't want to make a new stable release before fixing that!

We haven't had many build-dependency updates in the past few
years, but before that we used to require really cutting-edge
libraries.  I'm not opposed to requiring new libraries, and I
don't care if it's something that no linux distro includes -- as
long as we have a customized, downloadable, lilydev iso image
available.
(I could argue that anything less would be a regression, i.e. I
used to be able to contribute to development, but because of
changes to git master I can no longer do so.  However, I'd rather
make this particular case of regression explicit.)

Cheers,
- Graham

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GOP-PROP 8: issue priorities (radical update)

2011-08-09 Thread Trevor Daniels


Jan Warchoł wrote Tuesday, August 09, 2011 12:27 AM



2011/8/8 Trevor Daniels t.dani...@treda.co.uk:


Graham Percival wrote Monday, August 08, 2011 6:06 AM

Type-critical:
* anything which stops contributors from helping out (e.g.
lily-git.tcl not working, source tree(s) not being
available). To limit this scope of this point, we will
assume that the contributor is using the latest lilydev and
has read the relevant part(s) of the Contributor’s Guide.


I agree this is important, but I don't see why it
should prevent a new release per se.


Because having some issue officially block stable release is the 
only

way of seriously pushing developers to fix it?


Wouldn't work.  Few, if any, developers use lily-git.tcl so
are unlikely to be in a position to fix it.

Developers seem to become more productive when
releases are make frequently.  If releases stop, for whatever
reason, development slows down. So if this is intended as
a means of coercion I think it is misguided.

Trevor



-
No virus found in this message.
Checked by AVG - www.avg.com
Version: 10.0.1392 / Virus Database: 1520/3822 - Release Date: 08/08/11


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GOP-PROP 8: issue priorities (radical update)

2011-08-08 Thread Trevor Daniels


Graham Percival wrote Monday, August 08, 2011 6:06 AM


** Proposal summary

Let’s get rid of priorities. We will simply describe bugs in
neutral terms; each contributor can search and interpret the
results as he or she sees fit.


This is a better approach than haggling over priority.


We will make a “Type-Critical”; a new stable release will only
occur if there are 0 type-Critical issues.



** Proposal details

We will delete “priority” altogether. The “type” system will be
tweaked.

Type-critical:


[snipped]


   * anything which stops contributors from helping out (e.g.
 lily-git.tcl not working, source tree(s) not being
 available). To limit this scope of this point, we will
 assume that the contributor is using the latest lilydev and
 has read the relevant part(s) of the Contributor’s Guide.


I agree this is important, but I don't see why it
should prevent a new release per se.


More new/changed types


[snipped]


   * Type-ignorance: (fixme name?) it is not clear what the
 correct output should look like. We need scans, references,
 examples, etc.


I don't think this is a stand-alone type.  It's more a label
which could be applied to several types.


** Shutting up users

We can remind users that they can “star” an issue to indicate that
they care about it. I could not possibly care less about what
users think, but if any contributors want to look at that info and
organize their work schedule according to that, they’re welcome to
do so. Also, the stars might serve as a placebo for users.


I like this suggestion.  There are already 6 open issues with more
than 7 stars, so it's already being used.  In spite of that we'd
need to explain more clearly how to star an issue so all users
can play, with a disclaimer that some issues might not receive
attention however many stars they get.

It will give quite a different rating cf to the priority field.  Of 
the 6

issues with more than 7 stars, 2 are low, 3 medium and 1
abandoned!

Trevor



-
No virus found in this message.
Checked by AVG - www.avg.com
Version: 10.0.1391 / Virus Database: 1520/3821 - Release Date: 08/08/11


___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GOP-PROP 8: issue priorities (radical update)

2011-08-08 Thread Graham Percival
On Mon, Aug 08, 2011 at 10:50:02PM +0100, Trevor Daniels wrote:
 
 Graham Percival wrote Monday, August 08, 2011 6:06 AM
 
* anything which stops contributors from helping out (e.g.
  lily-git.tcl not working, source tree(s) not being
  available). To limit this scope of this point, we will
  assume that the contributor is using the latest lilydev and
  has read the relevant part(s) of the Contributor’s Guide.
 
 I agree this is important, but I don't see why it
 should prevent a new release per se.

Hmm.  I must admit that this rather contrasts with the we should
let each contributor make their own judgement sentiment.

* Type-ignorance: (fixme name?) it is not clear what the
  correct output should look like. We need scans, references,
  examples, etc.
 
 I don't think this is a stand-alone type.  It's more a label
 which could be applied to several types.

Well... it depends on how much we trust users (and even
developers!) to be able to search the tracker, and/or pay
attention to the labels.

I'd like to make it Really Bleeding Obvious (tm) to users that an
issue is in limbo; no programming will or can take place until
some non-technical work is done (i.e. finding the references).
The most visible sign is to have a Type specifically for such
issues, but as you point out, this isn't really a type kind of
thing.

I guess that at the moment, I still have a slight preference for
this abuse of the type system... but I could be convinced
otherwise.  Especially if there's another way of making this
clear?

Cheers,
- Graham

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


Re: GOP-PROP 8: issue priorities (radical update)

2011-08-08 Thread Jan Warchoł
2011/8/8 Trevor Daniels t.dani...@treda.co.uk:

 Graham Percival wrote Monday, August 08, 2011 6:06 AM
 Type-critical:
   * anything which stops contributors from helping out (e.g.
     lily-git.tcl not working, source tree(s) not being
     available). To limit this scope of this point, we will
     assume that the contributor is using the latest lilydev and
     has read the relevant part(s) of the Contributor’s Guide.

 I agree this is important, but I don't see why it
 should prevent a new release per se.

Because having some issue officially block stable release is the only
way of seriously pushing developers to fix it?

cheers,
Janek

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel


GOP-PROP 8: issue priorities (radical update)

2011-08-07 Thread Graham Percival
Thanks for the discussion so far!  Based on that, I have a
radically different proposal.

http://lilypond.org/~graham/gop/gop_8.html

** Proposal summary

Let’s get rid of priorities. We will simply describe bugs in
neutral terms; each contributor can search and interpret the
results as he or she sees fit.

We will make a “Type-Critical”; a new stable release will only
occur if there are 0 type-Critical issues.


** Rationale

There is wide disagreement on what “priorities” should mean, or
how they should be interpreted. Do they represent which
“milestone” we want a fix by? How bad are crashes? How important
are matters which hinder future development?

Assuming that “GOP-PROP 7: developers as resources” is resolved in
favor of “treat developers as independent volunteers” (which seems
extremely likely), the notion of an externally-imposed “priority”
seems a stretch.


** Proposal details

We will delete “priority” altogether. The “type” system will be
tweaked.

Type-critical:

* a reproducible failure to build either make or make doc,
  from an empty build tree, in a first run, if configure does
  not report any errors.
* any program behaviour which is unintentionally worse than
  the previous stable version or the current development
  version. Developers may always use the “this is
  intentional”, or even the “this is an unavoidable effect of
  an improvement in another area”, reason to move this to a
  different type.
* anything which stops contributors from helping out (e.g.
  lily-git.tcl not working, source tree(s) not being
  available). To limit this scope of this point, we will
  assume that the contributor is using the latest lilydev and
  has read the relevant part(s) of the Contributor’s Guide. 

More new/changed types

* Type-crash: any segfault, regardless of what the input file
  looks like or which options are given. Disclaimer: this
  might not be possible in some cases, for example certain
  guile programs (we certainly can’t predict if a piece of
  scheme will ever stop running, i.e. the halting problem), or
  if we rely on other programs (i.e. ghostscript). If there
  are any such cases that make segfault-prevention impossible,
  we will document those exceptions (and the issue will remain
  as a crash instead of documentation until the warning
  has been pushed).
* Type-maintainability: anything which makes it difficult for
  serious contributors to help out (e.g. difficult to find the
  relevant source tree(s), confusing policies, problems with
  automatic indentation tools, etc).
* Type-ugly: replaces Type-collision, and it will include
  things like bad slurs in addition to actual collision.
* Type-ignorance: (fixme name?) it is not clear what the
  correct output should look like. We need scans, references,
  examples, etc. 

** Shutting up users

We can remind users that they can “star” an issue to indicate that
they care about it. I could not possibly care less about what
users think, but if any contributors want to look at that info and
organize their work schedule according to that, they’re welcome to
do so. Also, the stars might serve as a placebo for users.


** Implementation notes

Yes, revising the current issue tracker will take a fair amount of
effort, but I have a plan for this. Don’t waste time pointing this
out. 


Cheers,
- Graham

___
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel