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
signature.asc
Description: This is a digitally signed message part