Re: Comments on proposing NEW queue improvement (Re: Current NEW review process saps developer motivation

2022-08-27 Thread Gard Spreemann

"M. Zhou"  writes:

> To be honest, in terms of volunteered reviewing work, waiting
> for several months is not something new. In academia, it may
> take several months to years to get a journal paper response.

Sure, but

(1) that situation isn't popular in academia either,

(2) at least you can put your work on arXiv or similar and have it be
useful to people right away, and

(3) a paper that's finally accepted (usually) doesn't ever have to be
updated, and doesn't risk needing to go through the process again. And
new papers don't require updates to old papers, usually.

An analogy following from (3): how great fun it would be if a
substantial paper correction would require no review from the publishing
journal, but a title change would require a completely new peer review
process! (Yes, the idea of a title change is far fetched, but still.)
Seems a bit arbitrary to me.

> I've ever tried to think of possible ways to improve the process, but
> several observations eventually changed my mind, and I'm willing
> to accept the status quo.
>
> * there is a trade-off between rigorousness and efficiency.
>   Any change in the process may induce disadvantages, where
>   the most difficult thing is to reach an agreement.
> * we will add more work for ftp team if we get them involved in the
>   discussion of possible (but unsure) ways to improve NEW.
>
> My ultimate opinion on NEW processing is neutral, and my only
> hope for ftp team is to increase the pace of hiring new members.
> To be concrete, it is much harder to write a concrete proposal
> to debian-vote@l.d.o than discussing possibilities.
>
> I understand we may have the enthusiasm to sprint on something.
> However, in terms of the long-term endeavor on Debian development,
> the negligible popcon number won't be less disappointing than
> a long-term wait to clear the NEW queue.

I don't think I'm worried about people being disappointed (by say an RC
bug being filed due to a copyright issue – correctness is far more
important than not being disappointed). I'm worried about the extremely
long time horizons putting people off from contributing in the first
place, because it requires focus and planning across a time gap that is
so many orders of magnitude longer than the time spent doing the actual
contributing work. In some sense, contributing to Debian becomes mostly
about waiting. (Sure, there is something to be said about extremely
short, fragmented attention spans being unhealthy – but some
contributions are naturally short and easy, and we certainly don't want
to drive those away.)

> If one's enthusiasm on working on some package is eventually
> worn out after a break, then try to think of the following question:
>
>   Is it really necessary to introduce XXX to Debian?

I hope we won't try to define what "necessary" means, or have it become
a criterion for inclusion :-)

>   Must I do this to have fun?

I don't think Debian contribution has ever been a necessary condition
for fun. That's an incredibly high bar. If we were only to attract
people whose only idea of fun was contributing to Debian, I think we'd
become a very unhealthy project (and one severely lacking in
contributors).

> Strong motivations such as "I use this package, seriously" are not
> likely to wear out very easily through time. Packages maintained
> with a strong motivation are better cared among all packages in our
> archive.

I humbly disagree. Even from my own point of view, I may well be very
motivated to package something I use seriously all the time,
seriously. But then I see its dependency chain of 10 unpackaged items,
start thinking about the probability that they'll *all* clear the NEW
queue, and how long that would take, and I give up. And then there's the
problem of attracting smaller contributions, as mentioned above: I
really believe that people get put off from putting in 30 minutes of
work for a nice MR on Salsa if they can't expect their work to hit the
archives for months and months (suppose for example they contributed to
a package whose SONAME is being bumped).

> Why not calm down, and try to do something else as interesting
> as Debian development when waiting for the NEW queue?

Sure. That's what I do. My list of joyful and less joyful things to fill
my days with is enormous. **BUT: I worry for the project if our solution
to the problem at hand is "maybe just contribute less to Debian".** Is
that really what we want?


 Best,
 Gard


signature.asc
Description: PGP signature


Re: Current NEW review process saps developer motivation

2022-08-27 Thread Gard Spreemann

Paul Wise  writes:

> There are a lot of examples of busywork in Debian, such as documenting
> licenses, packaging dependencies, removing non-free files that are only
> in source packages, runtime selection of correct CPU instructions,
> fixing build failures, porting reverse dependencies to newer versions
> of APIs etc. All of these are things that contributors complain about
> and get burned out by us requiring or even suggesting. All of them
> however are necessary in some way. I think the requirements around
> source and building are just another example of this.

Indeed. But is it necessary that this busywork be checked in the way
it's currently checked, as the package passes through NEW? Why does it
only have to be checked this way when a package name changes or there's
a new binary being built? The rest of the time we seem fine catching all
of these kinds of things through bug reports.

We trust each other not to violate Policy. If we do find violations, we
file serious bugs, and expect those to be acted upon. But not if there's
a new package name! Oh no, then we instead insist that related work
stops, and have the developer wait for months for detailed manual review
by overworked reviewers.



 Best,
 Gard


signature.asc
Description: PGP signature


Re: Current NEW review process saps developer motivation

2022-08-27 Thread Gard Spreemann


Gard Spreemann  writes:

> Oh no, then we instead insist that related work stops

Sorry, this was imprecise of me. We of course don't insist that related
work stops. But I really fear that that is the consequence in a great
many cases.

 -- Gard



Re: Porter roll call for Debian Bookworm

2022-08-27 Thread Wookey
On 2021-10-02 11:57 +0200, Graham Inggs wrote:
> Hi
> 
> We are doing a roll call for porters of all prospective release
> architectures.  If you are an active porter behind one of these
> architectures [1] and intend to continue for the development cycle of
> Debian Bookworm (est. release mid-2023), please respond with a signed
> email containing the following before Saturday, January 1, 2022:

Oops, too slow!

>  * Which architectures are you committing to be an active porter for?

arm64, amrhf, armel

>  * Please describe recent relevant porter contributions.

Manage the arm buildds at ARM.

Worked on packaging AI/ML stuff
Worked with rust team on unbunging 
Help with give-backs
Look at build issues brought to the attention of the debian-arm list

>  * Are you running/using Debian testing or sid on said port(s)?

Largely only for building. I tend to run stable on boxes doing real
work but switch to testing for half a release on development
machines. I've never been a 'run sid on real machines' sort of person.

>  * Are you testing/patching d-i for the port(s)?

Yes. I have a pretty good understanding of how it works, and sometimes
test/fix things on new (to me) hardware, or when people ask about
specific things.

>   I am an active porter for the following architectures and I intend to
>   continue for the development cycle of Debian Bookworm
>   (est. release mid-2023):
> 
>   For , I
   - test (most|all) packages on this architecture
  I have an arm64 desktop running stable and arm64/armhf/armel build 
machines
  I run an armhf home server (cubietruck) and an armel (Balloon) home 
controller
  I have various test hardware boards/machines
>   - run a Debian testing or unstable system on port that I use regularly
   - fix toolchain issues 
   - triage arch-specific bugs (recent example is spurious neon instructions in 
init code: 982794, 998043, 
   - fix arch-related bugs
   - test d-i sometimes
   - fix d-i bugs/issues
   - maintain buildds (@ARM Cambridge site - reboots, network moves, new 
hard-drives + fans,
  justifying functionality that we need to ARM corporate security who like 
to turn things
  off, assuring them that we have already (usually) dealt with this week's 
security scare)

I plan to do an armhf-64-bit-timet rebuild soon, to provide info on breakage 
and help plan that transition

I will probably be retiring from paid debian work at ARM within a year
or so. Which probably means handing the buildd admin off to someone as
it'll make access a lot easier.

That won't change my debian-arm focus much, but it will probably
change it a bit (away from AI, towards core arch activities and my
personal packages). I'm not sure how much of my current test hardware
I'll get to keep...

   I am a DD (since 2000)

   Wookey

Wookey
-- 
Principal hats:  Linaro, Debian, Wookware, ARM
http://wookware.org/


signature.asc
Description: PGP signature


Re: Comments on proposing NEW queue improvement (Re: Current NEW review process saps developer motivation

2022-08-27 Thread M. Zhou
On Sat, 2022-08-27 at 09:50 +0200, Gard Spreemann wrote:
> 
> contributing work. In some sense, contributing to Debian becomes
> mostly
> about waiting. (Sure, there is something to be said about extremely
> short, fragmented attention spans being unhealthy – but some
> contributions are naturally short and easy, and we certainly don't
> want
> to drive those away.)

That's why I still hope ftp team to recruit more people. This is
a very direct and constructive way to speed up everything.
More volunteers = higher bandwidth.
Recruiting more people doesn't seem to have a serious disadvantage.

In my fuzzy memory, the last discussion on NEW queue improvement
involves the disadvantages by allowing SOVERSION bump to directly
pass the NEW queue. I'm not going to trace back, because I know
this will not be implemented unless someone proposes a GR.

> > If one's enthusiasm on working on some package is eventually
> > worn out after a break, then try to think of the following
> > question:
> > 
> >   Is it really necessary to introduce XXX to Debian?
> 
> I hope we won't try to define what "necessary" means, or have it
> become
> a criterion for inclusion :-)
> 
> >   Must I do this to have fun?
> 
> I don't think Debian contribution has ever been a necessary condition
> for fun. That's an incredibly high bar. If we were only to attract
> people whose only idea of fun was contributing to Debian, I think
> we'd
> become a very unhealthy project (and one severely lacking in
> contributors).

For newcomers, a long wait wears out their interest of course. I'm
not sure what would be the reason for a potential newcomer to reach
us if they do not find contributing this project "fun/interesting",
or "worthwhile/useful".

For people who chose to stay in this community, there must be a
reason behind them. Because I believe no body can contribute
to a volunteer project without payment / fame / enjoyment.
Without such a high bar, the member list will be much more volatile.

> > Strong motivations such as "I use this package, seriously" are not
> > likely to wear out very easily through time. Packages maintained
> > with a strong motivation are better cared among all packages in our
> > archive.
> 
> I humbly disagree. Even from my own point of view, I may well be very
> motivated to package something I use seriously all the time,
> seriously. But then I see its dependency chain of 10 unpackaged
> items,
> start thinking about the probability that they'll *all* clear the NEW
> queue, and how long that would take, and I give up. And then there's
> the
> problem of attracting smaller contributions, as mentioned above: I
> really believe that people get put off from putting in 30 minutes of
> work for a nice MR on Salsa if they can't expect their work to hit
> the
> archives for months and months (suppose for example they contributed
> to
> a package whose SONAME is being bumped).

I agree with your disagreement but I keep my opinion. My track record
involves maintaining loads of reverse dependency libraries.
I've already gone
through all kinds of pains from the NEW queue and eventually learned
to take a break immediately after uploading something to new.

That said, if someone presents a GR proposal I'll join. In Debian,
it is not that easy to push something forward unless it hurts everyone.
Our NEW queue mechanism has been there for decades, and people are
already accustomed to it (including me). From multiple times of
discussion in the past, I don't see the NEW queue problem hurting
too many people. If nothing gets changed in the NEW queue mechanism,
people may gradually get used to it, following the "do not fix it
if it ain't wrong" rule. The voice will gradually vanish.

This is surely unhealthy. But as an individual developer I don't find
many feasible ways to push things forward unless someone figure out
a reason that as many people feel hurt about it as possible.

> > Why not calm down, and try to do something else as interesting
> > as Debian development when waiting for the NEW queue?
> 
> Sure. That's what I do. My list of joyful and less joyful things to
> fill
> my days with is enormous. **BUT: I worry for the project if our
> solution
> to the problem at hand is "maybe just contribute less to Debian".**
> Is
> that really what we want?
> 

I forecast this thread will eventually end up with
"calm down and take a break" solution again.



Re: Comments on proposing NEW queue improvement (Re: Current NEW review process saps developer motivation

2022-08-27 Thread Vincent Bernat

On 2022-08-27 15:53, M. Zhou wrote:


That's why I still hope ftp team to recruit more people. This is
a very direct and constructive way to speed up everything.
More volunteers = higher bandwidth.
Recruiting more people doesn't seem to have a serious disadvantage.


It does not seem to work. Either people don't want to do that, either 
the FTP team is too picky on the candidates.



I forecast this thread will eventually end up with
"calm down and take a break" solution again.


Yes. Unhappy people will just continue to silently wind down their 
involvement in Debian.




Re: Current NEW review process saps developer motivation

2022-08-27 Thread Sean Whitton
Hello,

On Fri 26 Aug 2022 at 11:58AM +01, Simon McVittie wrote:

> More generally, I don't think it's always useful to talk about "the"
> source or "the" preferred form for modification, as though there is only
> one. I think it would be more appropriate to consider whether the form
> in which some software is provided is suitable for exercising your Free
> Software rights (as described in the FSF's "four essential freedoms",
> for example) within the scope of whatever package we're talking about at
> the time, or whether it's unsuitable for that use. If it's suitable, then
> it's source, or close enough; if it's unsuitable, then that needs fixing.
>
> If we insist on a particularly puritanical view of what is source and
> what is the preferred form for modification, then I think there is a
> significant risk of producing a distribution which is unquestionably Free
> Software, but either is missing useful Free software because it would be
> too hard to get that software into a form that meets our self-imposed
> policies, or can only contain that software as a result of individual
> developers putting a heroic amount of effort into meeting those policies -
> particularly if we always go back to the "true source" and generate from
> there every time (which I will note that the ftp team specifically do not
> insist on unless there is a technical reason to do so, they merely require
> source to be *available*).

Right.  I think the ftpteam members agree, and hold far from the more
extreme possible views about building everything all the way through.
We just want to think through each case carefully enough to be satisfied
that we're not failing the project in stewardship of the DFSG.

Most times I send a "Comments regarding ..." mail from NEW saying "this
seems a bit strange, can you explain" the result is an ACCEPT once an
explanation has been provided.

In the case of the Rust package that started the recent discussion, when
I looked at it in NEW, I recall that I couldn't find a single
non-generated file aside from metadata.  That's the opposite extreme.

In the discussion that followed I tried to respond to abstract cases in
ways that were helpful, but with hindsight it would probably have been
better just to say, "make some judgements about what's in its preferred
form for modification, explain it in d/copyright, if you're doing so in
the spirit of the DFSG then the ftpteam will probably agree."  It's sort
of like the "no detailed design work" for the TC.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Re: Comments on proposing NEW queue improvement (Re: Current NEW review process saps developer motivation

2022-08-27 Thread Sean Whitton
Hello,

On Sat 27 Aug 2022 at 04:22PM +02, Vincent Bernat wrote:

>
> On 2022-08-27 15:53, M. Zhou wrote:
>
>> That's why I still hope ftp team to recruit more people. This is
>> a very direct and constructive way to speed up everything.
>> More volunteers = higher bandwidth.
>> Recruiting more people doesn't seem to have a serious disadvantage.
>
> It does not seem to work. Either people don't want to do that, either the FTP
> team is too picky on the candidates.

Some combination of both, but I don't think I'm suffering from bias if I
say that it's at least 80% the former.  Very few people who say they'd
like to be trained confirm they'd still like to once they've had a look
at the docs for trainees, and after that, hardly any do enough trainee
reviews for the other team members to feel confident they can let them
at it on their own.

I am the only trainee who made it through in recent years and that's
because I was highly systematic about doing lots of reviews each month.

There are some technical improvements that would be possible.  For
example, feedback to trainees is entirely done via IRC; I would much
prefer us to be doing that by e-mail.  But other team members disagree
with me, I think, and I do recognise I like e-mail more than most people
do.  There are ways the tools could be better.

In general, however, existing team members, including myself, are pretty
sceptical that technical improvements would be worth the time it would
take to implement them effectively.  dak as a whole is less well
maintained than other core Debian software, but the NEW queue parts are
pretty good!

So, the bulk of the problem boils down to project members not being
interested in doing the work.  I certainly understand this.  It feels
just like grading student essays.  Everyone finds that highly draining
at first, until you develop a sort of detachment from the activity,
where your mind is going through the motions of the activity sort of
like how your hands can be going through the motions of something like
food preparation for a familiar dish -- you have to learn that you won't
make worse judgements if you become detached in this way, just like how
you won't prepare a worse version of the dish if you do it in the
detached way.  Then I just applied what I'd learned from grading to the
NEW queue, and then it's pretty fun and even relaxing when you're not in
a frame of mind to do harder thinking.  But like I said, most people
don't want to do any of this, and of course being a trainee is *not*
like that.

And then recruitment is less efficient -- not enough feedback on trainee
reviews -- because there aren't enough team members.  The usual
compounding effect.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#969482: ITP: glab -- An open-source GitLab command line tool

2022-08-27 Thread Julian Dreykorn
Package: wnpp
Followup-For: Bug #969482
Owner: Julian Dreykorn 
X-Debbugs-Cc: debian-devel@lists.debian.org, dreykorn.jul...@gmail.com



I appologize for the duplicated lines in my previos reply.
It was really not my intention, just a copy-paste-mistake that happened 
accidentally from Vim in the console.
I'm sorry for that and hope that it didn't cause any confusions here.



Re: Comments on proposing NEW queue improvement (Re: Current NEW review process saps developer motivation

2022-08-27 Thread Gard Spreemann

"M. Zhou"  writes:

> On Sat, 2022-08-27 at 09:50 +0200, Gard Spreemann wrote:
>>
>> I humbly disagree. Even from my own point of view, I may well be very
>> motivated to package something I use seriously all the time,
>> seriously. But then I see its dependency chain of 10 unpackaged
>> items,
>> start thinking about the probability that they'll *all* clear the NEW
>> queue, and how long that would take, and I give up. And then there's
>> the
>> problem of attracting smaller contributions, as mentioned above: I
>> really believe that people get put off from putting in 30 minutes of
>> work for a nice MR on Salsa if they can't expect their work to hit
>> the
>> archives for months and months (suppose for example they contributed
>> to
>> a package whose SONAME is being bumped).
>
> I agree with your disagreement but I keep my opinion. My track record
> involves maintaining loads of reverse dependency libraries.  I've
> already gone through all kinds of pains from the NEW queue and
> eventually learned to take a break immediately after uploading
> something to new.
>

I consider you quite the hero for your massive contributions to the
Debian deep learning ecosystem. But I do worry that there aren't enough
Mo Zhous in the world ;-)

> That said, if someone presents a GR proposal I'll join. In Debian,
> it is not that easy to push something forward unless it hurts everyone.
> Our NEW queue mechanism has been there for decades, and people are
> already accustomed to it (including me). From multiple times of
> discussion in the past, I don't see the NEW queue problem hurting
> too many people. If nothing gets changed in the NEW queue mechanism,
> people may gradually get used to it, following the "do not fix it
> if it ain't wrong" rule. The voice will gradually vanish.

… or people quietly vanish from contributing.



 Best,
 Gard


signature.asc
Description: PGP signature


Re: General resolution: non-free firmware

2022-08-27 Thread Thorsten Glaser
Debian Project Secretary - Kurt Roeckx dixit:

>it are available at: https://www.debian.org/vote/2022/vote_003

Hrm.

Is there support for something like A but not enabled by default?
That is, you have to actively select a nōn-default option in the
boot menu so that the installer loads the non-free-firmware part
and installs it (but updates will be enabled if they are installed
in the first place)?

Mraw,
//mirabilos
PS: Please do Cc me on replies.
-- 
I believe no one can invent an algorithm. One just happens to hit upon it
when God enlightens him. Or only God invents algorithms, we merely copy them.
If you don't believe in God, just consider God as Nature if you won't deny
existence.  -- Coywolf Qi Hunt



Re: Comments on proposing NEW queue improvement (Re: Current NEW review process saps developer motivation

2022-08-27 Thread Andreas Tille
Am Fri, Aug 26, 2022 at 04:13:43PM -0400 schrieb M. Zhou:
> If one's enthusiasm on working on some package is eventually
> worn out after a break, then try to think of the following question:
> 
>   Is it really necessary to introduce XXX to Debian?

May be I'm repeating myself but having packages in new fixing RC bugs
(for instance bug #1015861 is waiting for five months) triggering
testing removals of several packages is a good reason to answer with
yes here.

BTW, the vast amount of new packages I'm packaging are new dependencies
for existing packages to get their new versions.

Kind regards

   Andreas.

-- 
http://fam-tille.de



Re: Comments on proposing NEW queue improvement (Re: Current NEW review process saps developer motivation

2022-08-27 Thread Andreas Tille
Am Sat, Aug 27, 2022 at 09:53:40AM -0400 schrieb M. Zhou:
> In my fuzzy memory, the last discussion on NEW queue improvement
> involves the disadvantages by allowing SOVERSION bump to directly
> pass the NEW queue. I'm not going to trace back, because I know
> this will not be implemented unless someone proposes a GR.

I'm considering this once beeing back from vac.  However, the problem in
such a GR is that even if there is an outcome for the voting that sais
SOVERSION bumps should pass new we need some code that implements this.
So we also need someone to volunteer for this.

Kind regards
   Andreas.

-- 
http://fam-tille.de



Re: General resolution: non-free firmware

2022-08-27 Thread Phil Morrell
On Sun, Aug 28, 2022 at 12:56:43AM +, Thorsten Glaser wrote:
> Debian Project Secretary - Kurt Roeckx dixit:
> 
> >it are available at: https://www.debian.org/vote/2022/vote_003
> 
> Is there support for something like A but not enabled by default?
> That is, you have to actively select a nōn-default option

I don't believe so, because that doesn't solve the problem at hand. How
exactly do you select a non-default option if you cannot see or hear it?

> More and more graphics adapters now also want firmware uploads to provide any 
> non-basic functions. A simple basic (S)VGA-compatible framebuffer is not 
> enough for most users these days; modern desktops expect 3D acceleration, and 
> a lot of current hardware will not provide that without extra firmware.

> Current generations of common Intel-based laptops also need firmware uploads 
> to make audio work (see the firmware-sof-signed package).

https://blog.einval.com/2022/04/19#firmware-what-do-we-do
https://peertube.debian.social/w/gpdBYkAuxJ5D8V9DmsTvJS


signature.asc
Description: PGP signature