FWIW, I fully agree with Casey. Here are some further comments:

On Wed, Apr 28, 2010 at 8:23 AM, Casey Duncan <casey.dun...@gmail.com>wrote:

> I think the project, as it stands, is a bit of a chicken with its head
> cut off. It is wonderful that Richard has stayed involved to the
> extent that he has, but I think he's spread pretty thin right now 8^)
>
> Wrt pulling changes into core, I suggest the following needs to happen:
>
> - The developer of the changes needs to explain what the features are
> and what the motivations are for them, or what is being fixed. Not
> just throw a link at the list to a changeset. I am not motivated to
> try and guess intent from a set of diffs. This does not need to be a
> big deal, just a  short explanation.
>

Right.

Explaining each proposed change can be done in an issue report, or in this
group, or both (with cross-references).

It needs to be done "one proposed change at a time", and you need to make it
clear exactly which diffs are involved with each change -- you can't ask
other developers to scan a lumped-together diff and sort out which ones have
what purpose.

For each proposed change being discussed, it needs to be very clear whether
that change is a bugfix or a pure optimization or an enhancement, and if an
enhancement, whether it's an incompatible change in any way.

If the change already exists somewhere, it needs to be clear whether that's
in a final form (subject to review) or is still preliminary or experimental.

An advantage of using the issue tracker (one issue per proposed change) is
that the discussion can be extended in time and still be captured in one
place, together with pointers to the related code changes if they ever
occur. An advantage of the group is that all the developers will see it
right away and be asked for their opinion. I suggest using both, with a
summary in one mail to the group and the details (if there are any details
yet) in a new issue.


> - Following that there needs to be some consensus on the group that
> the changes are in general a good idea. And of course certain folks,
> like Richard and Alex have BDFL privileges to operate without
> consensus.
>

Yes. In general, the standards for consensus would get higher, the more
user-visible the change is -- so bugfix is easiest to get consensus on, and
incompatible change is hardest (the threshhold of usefulness would be higher
as well).


> - Then, the specific changes should be reviewed by a committer....
>
> - Once the patch passes muster, we need to decide what branches it
> goes against. Sounds like this is an optimization, so long as it is
> not an api change, it could go into 1.1 as far as I'm concerned.
>

I agree that bugfixes and optimizations (after the above-described process)
could go into the 1.1 branch; as I said in another thread, I don't know
whether it's high priority that they do, since that depends on future
release plans.

BTW for bugfixes and pure optimizations it is reasonable for almost all the
discussion to occur in the issue tracker, up to the point where a specific
patch exists that the developer thinks should be applied. Then the group can
be asked for someone to volunteer to review that change and if necessary
apply it. It's for enhancements (api changes) that earlier group discussion
is essential.

(BTW, I also agree that we sorely need to update our most public-facing info
to be more accurate and up to date. I can take a stab at that, to the extent
that I know what it should say and have commit rights, both of which are
only partly true. What I don't know is 1.1-branch status, anyone's plans to
complete the 1.2dev refactoring, cocoa branch status and plans, release
plans. I have commit rights to the code and its wiki, but not to the group
home page or the pyglet.org home page.)

- Bruce Smith

-- 
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To post to this group, send email to pyglet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
pyglet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/pyglet-users?hl=en.

Reply via email to