[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Technical committee resolution



Joey Hess writes ("Re: Technical committee resolution"):
> Ian Jackson wrote:
> > So these two don't seem necessarily to indicate that the decisions
> > were wrong, just that they were ignored.  There has indeed been a
> > problem with TC decisions being ignored.
> 
> The TC is the decision-maker of last resort. So if such an issue is
> brought to the TC, a decision is made, and that decision is ignored, the
> TC has in a sense failed.

Absolutely.  I think this could be solved for the most part by writing
down an NMU policy.  `After 2 weeks after the TC decision, the TC
Chairman will normally either authorise an NMU by a suitable person,
or invite a suitable person or people to prepare an unisigned NMU for
review, signature and upload by the Chairman'.  Or something.

>   Either it's made a technically bad decision,
> or it's taken on an issue it should never have ruled on (since someone
> else was able to make the actual final decision), or it's made a
> decision that while perhaps good in an ideal world, did not survive
> contact with the real one. All of these are in a sense wrong decisions,
> and I see some of each in the examples I listed.

I don't agree with these as the best explanations for the examples you
quoted where the TC's decision was not implemented.  I think the best
explanation is that normally that the maintainer did not want to do
the work (which is quite understandable and doesn't imply any
criticism of the maintainer) and no-one else felt empowered to NMU.

> > It is right that we should think about the quality of the TC's
> > decisions.  We should have a mechanism that causes us to review a
> > decision, even after it is too late to change.
> 
> One of the problems with having a committee who votes on an issue is
> that often no-one in the committee actually assumes responsibility for
> the issue. Which is why TC decisions can easily be ignored, and why
> there's not much review of decisions.

There are usually plenty of interested parties who can take
responsibility.  For example, if I had felt empowered to NMU to
implement the md5sum decision I would have done so; wordpress's
proponents said they were committed (and they may have been but
circumstances change).

> I've talked about not liking committees.. I'd rather have a pool of
> people, and when there's an situation where the normal decision
> making processes fail, have one person be selected from the pool and
> be given the responsibily to make the decision, and see it though. That
> includes implementing it (or finding help to do so), following up on it,
> and generally being responsible for it just like a developer is
> responsible for a package.

That's a nice idea but if a problem with the TC is that the decisions
are too poor, reducing the number of people who review those decisions
seems like a bad idea.

Wordpress is an example of a poor decision; I don't think a greater
commitment by a TC member to do security work on it is really to the
point: instead, we should just have not had it in etch.

I think also that many package maintainers would be upset if a single
new-TC-pool member decided to overrule them and also then carry out
their own decision.

But I would be willing to try this.  My proposal for letting the TC
and DPL agree its process would make that possible, and would also
make it easier to fix the resulting problems.  (Not that expecting
problems means we shouldn't do it, but any new arrangement will have
problems and one of the bugs with the current TC is that we can't fix
the problems I introduced when I set the whole thing up.)

>        The Leader may define an area of ongoing responsibility or a
>        specific decision and hand it over to another Developer or to the
>                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>        Technical Committee.
> 
> The TC members seem to be a good pool of people to choose from. I
> respect everyone on it individually and would be happier bringing an
> issue to the TC if I knew it meant any one of them would have to take
> responsibilty for it, rather than all of them (eventually) voting on it.

This would work fine for anything except overrule-maintainer cases.

> I haven't really considered a fair way to select a person from the
> pool. It would be nice if the process was not completly random and
> favored individuals' strengths, but at the same time it shouldn't be
> predictable who will be assigned before an issue is brought, as that
> would encourage gaming the system. Perhaps the overall TC's job would be
> to choose which of its members to assign the issue to.

One way we could perhaps play it is that interested parties would
volunteer and the Chairman would assign the issue.  The assignee would
investigate, discuss, etc., and write a judgement with reasons,
present the arguments (for and against) and their analysis.  If a
formal decision is needed to overrule the TC would rubberstamp.

If the present TC members were to buy in to such a system, with a
convention that the TC would normally back the assignee, it might
actually work.

> I suspect that such a pool of developers would be much less fun/more
> work to serve on than the current TC, and would probably have a
> naturally higher turnover. I think it would also be more satisfying, and
> might attract valuable people who don't see the current TC as a good use
> of their time.

Certainly being on the TC right now is frustrating.

Ian.


Reply to: