On Sat, 2019-08-03 at 01:20 +0200, Jonas Stein wrote:
> On 02/08/2019 22.55, Michał Górny wrote:
> > Add two new maintainer types: 'proxied' for proxied maintainers,
> > and 'watcher' for people who wish to be CC-ed on bugs but are not
> > maintainers (e.g. upstream developers).
> 
> Can't we solve this simply in the bug tracker? The monitor setting of a
> user does not belong into the tree.
> 
> 
> The upstream maintainer and all other "watchers" have no write access to
> the tree so they will consume manpower in adding and removing their
> contacts to packages.

I agree, and I'm actually afraid this might happen long-term.  However,
I don't think it's a real problem right now since the feature is used
rarely.

> 
> The perfect solution would be that any user can add a watch filter to
> my-cat/mypkg in the bugtracker.

Sure.  But AFAIK Bugzilla does not have such a function.

> 
> Between 2018-01-01 and 2018-12-31 we received and assigned 31280 bugs.
> I am no fan of the descriptions in the form "please CC: If the bug is
> about x but not y and the moon is in the third house of the lion"
> 
> This consumes extra time for every assignment and prevents automagic
> assignment in future. We should rather keep it simple instead of
> extending the options.

This is irrelevant to the topic at hand.  If explicit type="" for this
is added, you don't have to do anything special.  Everything can be
scripted correctly.

> 
> 
> > +There are four defined maintainer types:
> > +
> > +person
> > +  Indicates a maintainer that is not a project, and has commit access
> > +  to the repository.
> > +
> > +proxied
> > +  Indicates a proxied maintainer, i.e. a maintainer that does not have
> > +  direct commit access and needs a proxy to commit the changes.
> > +
> > +watcher
> > +  Indicates a non-maintainer that wishes to be CC-ed on bug reports,
> > +  e.g. a upstream developer.
> > +
> > +project
> > +  Indicates a maintainer that is a project defined in ``projects.xml``.
> 
> I think different "objects" should not be stored in one variable.
> "Person" or "Proxied" means here write_access=TRUE/FALSE
> "Project" means a group of developers
> "Watcher" means let Bugzilla send notifications

I really do want to avoid having exponential growth of fields.
For example, a 'project' can't really be a proxied maintainer (it can
include proxied maintainers though).  We'd end up having a lot of fields
with special relations and exclusive blocks.

> "Person": We should name people without write access persons too... at
> least in public ;-)
> 
> 
> We should not introduce "watchers" as long our upstream fields in the
> metadata are out of date or not set at all.
> 
> 
> > +Previously, proxied maintainers were distinguished by not having a Gentoo 
> > e-mail
> > +address. However, nowadays we have developers without direct Gentoo 
> > repository
> > +commit access as maintainers. 
> 
> (formerly known as staffers)
> these few can use their non gentoo mail, if they do not want to do the quiz.
> But I think, if someone has done the staffer quiz and is very active on
> the ebuilds it makes most sense to go for the write access.

There is one developer who does not accept GLEP 76 and therefore commits
via proxy.

-- 
Best regards,
Michał Górny

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to