> s/could/absolutely will/.  It's a remarkably strong incentive not to
    > submit project proposals for 4.2.

    Sadly, that's true, if people want to game the system.  

Whether or not people do it, the *incentive* still exists and I worry a bit
about creating an incentive to "game the system", as you put it.  A more
serious concern is that some projects do come up at the spur of the moment
and this systems gives those effective priority over planned projects and
that seems backwards.

    If we think that's a big enough problem, we should just back away from
    this whole idea of me trying to do any scheduling.  I can't see how to
    do it, if we don't trust the majority of the players.  I guess I'm a
    little more trusting than you, and think that the GCC community is
    pretty good at building up a self-regulating culture, once there's
    sufficient buy-in for an idea.

My concern is schedules, as was stated before by somebody else (sorry, but I
forgot who).  Basically, what you're trying to do is somewhat akin to ATC's
job in keeping a constant flow of arrivals into a busy airport.  But that
only works if the ETA of each aircraft is known to approriate precision.

Here, it's not a matter of "trust", but that software projects, especially
those done by volunteers, tend to not go according to schedule a lot of the
time.  As slips occur, the ordering will have to be constantly updated and
it's not clear that such a dynamic list is worth maintaining.

My suggestion is to view you as maintaining a list of projects ready for
installation but that can't be installed either because the tree is unstable
at the moment or because it's too close to the installation of another
project.  If neither of those conditions are true and your heap is empty, any
properly-approved project can be installed.  But otherwise, you document the
list and when each project can be installed.  As new projects enter the list,
you can reschedule other one behind it if you so choose or delay
installations if it takes longer than expected for the tree to stabilize.

The only major difference between my suggestion and what you're doing
is that I'd include only those projects that are actually ready for
installation in consideration for scheduling.

Reply via email to