Re: Q to all candidates: NEW queue

2020-04-02 Thread Ian Jackson
Lucas Nussbaum writes ("Re: Q to all candidates: NEW queue"):
> So in my original mail, I proposed that new packages would get
> immediately accepted into unstable, but would still require a review
> before migrating to testing. I believe that it's an interesting compromise,
> because:
> - while in unstable, they would get tested by our regular QA tools, that
>   are likely to find some of the issues ftpmasters would have found
> - it makes it possible for the maintainer to get early feedback from
>   users, and to continue working on packaging reverse dependencies.
> - it's unstable, so even if it's severely broken, it's probably not a
>   big deal. We have lots of packages in unstable that have been severely
>   broken for years anyway.
> - it protects 'testing' (and our stable releases) from unreviewed
>   packages.

Because we build everything on unstable, it does not protect testing
from .debs which were built using un-reviewed packages, does it ?

In general maybe we shouldn't be migrating X.deb if its build-info
says it was built using (a version of) Y which isn't in testing.

Ian.

-- 
Ian JacksonThese opinions are my own.

If I emailed you from an address @fyvzl.net or @evade.org.uk, that is
a private address which bypasses my fierce spamfilter.



Re: Q to all candidates: NEW queue

2020-03-29 Thread Sruthi Chandran
On 26/03/20 1:03 pm, Lucas Nussbaum wrote:
> Hi,
>
> For as long as I can remember, there has been complaints about the
> delays caused by NEW processing (and
> https://ftp-master.debian.org/stat.html shows that we constantly have
> 250-300 packages waiting to be processed).
>
> What is your diagnostic of this issue?
> What solutions do you envision about this issue? Is that just something
> that we have to live with?

Delays in NEW processing is something I am concerned personally. 

I assume manpower is the main issue in these delays. One thing is sure,
more people we have looking into NEW queue, faster the process would be.
The call for FTP-trainees which happened recently is a good start (I
have applied to be an FTP-trainee). I would suggest that there should be
regular induction of new people to FTP-team and growing the team so that
there is no shortage of active people working on NEW queue at any time. 

I am also aware of some alternative solutions/technical workflows being
proposed for NEW processing in -devel. I do not have any clear cut
solution as of now, but as DPL I would definitely encourage discussions
on this topic and come up a solution acceptable for both FTP-team and
package maintainers.

>
> Specifically, Jonathan writes that he would like to "Reduce bottlenecks
> that affect our contributors.". That sounds like a good example.
>
>
> Personnally, I wonder if we are being overly cautious about NEW. I
> wonder if we could move to checking a posteriori (accept the package in
> unstable; maybe don't let it migrate to testing until it is reviewed).
I personally had a couple of packages which had some overlooked
copyright issues that FTP-team pointed out. I do believe the work done
by the team is important for the project, circumventing that may not be
a good option. As I mentioned earlier, we should come up with solving
manpower issues and ways to simplify the work of FTP-team instead.
> Lucas
>



signature.asc
Description: OpenPGP digital signature


Re: Q to all candidates: NEW queue

2020-03-28 Thread Holger Levsen
On Sat, Mar 28, 2020 at 09:50:41AM +, Simon McVittie wrote:
> On Fri, 27 Mar 2020 at 23:06:55 +, Holger Levsen wrote:
> > another option would be 'unstable-proposed' (or whatever) where packages get
> > uploaded to, and which only gets moved to 'unstable' if they don't fail 
> > piuparts,
> > autopkgtests (plain build tests) and so forth...
> Do you mean this to be for all package, like Ubuntu does (they run the
> unstable->testing migration with a 0-day delay, all packages get uploaded
> into the equivalent of unstable, and users of their development branch
> are actually getting the equivalent of testing), or do you mean just for
> source-NEW and/or binary-NEW packages?

for all, including *-NEW. why should ftpmaster/anyone look at a package which
fails automated test? (well, anyone except the maintainers of said package.)


-- 
cheers,
Holger

---
   holger@(debian|reproducible-builds|layer-acht).org
   PGP fingerprint: B8BF 5413 7B09 D35C F026 FE9D 091A B856 069A AA1C


signature.asc
Description: PGP signature


Re: Q to all candidates: NEW queue

2020-03-28 Thread Simon McVittie
On Fri, 27 Mar 2020 at 23:06:55 +, Holger Levsen wrote:
> another option would be 'unstable-proposed' (or whatever) where packages get
> uploaded to, and which only gets moved to 'unstable' if they don't fail 
> piuparts,
> autopkgtests (plain build tests) and so forth...

Do you mean this to be for all package, like Ubuntu does (they run the
unstable->testing migration with a 0-day delay, all packages get uploaded
into the equivalent of unstable, and users of their development branch
are actually getting the equivalent of testing), or do you mean just for
source-NEW and/or binary-NEW packages?

smcv



Re: Q to all candidates: NEW queue

2020-03-27 Thread Holger Levsen
hi,

another option would be 'unstable-proposed' (or whatever) where packages get
uploaded to, and which only gets moved to 'unstable' if they don't fail 
piuparts,
autopkgtests (plain build tests) and so forth...

humans shouldn't look at stuff robots don't wanna see.


-- 
cheers,
Holger

---
   holger@(debian|reproducible-builds|layer-acht).org
   PGP fingerprint: B8BF 5413 7B09 D35C F026 FE9D 091A B856 069A AA1C


signature.asc
Description: PGP signature


Re: Q to all candidates: NEW queue

2020-03-27 Thread Lucas Nussbaum
On 27/03/20 at 08:18 -0700, Sean Whitton wrote:
> Hello,
> 
> On Fri 27 Mar 2020 at 09:39AM +01, Ulrike Uhlig wrote:
> 
> > My point was to ask if there are any points in this list that could be
> > harmful in the scenario proposed by Lucas.
> 
> We try to stop packages of sufficiently low quality entering the archive
> at all, so that other contributors don't have to deal with understanding
> what's going on with those low quality packages when trying to fix other
> stuff.
> 
> I would say that Lucas' proposal would not be able to achieve that.

That's true, however, I think that the question is whether we value this
filter so much that we agree that it's OK to cause a delay of weeks or
months for good-quality packages to enter unstable.

My personal opinion is that I would rather have no delay or a much
smaller delay before the package gets accepted in 'unstable', and then
deal with quality issues the way we deal with them for other packages,
by detecting them using QA checks, and by filing (RC) bugs
appropriately.

It's true that low-quality packages in unstable are annoying when doing
QA work, but on the other hand, it's quite easy to ignore them by
looking only at packages that are also in testing (that's what I do for
archive rebuilds, where I ignore packages in unstable when I don't have
much time; and I think I stole that idea from someone else, so others
have been doing it too).

We already have 365 packages in unstable whose last appearance in
testing was before the buster release, and among those, 81 which were
last in testing before the stretch release. So this problem of
low-quality packages in unstable-only needs to be dealt with anyway.

Lucas


signature.asc
Description: PGP signature


Re: Q to all candidates: NEW queue

2020-03-27 Thread Sean Whitton
Hello Martin,

On Fri 27 Mar 2020 at 12:23PM +01, Martin Pitt wrote:

> At least during my many years of Ubuntu archive administration I've actually
> seen quite a lot of packages which contained non-distributable files, had
> hilariously broken maintainer scripts (which could then also damage *other*
> software on your system), and the like. For these an initial NEW review was
> quite important.

Indeed.

> @ftpmasters, would it help to try some automation on the 80% case, and e. g.
> auto-process packages if they are lintian-clean, suspicious-source is empty,
> and checking for some reasonable overlap of licensecheck and grep -i '(c)' 
> with
> names appearing in debian/copyright? So that ftpmasters can concentrate on the
> 20% complicated packages?
>
> Or are the 80% already not a problem/time sink?

They're not a problem.

They only get stuck for too long sometimes because the code which
chooses which order to display the packages to us sometimes puts them
much lower down in the queue than you'd expect them to me, for reasons I
don't yet understand.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Re: Q to all candidates: NEW queue

2020-03-27 Thread Sean Whitton
Hello,

On Fri 27 Mar 2020 at 09:39AM +01, Ulrike Uhlig wrote:

> My point was to ask if there are any points in this list that could be
> harmful in the scenario proposed by Lucas.

We try to stop packages of sufficiently low quality entering the archive
at all, so that other contributors don't have to deal with understanding
what's going on with those low quality packages when trying to fix other
stuff.

I would say that Lucas' proposal would not be able to achieve that.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Re: Q to all candidates: NEW queue

2020-03-27 Thread Scott Kitterman
On Friday, March 27, 2020 9:37:28 AM EDT Lucas Nussbaum wrote:
> On 27/03/20 at 09:23 -0400, Scott Kitterman wrote:
> > On Friday, March 27, 2020 8:40:11 AM EDT Lucas Nussbaum wrote:
> > > On 27/03/20 at 12:23 +0100, Martin Pitt wrote:
> > > > At least during my many years of Ubuntu archive administration I've
> > > > actually seen quite a lot of packages which contained
> > > > non-distributable
> > > > files, had hilariously broken maintainer scripts (which could then
> > > > also
> > > > damage *other* software on your system), and the like. For these an
> > > > initial NEW review was quite important.
> > > > 
> > > > That proposal is assuming that the "package gets reviewed, a bug is
> > > > filed"
> > > > step actually happens timely, but that is precisely the problem --
> > > > with
> > > > such a workflow we would essentially stop having NEW review and just
> > > > hope
> > > > that someone catches bad packages before they get released. So IMHO
> > > > this
> > > > is not a solution, and only causes buggy packages to creep into
> > > > unstable.
> > > 
> > > So in my original mail, I proposed that new packages would get
> > > immediately accepted into unstable, but would still require a review
> > > before migrating to testing. I believe that it's an interesting
> > > compromise,
> > > because:
> > > - while in unstable, they would get tested by our regular QA tools, that
> > > 
> > >   are likely to find some of the issues ftpmasters would have found
> > > 
> > > - it makes it possible for the maintainer to get early feedback from
> > > 
> > >   users, and to continue working on packaging reverse dependencies.
> > > 
> > > - it's unstable, so even if it's severely broken, it's probably not a
> > > 
> > >   big deal. We have lots of packages in unstable that have been severely
> > >   broken for years anyway.
> > > 
> > > - it protects 'testing' (and our stable releases) from unreviewed
> > > 
> > >   packages.
> > > 
> > > Of course this only works if Debian doesn't get sued for copyright
> > > infringement too often. I wonder if that would be a problem (it's
> > > probably less likely to be a problem for packages in 'main' than for
> > > packages in 'non-free').
> > > 
> > > Lucas
> > 
> > What's "too often"?
> 
> I don't know. Has it happened in the past? How frequently does ftpmaster
> run into things that would/could trigger a lawsuit?

I'm not aware of it ever happening and I think that's the acceptable 
frequency.  Such lawsuits are insanely expensive to defend.  I don't know how 
often it happens, it's not like we track it that way.  We did catch one really 
high risk package this month and it wasn't the code that was risky, it was the 
data.  So it happens.

Scott K

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


Re: Q to all candidates: NEW queue

2020-03-27 Thread Lucas Nussbaum
On 27/03/20 at 09:23 -0400, Scott Kitterman wrote:
> On Friday, March 27, 2020 8:40:11 AM EDT Lucas Nussbaum wrote:
> > On 27/03/20 at 12:23 +0100, Martin Pitt wrote:
> > > At least during my many years of Ubuntu archive administration I've
> > > actually seen quite a lot of packages which contained non-distributable
> > > files, had hilariously broken maintainer scripts (which could then also
> > > damage *other* software on your system), and the like. For these an
> > > initial NEW review was quite important.
> > > 
> > > That proposal is assuming that the "package gets reviewed, a bug is filed"
> > > step actually happens timely, but that is precisely the problem -- with
> > > such a workflow we would essentially stop having NEW review and just hope
> > > that someone catches bad packages before they get released. So IMHO this
> > > is not a solution, and only causes buggy packages to creep into unstable.
> > 
> > So in my original mail, I proposed that new packages would get
> > immediately accepted into unstable, but would still require a review
> > before migrating to testing. I believe that it's an interesting compromise,
> > because:
> > - while in unstable, they would get tested by our regular QA tools, that
> >   are likely to find some of the issues ftpmasters would have found
> > - it makes it possible for the maintainer to get early feedback from
> >   users, and to continue working on packaging reverse dependencies.
> > - it's unstable, so even if it's severely broken, it's probably not a
> >   big deal. We have lots of packages in unstable that have been severely
> >   broken for years anyway.
> > - it protects 'testing' (and our stable releases) from unreviewed
> >   packages.
> > 
> > Of course this only works if Debian doesn't get sued for copyright
> > infringement too often. I wonder if that would be a problem (it's
> > probably less likely to be a problem for packages in 'main' than for
> > packages in 'non-free').
> > 
> > Lucas
> 
> What's "too often"?

I don't know. Has it happened in the past? How frequently does ftpmaster
run into things that would/could trigger a lawsuit?

Lucas



Re: Q to all candidates: NEW queue

2020-03-27 Thread Scott Kitterman
On Friday, March 27, 2020 8:40:11 AM EDT Lucas Nussbaum wrote:
> On 27/03/20 at 12:23 +0100, Martin Pitt wrote:
> > At least during my many years of Ubuntu archive administration I've
> > actually seen quite a lot of packages which contained non-distributable
> > files, had hilariously broken maintainer scripts (which could then also
> > damage *other* software on your system), and the like. For these an
> > initial NEW review was quite important.
> > 
> > That proposal is assuming that the "package gets reviewed, a bug is filed"
> > step actually happens timely, but that is precisely the problem -- with
> > such a workflow we would essentially stop having NEW review and just hope
> > that someone catches bad packages before they get released. So IMHO this
> > is not a solution, and only causes buggy packages to creep into unstable.
> 
> So in my original mail, I proposed that new packages would get
> immediately accepted into unstable, but would still require a review
> before migrating to testing. I believe that it's an interesting compromise,
> because:
> - while in unstable, they would get tested by our regular QA tools, that
>   are likely to find some of the issues ftpmasters would have found
> - it makes it possible for the maintainer to get early feedback from
>   users, and to continue working on packaging reverse dependencies.
> - it's unstable, so even if it's severely broken, it's probably not a
>   big deal. We have lots of packages in unstable that have been severely
>   broken for years anyway.
> - it protects 'testing' (and our stable releases) from unreviewed
>   packages.
> 
> Of course this only works if Debian doesn't get sued for copyright
> infringement too often. I wonder if that would be a problem (it's
> probably less likely to be a problem for packages in 'main' than for
> packages in 'non-free').
> 
> Lucas

What's "too often"?

Scott K

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


Re: Q to all candidates: NEW queue

2020-03-27 Thread Jean-Philippe MENGUAL





Jean-Philippe MENGUAL
Le 27/03/2020 à 13:40, Lucas Nussbaum a écrit :

On 27/03/20 at 12:23 +0100, Martin Pitt wrote:

At least during my many years of Ubuntu archive administration I've actually
seen quite a lot of packages which contained non-distributable files, had
hilariously broken maintainer scripts (which could then also damage *other*
software on your system), and the like. For these an initial NEW review was
quite important.

That proposal is assuming that the "package gets reviewed, a bug is filed" step
actually happens timely, but that is precisely the problem -- with such a
workflow we would essentially stop having NEW review and just hope that someone
catches bad packages before they get released. So IMHO this is not a solution,
and only causes buggy packages to creep into unstable.


So in my original mail, I proposed that new packages would get
immediately accepted into unstable, but would still require a review
before migrating to testing. I believe that it's an interesting compromise,
because:
- while in unstable, they would get tested by our regular QA tools, that
   are likely to find some of the issues ftpmasters would have found
- it makes it possible for the maintainer to get early feedback from
   users, and to continue working on packaging reverse dependencies.
- it's unstable, so even if it's severely broken, it's probably not a
   big deal. We have lots of packages in unstable that have been severely
   broken for years anyway.
- it protects 'testing' (and our stable releases) from unreviewed
   packages.

Of course this only works if Debian doesn't get sued for copyright
infringement too often. I wonder if that would be a problem (it's
probably less likely to be a problem for packages in 'main' than for
packages in 'non-free').


How do you manage the license issue with a direct upload? For this 
reason, I would tend to suggest expermiental repo instead. ftpmasters 
would focus on license? IF they accept, good idea.



Regards



Lucas





Re: Q to all candidates: NEW queue

2020-03-27 Thread Lucas Nussbaum
On 27/03/20 at 12:23 +0100, Martin Pitt wrote:
> At least during my many years of Ubuntu archive administration I've actually
> seen quite a lot of packages which contained non-distributable files, had
> hilariously broken maintainer scripts (which could then also damage *other*
> software on your system), and the like. For these an initial NEW review was
> quite important.
> 
> That proposal is assuming that the "package gets reviewed, a bug is filed" 
> step
> actually happens timely, but that is precisely the problem -- with such a
> workflow we would essentially stop having NEW review and just hope that 
> someone
> catches bad packages before they get released. So IMHO this is not a solution,
> and only causes buggy packages to creep into unstable.

So in my original mail, I proposed that new packages would get
immediately accepted into unstable, but would still require a review
before migrating to testing. I believe that it's an interesting compromise,
because:
- while in unstable, they would get tested by our regular QA tools, that
  are likely to find some of the issues ftpmasters would have found
- it makes it possible for the maintainer to get early feedback from
  users, and to continue working on packaging reverse dependencies.
- it's unstable, so even if it's severely broken, it's probably not a
  big deal. We have lots of packages in unstable that have been severely
  broken for years anyway.
- it protects 'testing' (and our stable releases) from unreviewed
  packages.

Of course this only works if Debian doesn't get sued for copyright
infringement too often. I wonder if that would be a problem (it's
probably less likely to be a problem for packages in 'main' than for
packages in 'non-free').

Lucas



Re: Q to all candidates: NEW queue

2020-03-27 Thread Martin Pitt
Lucas Nussbaum [2020-03-26 14:58 +0100]:
> - package is uploaded
> - package gets accepted in unstable
> - package gets reviewed, a bug is filed
> - bug gets fixed
> 
> Except that with (B), we avoid the wait in NEW.
> 
> One important question is: how often does the FTP team run into a
> package that is so problematic that accepting it in Debian with an RC
> bug is not an option?

At least during my many years of Ubuntu archive administration I've actually
seen quite a lot of packages which contained non-distributable files, had
hilariously broken maintainer scripts (which could then also damage *other*
software on your system), and the like. For these an initial NEW review was
quite important.

That proposal is assuming that the "package gets reviewed, a bug is filed" step
actually happens timely, but that is precisely the problem -- with such a
workflow we would essentially stop having NEW review and just hope that someone
catches bad packages before they get released. So IMHO this is not a solution,
and only causes buggy packages to creep into unstable.

However, as always in life this appears to be an 80/20 problem. A lot of new
packages are small, simple, and harmless, and can be NEW-reviewed in minutes.
E. g. a new python or Perl module, where the whole source code has a single
license, very few authors, and no "funny" files. But these 80% tend to get
stuck behind the large and complicated new packages.

@ftpmasters, would it help to try some automation on the 80% case, and e. g.
auto-process packages if they are lintian-clean, suspicious-source is empty,
and checking for some reasonable overlap of licensecheck and grep -i '(c)' with
names appearing in debian/copyright? So that ftpmasters can concentrate on the
20% complicated packages?

Or are the 80% already not a problem/time sink?

Thanks,

Martin



Re: Q to all candidates: NEW queue

2020-03-27 Thread Jonathan Carter
Hi Lucas

On 2020/03/26 09:33, Lucas Nussbaum wrote:
> For as long as I can remember, there has been complaints about the
> delays caused by NEW processing (and
> https://ftp-master.debian.org/stat.html shows that we constantly have
> 250-300 packages waiting to be processed).

There was even a brief period in 2017 where it was really low for a
while, but I think this was mainly due to hero work from one individual.

Watching some old DebConf videos recently, and it was interesting seeing
a BoF where Debian was approaching 15000 packages and the idea was to
figure out how to scale up and be able to support that. Since then that
number has casually exploded and I think it's remarkable that everything
has passed through NEW at some point.

> What is your diagnostic of this issue?

I think that's the most difficult question I've seen during my two DPL
campaigns... thanks!

I don't have all the details and have just recently been re-accepted as
ftp-trainee, but I believe it's a case of it being easier to continue
doing a lot of grunt work rather than to do a collective step back and
redesigning the machinery.

> What solutions do you envision about this issue? Is that just something
> that we have to live with?

I'll be honest in that I haven't envisioned anything for this yet, I'd
like to take some time to get into it and understand all the problems
properly first.

I do not think it's something we have to live with, no. I think with a
combination of process improvements as well as tooling improvements,
this could be made a lot better.

For example, copyright review seems to be a big chunk of the work.
There's probably no reason why a larger group of DD's can't help with
this too (currently the ftp-helpers/trainees helps with this, but it
depends on them being part of the team and using the team's tooling).
Perhaps mentors.debian.net could be augmented for better copyright
reviewing, or a similar tool could be set up for DD's who want their
copyright reviewed or maybe even just get a second pair of eyes over the
package before it gets submitted to NEW, then that might already help.
>From a mostly outsider view, it seems that packages that are problematic
take up a significantly more amount of ftpmaster time than packages
which have no problems. If we can add some kind of filters, whether it's
based on code or on social solutions, then it may be possible to reduce
ftpmaster load without even making any immediate changes to the ftp team.

That said, I like the efforts currently underway with the new
ftptrainees, there is now a dedicated person taking care of them (well,
us :)) and I think those efforts will pay off.

I also think that it's worth while for the ftpmasters to get together
somewhere nice at least once a year. Nice as in, not DebCamp but
somewhere where they can have relaxed conversation and be creative
without being disturbed.

> Specifically, Jonathan writes that he would like to "Reduce bottlenecks
> that affect our contributors.". That sounds like a good example.

Yep, perfect example :)

> Personnally, I wonder if we are being overly cautious about NEW. I
> wonder if we could move to checking a posteriori (accept the package in
> unstable; maybe don't let it migrate to testing until it is reviewed).

Not fond of that idea, because that means the packages already get
mirrored (so basically distributed) already. It would be nice to be able
to access NEW packages via an apt repository, or even links from the NEW
page[1] to the package's git repository, so I think there might be
tooling that can help but I don't want to get into specific ideas or
solutions without having delved deeper into this. I do have confidence
that the current measures with the new ftptrainees will start paying off
over the next few months. Merely the fact that there's less stress on
the team might help it to re-assess a few old processes and tooling and
allow it to evolve again.

Overall, I think it's good for a DPL to check in on the team and offer
assistance, I don't think a DPL should be too pushy on these issues, the
strategy should be removing pressure instead of adding more imho. If the
team has more time to address their problems internally then the day to
day problems will eventually get better too.

-Jonathan

[1] https://ftp-master.debian.org/new.html

-- 
  ⢀⣴⠾⠻⢶⣦⠀  Jonathan Carter (highvoltage) 
  ⣾⠁⢠⠒⠀⣿⡁  https://wiki.debian.org/highvoltage
  ⢿⡄⠘⠷⠚⠋   https://debian.org | https://jonathancarter.org
  ⠈⠳⣄  Be Bold. Be brave. Debian has got your back.



Re: Q to all candidates: NEW queue

2020-03-27 Thread Xavier
Le 27/03/2020 à 10:03, Jonas Smedegaard a écrit :
> Quoting Xavier (2020-03-27 09:38:54)
>> Le 27/03/2020 à 09:22, Ulrike Uhlig a écrit :
>>> Hi!
>>>
>>> On 26.03.20 15:05, Lucas Nussbaum wrote:
 On 26/03/20 at 14:42 +0100, Jonas Smedegaard wrote:
> 
> For the avoidance of doubt, I wrote none of below quoted text.
> 
 A/
 - package is uploaded
 - package waits in NEW
 - package gets reviewed, gets accepted in unstable with a bug filed
 - bug gets fixed

 B/
 - package is uploaded
 - package gets accepted in unstable
 - package gets reviewed, a bug is filed
 - bug gets fixed

 Except that with (B), we avoid the wait in NEW.
>>>
>>> In scenario B, the wait is shorter, but there is no guarantee that the
>>> bug gets fixed in an appropriate time frame.
>>>
 One important question is: how often does the FTP team run into a
 package that is so problematic that accepting it in Debian with an RC
 bug is not an option?
>>>
>>> Another question is: what other things are reviewed by the FTP team?
>>> Like, is there some sort of basic security review, are there packages
>>> that are not appropriate to be uploaded to the archive for some reason
>>> or another? And then this would not just result in an RC bug, I guess?
>>>
>>> Ulrike
>>
>> Hi
>>
>> And what about creating "pre-ftp-master" in teams ? They could fix team
>> policy and do a technical review. This will avoid common errors and may
>> decrease ftp-master work.
>>
>> This proposition is based on JS-Team experience: some people pushed JS
>> packages without knowing JS tools and practices. These packages often
>> contains pre-build objects and a few other common errors. Sadly some DD
>> push such packages with JS-Team as maintainer without being member of
>> this team, neither asking for help/review from JS team!
>>
>> Then scenario C:
>>  - package is uploaded
>>  - ftp-master redirects package to pre-ftp-master(s) [using BTS?] who
>>are concerned
>>  - package gets pre-ftp-master(s) review [BTS(s) closed]
>>  - package gets ftp-master's review
>>  - package is released
> 
> Sorry, maybe just me, but is above a question to DPL candidates?
> 
> I mean, teams certainly do not need DPL to permit them to packaging 
> prepare packages before bothering ftp-master with them, or...?
> 
>  - Jonas

This change a little actual process. Example if a package contains
plural languages, ftp-master ask for review to the different
pre-ftp-masters of concerned teams. Example: a Perl package that
contains JS is pre-reviewed by 2 pre-ftp-masters. This may decrease
ftp-master work since new packages may have better quality before
ftp-master review.



Re: Q to all candidates: NEW queue

2020-03-27 Thread Jonas Smedegaard
Quoting Xavier (2020-03-27 09:38:54)
> Le 27/03/2020 à 09:22, Ulrike Uhlig a écrit :
> > Hi!
> > 
> > On 26.03.20 15:05, Lucas Nussbaum wrote:
> >> On 26/03/20 at 14:42 +0100, Jonas Smedegaard wrote:

For the avoidance of doubt, I wrote none of below quoted text.

> >> A/
> >> - package is uploaded
> >> - package waits in NEW
> >> - package gets reviewed, gets accepted in unstable with a bug filed
> >> - bug gets fixed
> >>
> >> B/
> >> - package is uploaded
> >> - package gets accepted in unstable
> >> - package gets reviewed, a bug is filed
> >> - bug gets fixed
> >>
> >> Except that with (B), we avoid the wait in NEW.
> > 
> > In scenario B, the wait is shorter, but there is no guarantee that the
> > bug gets fixed in an appropriate time frame.
> > 
> >> One important question is: how often does the FTP team run into a
> >> package that is so problematic that accepting it in Debian with an RC
> >> bug is not an option?
> > 
> > Another question is: what other things are reviewed by the FTP team?
> > Like, is there some sort of basic security review, are there packages
> > that are not appropriate to be uploaded to the archive for some reason
> > or another? And then this would not just result in an RC bug, I guess?
> > 
> > Ulrike
> 
> Hi
> 
> And what about creating "pre-ftp-master" in teams ? They could fix team
> policy and do a technical review. This will avoid common errors and may
> decrease ftp-master work.
> 
> This proposition is based on JS-Team experience: some people pushed JS
> packages without knowing JS tools and practices. These packages often
> contains pre-build objects and a few other common errors. Sadly some DD
> push such packages with JS-Team as maintainer without being member of
> this team, neither asking for help/review from JS team!
> 
> Then scenario C:
>  - package is uploaded
>  - ftp-master redirects package to pre-ftp-master(s) [using BTS?] who
>are concerned
>  - package gets pre-ftp-master(s) review [BTS(s) closed]
>  - package gets ftp-master's review
>  - package is released

Sorry, maybe just me, but is above a question to DPL candidates?

I mean, teams certainly do not need DPL to permit them to packaging 
prepare packages before bothering ftp-master with them, or...?

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Q to all candidates: NEW queue

2020-03-27 Thread Xavier
Le 27/03/2020 à 09:22, Ulrike Uhlig a écrit :
> Hi!
> 
> On 26.03.20 15:05, Lucas Nussbaum wrote:
>> On 26/03/20 at 14:42 +0100, Jonas Smedegaard wrote:
> 
>> A/
>> - package is uploaded
>> - package waits in NEW
>> - package gets reviewed, gets accepted in unstable with a bug filed
>> - bug gets fixed
>>
>> B/
>> - package is uploaded
>> - package gets accepted in unstable
>> - package gets reviewed, a bug is filed
>> - bug gets fixed
>>
>> Except that with (B), we avoid the wait in NEW.
> 
> In scenario B, the wait is shorter, but there is no guarantee that the
> bug gets fixed in an appropriate time frame.
> 
>> One important question is: how often does the FTP team run into a
>> package that is so problematic that accepting it in Debian with an RC
>> bug is not an option?
> 
> Another question is: what other things are reviewed by the FTP team?
> Like, is there some sort of basic security review, are there packages
> that are not appropriate to be uploaded to the archive for some reason
> or another? And then this would not just result in an RC bug, I guess?
> 
> Ulrike

Hi

And what about creating "pre-ftp-master" in teams ? They could fix team
policy and do a technical review. This will avoid common errors and may
decrease ftp-master work.

This proposition is based on JS-Team experience: some people pushed JS
packages without knowing JS tools and practices. These packages often
contains pre-build objects and a few other common errors. Sadly some DD
push such packages with JS-Team as maintainer without being member of
this team, neither asking for help/review from JS team!

Then scenario C:
 - package is uploaded
 - ftp-master redirects package to pre-ftp-master(s) [using BTS?] who
   are concerned
 - package gets pre-ftp-master(s) review [BTS(s) closed]
 - package gets ftp-master's review
 - package is released

Cheers,
Xavier



Re: Q to all candidates: NEW queue

2020-03-27 Thread Ulrike Uhlig
Hi,

On 27.03.20 09:32, Jonas Smedegaard wrote:
> Quoting Ulrike Uhlig (2020-03-27 09:22:46)
>> Another question is: what other things are reviewed by the FTP team? 
>> Like, is there some sort of basic security review, are there packages 
>> that are not appropriate to be uploaded to the archive for some reason 
>> or another? And then this would not just result in an RC bug, I guess?
> 
> See https://ftp-master.debian.org/REJECT-FAQ.html

Thank you.

My point was to ask if there are any points in this list that could be
harmful in the scenario proposed by Lucas.

ulrike



Re: Q to all candidates: NEW queue

2020-03-27 Thread Jonas Smedegaard
Quoting Ulrike Uhlig (2020-03-27 09:22:46)
> Another question is: what other things are reviewed by the FTP team? 
> Like, is there some sort of basic security review, are there packages 
> that are not appropriate to be uploaded to the archive for some reason 
> or another? And then this would not just result in an RC bug, I guess?

See https://ftp-master.debian.org/REJECT-FAQ.html


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Q to all candidates: NEW queue

2020-03-27 Thread Ulrike Uhlig
Hi!

On 26.03.20 15:05, Lucas Nussbaum wrote:
> On 26/03/20 at 14:42 +0100, Jonas Smedegaard wrote:

> A/
> - package is uploaded
> - package waits in NEW
> - package gets reviewed, gets accepted in unstable with a bug filed
> - bug gets fixed
> 
> B/
> - package is uploaded
> - package gets accepted in unstable
> - package gets reviewed, a bug is filed
> - bug gets fixed
> 
> Except that with (B), we avoid the wait in NEW.

In scenario B, the wait is shorter, but there is no guarantee that the
bug gets fixed in an appropriate time frame.

> One important question is: how often does the FTP team run into a
> package that is so problematic that accepting it in Debian with an RC
> bug is not an option?

Another question is: what other things are reviewed by the FTP team?
Like, is there some sort of basic security review, are there packages
that are not appropriate to be uploaded to the archive for some reason
or another? And then this would not just result in an RC bug, I guess?

Ulrike



Re: Q to all candidates: NEW queue

2020-03-26 Thread Brian Gupta


On Thu, Mar 26, 2020 at 3:34 AM Lucas Nussbaum  wrote:
>
> Hi,
>
> For as long as I can remember, there has been complaints about the
> delays caused by NEW processing (and
> https://ftp-master.debian.org/stat.html shows that we constantly have
> 250-300 packages waiting to be processed).
>
> What is your diagnostic of this issue?
> What solutions do you envision about this issue? Is that just something
> that we have to live with?
>
> Specifically, Jonathan writes that he would like to "Reduce bottlenecks
> that affect our contributors.". That sounds like a good example.
>
>
> Personnally, I wonder if we are being overly cautious about NEW. I
> wonder if we could move to checking a posteriori (accept the package in
> unstable; maybe don't let it migrate to testing until it is reviewed).
>
> Lucas

I believe package count by itself lacks context. I would encourage FTPmasters
to add another metric to their graphs that include the average age of packages
in NEW, rather than just a count.

In addition to recruiting additional team members, which they are already
working on, I think FTPmasters needs to figure a way to get their heads out of
the weeds of the overwhelming work, and find a way to accept help, without
lowering quality.

Cheers,
Brian


signature.asc
Description: PGP signature


Re: Q to all candidates: NEW queue

2020-03-26 Thread Roberto C . Sánchez
On Thu, Mar 26, 2020 at 10:03:16AM -0700, Sean Whitton wrote:
> Hello Roberto,
> 
> On Thu 26 Mar 2020 at 09:51AM -04, Roberto C. Sánchez wrote:
> 
> > Good point.  The most recent experience I had with this was a package I
> > uploaded in February 2019.  The FTP team rejection came on 4th January
> > 2020, my requests for additional clarification were made within 24 hours
> > of the rejection, but have not yet been replied to by the FTP team.
> 
> Typically we try to follow up on requests for clarification but
> sometimes e-mails get lost.  So kindly ask again.
> 
Thanks for the suggestion.  I have re-sent my request for clarification.

> > I have filed an ITP for every new package I have ever uploaded.  I have
> > never seen the FTP team make comments in the ITP bug whenever there has
> > been an issue that had to be resolved, and that remains the case for my
> > most recent experience.
> 
> The FTP Team has not adopted the workflow of posting comments to ITPs.
> 
Ah, I misunderstood Jonas' email.  He did say "for future cases" and I
missed that part.

Regards,

-Roberto

-- 
Roberto C. Sánchez



Re: Q to all candidates: NEW queue

2020-03-26 Thread Sean Whitton
Hello Roberto,

On Thu 26 Mar 2020 at 09:51AM -04, Roberto C. Sánchez wrote:

> Good point.  The most recent experience I had with this was a package I
> uploaded in February 2019.  The FTP team rejection came on 4th January
> 2020, my requests for additional clarification were made within 24 hours
> of the rejection, but have not yet been replied to by the FTP team.

Typically we try to follow up on requests for clarification but
sometimes e-mails get lost.  So kindly ask again.

> I have filed an ITP for every new package I have ever uploaded.  I have
> never seen the FTP team make comments in the ITP bug whenever there has
> been an issue that had to be resolved, and that remains the case for my
> most recent experience.

The FTP Team has not adopted the workflow of posting comments to ITPs.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Re: Q to all candidates: NEW queue

2020-03-26 Thread Lucas Nussbaum
On 26/03/20 at 14:42 +0100, Jonas Smedegaard wrote:
> Quoting Roberto C. Sánchez (2020-03-26 14:28:47)
> > That said, I have never had a package rejected for reasons that would 
> > outright keep it from entering Debian.  Each package I have had 
> > rejected could have as easily been accepted into unstable and then 
> > fixed after the fact to address whatever the problem was.  For 
> > instance, omitting a particular file with a distinct (but compatible) 
> > license from listing in the copyright file or some similar minor 
> > license-related matter.  None of those things seem like reasons to 
> > hold up a package entering Debian for months to nearly a year.  
> > Though, I may be mistaken in that and biased based on my own 
> > experience.
> 
> Or you might be describing a procedure that has since been improved.
> 
> When sharing example cases, it helps if you also mention how long ago it 
> happened (I sometimes get surprised how much time has passed when 
> checking such facts).
> 
> For future cases, I suggest to always file an ITP bugreport before 
> pushing a new package, to help encourage ftp team to use that bugreport 
> to store responses/remarks from them - and when that happens we can in 
> future reference the bugreport when sharing example cases :-)

I think that Roberto's point is that those two workflows are valid:

A/
- package is uploaded
- package waits in NEW
- package gets reviewed, gets accepted in unstable with a bug filed
- bug gets fixed

B/
- package is uploaded
- package gets accepted in unstable
- package gets reviewed, a bug is filed
- bug gets fixed

Except that with (B), we avoid the wait in NEW.


One important question is: how often does the FTP team run into a
package that is so problematic that accepting it in Debian with an RC
bug is not an option?

Lucas



Re: Q to all candidates: NEW queue

2020-03-26 Thread Roberto C . Sánchez
On Thu, Mar 26, 2020 at 02:42:34PM +0100, Jonas Smedegaard wrote:
> Quoting Roberto C. Sánchez (2020-03-26 14:28:47)
> > That said, I have never had a package rejected for reasons that would 
> > outright keep it from entering Debian.  Each package I have had 
> > rejected could have as easily been accepted into unstable and then 
> > fixed after the fact to address whatever the problem was.  For 
> > instance, omitting a particular file with a distinct (but compatible) 
> > license from listing in the copyright file or some similar minor 
> > license-related matter.  None of those things seem like reasons to 
> > hold up a package entering Debian for months to nearly a year.  
> > Though, I may be mistaken in that and biased based on my own 
> > experience.
> 
> Or you might be describing a procedure that has since been improved.
> 
> When sharing example cases, it helps if you also mention how long ago it 
> happened (I sometimes get surprised how much time has passed when 
> checking such facts).
> 
Good point.  The most recent experience I had with this was a package I
uploaded in February 2019.  The FTP team rejection came on 4th January
2020, my requests for additional clarification were made within 24 hours
of the rejection, but have not yet been replied to by the FTP team.

One additional point which I initially omitted and which may (or may
not) have bearing on the situation is that the package in question
targeted experimental rather than unstable.

> For future cases, I suggest to always file an ITP bugreport before 
> pushing a new package, to help encourage ftp team to use that bugreport 
> to store responses/remarks from them - and when that happens we can in 
> future reference the bugreport when sharing example cases :-)
> 
I have filed an ITP for every new package I have ever uploaded.  I have
never seen the FTP team make comments in the ITP bug whenever there has
been an issue that had to be resolved, and that remains the case for my
most recent experience.

Regards,

-Roberto

-- 
Roberto C. Sánchez



Re: Q to all candidates: NEW queue

2020-03-26 Thread Jonas Smedegaard
Quoting Roberto C. Sánchez (2020-03-26 14:28:47)
> That said, I have never had a package rejected for reasons that would 
> outright keep it from entering Debian.  Each package I have had 
> rejected could have as easily been accepted into unstable and then 
> fixed after the fact to address whatever the problem was.  For 
> instance, omitting a particular file with a distinct (but compatible) 
> license from listing in the copyright file or some similar minor 
> license-related matter.  None of those things seem like reasons to 
> hold up a package entering Debian for months to nearly a year.  
> Though, I may be mistaken in that and biased based on my own 
> experience.

Or you might be describing a procedure that has since been improved.

When sharing example cases, it helps if you also mention how long ago it 
happened (I sometimes get surprised how much time has passed when 
checking such facts).

For future cases, I suggest to always file an ITP bugreport before 
pushing a new package, to help encourage ftp team to use that bugreport 
to store responses/remarks from them - and when that happens we can in 
future reference the bugreport when sharing example cases :-)

 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/

 [x] quote me freely  [ ] ask before reusing  [ ] keep private

signature.asc
Description: signature


Re: Q to all candidates: NEW queue

2020-03-26 Thread Roberto C . Sánchez
On Thu, Mar 26, 2020 at 09:49:41AM -0300, Gabriel F. T. Gomes wrote:
> Hi, Lucas,
> 
> On Thu, 26 Mar 2020, Lucas Nussbaum wrote:
> >
> > What solutions do you envision about this issue? Is that just something
> > that we have to live with?
> 
> The FTP Team has very recently made a call for volunteers [1], so
> perhaps they already have some plans?...
> 
> [1] https://lists.debian.org/debian-devel-announce/2020/03/msg3.html
> 
> > Personnally, I wonder if we are being overly cautious about NEW. I
> > wonder if we could move to checking a posteriori (accept the package in
> > unstable; maybe don't let it migrate to testing until it is reviewed).
> 
> Anyhow, I wrote to weigh in on this particular comment, because, as a
> Debian Maintainer, I had only submitted two packages to the NEW queue.
> On both occasions, the FTP Team found licensing issues in the packages,
> even though I thought I had done a *really* great job of reading through
> the copyright notices, (specially for the second package).  So, I'm
> glad the package had to be reviewed, even though I would had been
> happier if the process had taken less time, :).
> 
I too have found the FTP team review valuable.  Like in your case, they
identified an issue that I had overlooked.  The part I didn't like was
waiting 11 months to get that message from the FTP team and (since the
FTP team rejection message included some unclear comments) not receiving
a reply to my requests for clarification.

That said, I have never had a package rejected for reasons that would
outright keep it from entering Debian.  Each package I have had rejected
could have as easily been accepted into unstable and then fixed after
the fact to address whatever the problem was.  For instance, omitting a
particular file with a distinct (but compatible) license from listing in
the copyright file or some similar minor license-related matter.  None
of those things seem like reasons to hold up a package entering Debian
for months to nearly a year.  Though, I may be mistaken in that and
biased based on my own experience.

Regards,

-Roberto

-- 
Roberto C. Sánchez



Re: Q to all candidates: NEW queue

2020-03-26 Thread Gabriel F. T. Gomes
Hi, Lucas,

On Thu, 26 Mar 2020, Lucas Nussbaum wrote:
>
> What solutions do you envision about this issue? Is that just something
> that we have to live with?

The FTP Team has very recently made a call for volunteers [1], so
perhaps they already have some plans?...

[1] https://lists.debian.org/debian-devel-announce/2020/03/msg3.html

> Personnally, I wonder if we are being overly cautious about NEW. I
> wonder if we could move to checking a posteriori (accept the package in
> unstable; maybe don't let it migrate to testing until it is reviewed).

Anyhow, I wrote to weigh in on this particular comment, because, as a
Debian Maintainer, I had only submitted two packages to the NEW queue.
On both occasions, the FTP Team found licensing issues in the packages,
even though I thought I had done a *really* great job of reading through
the copyright notices, (specially for the second package).  So, I'm
glad the package had to be reviewed, even though I would had been
happier if the process had taken less time, :).

Cheers,
Gabriel



Q to all candidates: NEW queue

2020-03-26 Thread Lucas Nussbaum
Hi,

For as long as I can remember, there has been complaints about the
delays caused by NEW processing (and
https://ftp-master.debian.org/stat.html shows that we constantly have
250-300 packages waiting to be processed).

What is your diagnostic of this issue?
What solutions do you envision about this issue? Is that just something
that we have to live with?

Specifically, Jonathan writes that he would like to "Reduce bottlenecks
that affect our contributors.". That sounds like a good example.


Personnally, I wonder if we are being overly cautious about NEW. I
wonder if we could move to checking a posteriori (accept the package in
unstable; maybe don't let it migrate to testing until it is reviewed).

Lucas