Re: A policy on use of AI-generated content in Debian

2024-05-03 Thread Russ Allbery
Stefano Zacchiroli  writes:

> (1) You are free to use AI tools to *improve* your content, but not to
> create it from scratch for you.

> This point is particular important for non-native English speakers,
> who can benefit a lot more than natives from tool support for tasks
> like proofreading/editing. I suspect the Debian community might be
> particularly sensible to this argument. (And note that on this one
> the barrier between ChatGPT-based proofreading and other grammar/
> style checkers will become more and more blurry in the future.)

This underlines a key point to me, which is that "AI" is a marketing term,
not a technical classification.  Even LLMs, a more technical
classification, can be designed to do different things, and I expect
hybrid models to become more widespread as the limitations of trying to do
literally everything via an LLM become more apparent.

Grammar checkers, automated translation, and autocorrect are all useful
tools in their appropriate place.  Some people have moral concerns about
how they're constructed and other people don't.  I'm not sure we'll have a
consensus on that.  So far, at least, there don't seem to be the sort of
legal challenges for those types of applications that there are for the
"write completely new text based on a prompt" tyle of LLM.

Just on a personal note, I do want to make a plea to non-native English
speakers to not feel like you need to replace your prose with something
generated by an LLM.

I don't want to understate the benefits of grammar checking, translation,
and other tools, and I don't want to underestimate the frustration and
difficulties in communicating in a non-native language.  I think ethical
tools to assist with that are great.  But I would much rather puzzle out
odd or less-than-fluent English, extend assumptions of good will, and work
through the occasional misunderstanding, if that means I can interact with
a real human voice.

I know, I know, supposedly this is all getting better, but so much of the
text produced by ChatGPT and similar tools today sounds like a McKinsey
consultant trying to sell war crimes to a marketing executive.  Yes, it's
precisely grammatical and well-structured English.  It's also sociopathic,
completely soulless, and almost impossible to concentrate on because it's
full of the sort of slippery phrases and opaque verbosity of a politician
trying to distract from some sort of major scandal.  I want to talk to
you, another human being, not to an LLM trained to sound like a corporate
web site.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: A policy on use of AI-generated content in Debian

2024-05-02 Thread Russ Allbery
Tiago Bortoletto Vaz  writes:

> I personally agree with the author's rationale on the aspects pointed
> out (copyright, quality and ethical ones). But at this point I guess we
> might have more questions than answers, that's why I think it'd be
> helpful to have some input before suggesting any concrete proposals.
> Perhaps the most important step now is to get an idea of how Debian
> folks actually feels about this matter.  And how we feel about moving in
> a similar direction to what the gentoo project did.

I'm dubious of the Gentoo approach because it is (as they admit)
unenforceable, which to me means that it's not a great policy.  A position
statement, maybe, but that's a different sort of thing.

I also agree in part with Ansgar: we don't make policies against what
tools people use locally for developing software.

I think the piece that has the most direct impact on Debian is if the
output from the AI software is found to be a copyright infringement and
therefore something that Debian does not have permission to redistribute
or that violates the DFSG.  But we're going to be facing that problem with
upstreams as well, so the scope of that problem goes far beyond the
question of direct contributions to Debian, and I don't think direct
contributions to Debian will be the most significant part of that problem.

This is going to be a tricky and unsettled problem for some time, since
it's both legal (in multiple distributions) and moral, and it's quite
possible that the legal judgments will not align with moral judgments.
(Around copyright, this is often the case.)  I'm dubious of our ability to
get ahead of the legal process on this, given that it's unlikely that
we'll even be able to *detect* if upstreams are using AI.  I think this is
a place where it's better to plan on being reactive than to attempt to be
proactive.  If we get credible reports that software in Debian is not
redistributable under the terms of the DFSG, we should deal with that like
we would with any other DFSG violation.  That may involve making judgment
calls about the legality of AI-generated content, but hopefully this will
have settled out a bit in broader society before we're forced to make a
decision on a specific case.

I also doubt that there is much alignment within Debian about the morality
of copyright infringement in general.  We're a big-tent project from that
perspective.  Our project includes people who believe all software
copyright is an ill-advised legal construction that limits people's
freedom, and people who believe strongly in moral rights expressed through
copyright and in the right of an author to control how their work is used.
We could try to reach some sort of project consensus on the moral issues
here, but I'm a bit dubious we would be successful.

At the moment, my biggest concern about the practical impact of AI is that
most of the output is low-quality garbage and, because it's now automated,
the volume of that low-quality garbage can be quite high.  (I am
repeatedly assured by AI advocates that this will improve rapidly.  I
suppose we will see.  So far, the evidence that I've seen has just led me
to question the standards and taste of AI advocates.)  But I don't think
dealing with this requires any new *policies*.  I think it's a fairly
obvious point of Debian collaboration that no one should deluge their
fellow project members in low-quality garbage, and if that starts
happening, I think we have adequate mechanisms to complain and ask that it
stop without making new policy.

About the only statement that I've wanted to make so far is to say that
anyone relying on AI to summarize important project resources like Debian
Policy or the Developers Guide or whatnot is taking full responsibility
for any resulting failures.  If you ask an AI to read Policy for you and
it spits out nonsense or lies, this is not something the Policy Editors
have any time or bandwidth to deal with.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Don`t upgrade pip

2023-10-16 Thread Russ Allbery
Леонид Сергеевич <7matr...@gmail.com> writes:

> DEPRECATION: reportbug 7.5.3-deb10u1 has a non-standard version number. pip
> 24.0 will enforce this behaviour change. A possible replacement is to
> upgrade to a newer version of reportbug or contact the author to suggest
> that they release a version with a conforming version number. Discussion
> can be found at https://github.com/pypa/pip/issues/12063
> WARNING: There was an error checking the latest version of pip.

Interestingly, if I'm reding the specification correctly, 7.5.3-deb10u1 is
a valid semver version (although it indicates a pre-release, incorrectly
in this case).  PEP 440 is more restrictive than semver in that respect,
though.

Unfortunately, I don't see a good PEP 440 version number for what
reportbug versioning is trying to do.  It's sort of a post-release, but
.postN only allows a single number.  I'm not sure that there's anything
much better than 7.5.3.10.1, which unfortunately requires more human
interpretation of the last two segments (and also isn't a valid semver,
which probably doesn't matter a lot but which is unfortunate).

With my day job hat on, I think this is a good change for the Python
ecosystem as a whole.  I maintain software that has to parse Python
package version numbers to check for security updates, and dealing with
non-standard version numbers is a real pain.  I just wish PEP 440 were
aligned with semver and that both standards were a bit richer.  Debian has
dealt with a lot of versioning challenges that neither standard seems to
have addressed, such as multiple named versioning streams that nonetheless
need to maintain a total order, although our standard is also looser than
would be ideal for PyPI since we try to allow for nearly arbitrary
upstream version numbers.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: [RFC] Extending project standards to services linked through Vcs-*

2023-08-30 Thread Russ Allbery
ead towards requiring all projects be
in Salsa or some successor, and I'm all in favor.  But until such time as
we're willing to make that decision, I'm dubious about singling out GitHub
as verboten when we allow Vcs-* fields to point to read-only Git
repositories with a subset of the functionality that GitHub provides to
people without an account.  In other words, if we're going to require
Vcs-* point to an actual forge and not just a VCS repository, great, but
we're not there yet.

I recognize your point about how GitHub excludes certain users and I in no
way mean to defend this.  This is a real feature of Salsa, even more than
I was previously aware.  But I also don't think this is a strong enough
argument on which to rest this proposal.  The BTS interaction is also
exclusive in the sense that not everyone's email is going to get through;
some of it is going to be filtered or rejected for all sorts of reasons.
Communication is lossy.

I completely agree that we should have fallbacks that are as universal as
possible, and that we should not be telling people they are required to
use GitHub.  But this doesn't feel like the right hammer to me.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Questionable Package Present in Debian: fortune-mod

2023-08-21 Thread Russ Allbery
 Conduct to
something that does not have at all the same context as what the Code of
Conduct was designed to address.

If we were going to write a project content policy (which I'm dubious we
really need to do, or that it would be worth the emotional effort
required), I think it would look much different than the Code of Conduct
because it would have different goals.  It wouldn't be about building a
community or encouraging productive collaboration, because the contents of
our archive don't need to do either of those things.  Lots of people use
Debian who are not members of any shared community, and this is a feature.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: [RFC] Extending project standards to services linked through Vcs-*

2023-08-21 Thread Russ Allbery
Dominik George  writes:

> For the GitHub case, the problematic terms would be that in order to
> register for a GitHub account, users must be at least 13 or 16 years old
> (depending on the jurisdiction) ant must not live in a country under US
> embargoes.

This implies that Salsa is happy to create accounts for people under the
age of 13, since the implicit statement here is that Debian's own Git
hosting infrastructure is less excluding than GitHub.

That's a somewhat surprising statement to me, given the complicated legal
issues involved in taking personal data from someone that young, so I want
to double-check: is that in fact the case?

(US embargoes are indeed going to be a problem for any service hosted in
the United States, and possibly an issue, depending on the details, for
any maintainer with US citizenship even if they're using a site hosted
elsewhere.  I would not dare to venture an analysis without legal advice.)

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Bug#1043539: project: Forwarding of @debian.org mails to gmail broken

2023-08-13 Thread Russ Allbery
Cord Beermann  writes:

> As listmaster i can confirm that it is a big problem to deliver Mails to
> gmail/outlook/yahoo. Yahoo Subscribers are mostly gone by now because
> they bounced a lot, for gmail it is so much that we just ignore bounces
> because of those rules.

Yes, I gave up for the mailing lists I run and just rewrite the From
address to be the address of the list and move the actual sender to
Reply-To, and I see other technical mailing lists like the glibc lists
have started doing this as well (using the built-in Mailman feature, which
can optionally do this only if the sender domain has SPF/DMARC records).

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Bug#1043539: project: Forwarding of @debian.org mails to gmail broken

2023-08-12 Thread Russ Allbery
Helge Kreutzmann  writes:

> It's just that I never had this problem with mails to people with
> @debian.org addresses, so either my new configuration or some other
> change, I don't know.

The problem I suspect is with email forwarding, and specifically email
forwarding to Gmail, which has recently ramped up the amount of
verification it does on messages.  Because of email forwarding, Gmail sees
a message purportedly from helgefjell.de but actually delivered by
debian.org mail servers, and has now decided to be suspicious of that.

If that's correct, you'll only have this problem with Debian developers
who forward their @debian.org addresses to Gmail.  Gmail handles some
large percentage of all email on the Internet, so this probably isn't
rare, but Debian developers are less likely to use it than random Internet
users for obvious reasons, so it doesn't surprise me you've not run into
the problem before.  (In other words, I doubt this is a problem with your
local configuration.)

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Bug#1043539: project: Forwarding of @debian.org mails to gmail broken

2023-08-12 Thread Russ Allbery
Helge Kreutzmann  writes:

> I don't know how it worked so far, and the error could be on my side, as
> I recently switched my e-mail setup; however, I don't see anything I can
> do to make DKIM/SPF point to @debian.org instead of @helgefjell.de, when
> transferring e-mail to gmail.

The mail to which I'm resonding also comes from your @helgefjell.de
domain, so I'm suspecting some DKIM/SPF issues there if you're using that
same address in your original mail message.  But just in case you were
trying to send from your @debian.org address, one option is to send all of
your outgoing mail that is from your debian.org address through the
debian.org mail servers.  See:

https://dsa.debian.org/user/mail-submit/

I don't think this is the direct answer to your original question, but I
suspect it would work around the problem.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Vulnerability Question

2023-06-13 Thread Russ Allbery
Frank Carr  writes:

> Hi, I am trying to determine if there are any plans to release a stable
> patch for Debian 11 that address the following CVEs:

> CVE-2022-3534
> CVE-2022-3606
> CVE-2022-3715
> CVE-2021-45941
> CVE-2022-3534
> CVE-2022-3606
> CVE-2022-4899
> CVE-2023-29491
> CVE-2023-2953
> CVE-2022-1304
> CVE-2022-31782
> CVE-2021-33560
> CVE-2019-6129
> CVE-2019-20838
> CVE-2013-4235
> CVE-2020-13529

I spot-checked several of these via the Debian security tracker at:

https://security-tracker.debian.org/tracker/

(You can enter a CVE into the search box at the bottom.)  The ones I
checked were all low-priority security vulnerabilities that were fixed in
the bullseye release (Debian 12).

I can't speak to the security team or package maintainers about their
plans for a stable update for these or other vulnerabilities, but if
you're concerned about them, the best way to address them right now would
be to expedite your upgrade to bullseye.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Brief update about software freedom and artificial intelligence

2023-03-23 Thread Russ Allbery
Daniel Lange  writes:
> From Paul Wise:

>> I note that fair use isn't a worldwide concept and other parts of the
>> world have the more varied and restricted concept of "fair dealing".
>> https://en.wikipedia.org/wiki/Fair_use#Influence_internationally
>> https://en.wikipedia.org/wiki/Fair_dealing
>> So, as much as possible, we should try not to rely on fair use.

> The Wikimedia Foundation fellow and legal counsel Valentina Vera-Quiroz
> (CC) has documented her current expertise around ChatGPT and Copyright at

> https://meta.wikimedia.org/wiki/Wikilegal/Copyright_Analysis_of_ChatGPT

Oh, thank you very much for this link, and thank you to Valentina for
writing this!

The section "Can you use copyright-protected works to train AI models?"
says exactly what I was attempting to say in my previous contributions to
this thread, except more clearly, accurately, and succinctly.  Anyone who
was reading my previous messages should just go read that instead.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Brief update about software freedom and artificial intelligence

2023-02-27 Thread Russ Allbery
"Roberto A. Foglietta"  writes:

> - then I decided to protect my projects repositories as database
> (collection) in addition to the standard way to protect the code with
> a well-known license

> - because of the copyright law about databases, if someone creates a
> larger database that contains my database or a part of it, then they
> have to comply with the license that I choose to protect my project as
> a database.

In the United States, this is only true if (a) the collection is
copyrightable (let's presume that's true in this case), and (b) their use
of your collection is not fair use.  If their use of your collection is
fair use, then they do not have to comply with your license.

In other countries, I have no idea.  Presumably there is a similar set of
rules under the same or different terms to allow such things as parodies,
but the boundaries may be different and I know very little about how those
rules have been applied to software outside of the US.  My understanding
is the Berne Convention doesn't standardize the rules around fair use
(under whatever name), so this can differ a lot by jurisdiction.

> You see, it is a very simple and straightforward concept. The only two
> ways to get off this are 1. make unlawful the database copyright law,
> 2. make a law for which the training input collection is not coverable
> by the copyright law. In both cases every employer can bring to their
> home a copy of a database or a copy of AI training inputs and share it
> with all the rest of the world. Moreover, the 1. includes the 2 while
> the 2. would seriously undermine the database copyright law because
> every database could be a training set for an AI/ML engine.

> Russ, do you agree? :-)

No.  It's entirely possible that using databases as training sets for an
AI/ML engine is fair use under existing United States law and precedent as
long as that use is sufficiently transformative (the first factor of the
test, and I suspect the most important one here).  The obvious example is
a search engine, which performs a similar transformation of clearly
copyrighted works into a new service with a different purpose, without the
explicit permission of the copyright holders.

This is the reason why people have focused so much on GitHub Copilot's
willingness to insert large blocks of code from other projects verbatim.
Reproducing code from other projects is less transformative and looks more
like simple copying, and therefore opens GitHub to a legal argument that
their AI model is not sufficiently transformative to be fair use.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Brief update about software freedom and artificial intelligence

2023-02-27 Thread Russ Allbery
"Roberto A. Foglietta"  writes:
> On Mon, 27 Feb 2023 at 07:16, Russ Allbery  wrote:

>> This is definitely not true in the United States; there is a Supreme
>> Court decision saying the exact opposite.  The ruling in Google
>> v. Oracle said Google's commercial and business use of Oracle's
>> copyrighted APIs met the test for fair use.

> It is true despite a single US case judgment.

It's not a single US court judgment.  The standard for fair use in the
United States was created by a series of Supreme Court judgments starting
with Folsom v. Marsh in 1841 and enshrined in US national law in 17
U.S.C. § 107 in 1976:

Notwithstanding the provisions of sections 106 and 106A, the fair use
of a copyrighted work, including such use by reproduction in copies or
phonorecords or by any other means specified by that section, for
purposes such as criticism, comment, news reporting, teaching
(including multiple copies for classroom use), scholarship, or
research, is not an infringement of copyright. In determining whether
the use made of a work in any particular case is a fair use the
factors to be considered shall include—

(1) the purpose and character of the use, including whether such use
is of a commercial nature or is for nonprofit educational purposes;

(2) the nature of the copyrighted work;

(3) the amount and substantiality of the portion used in relation to
the copyrighted work as a whole; and

(4) the effect of the use upon the potential market for or value of
the copyrighted work.

The fact that a work is unpublished shall not itself bar a finding of
fair use if such finding is made upon consideration of all the above
factors.

You can find this history numerous places on-line, for example:

https://law.marquette.edu/facultyblog/2022/10/the-surprisingly-confused-history-of-fair-use-is-it-a-limit-or-a-defense-or-both/

Many fair use cases in US history have been about commercial use.
Probably most, since companies with commercial uses are more likely to go
through the trouble of lawsuits.  Commercial fair use is routine within
the classic examples of fair use, such as parody and quoting for
commentary.

This is the law in the United States.  The law in other countries of
course may be quite different.  But given that many of the actors who are
relevant to a discussion of large AI models at present have a significant
locus in the United States, US law is going to play a large role.

> No court ruling was ever emitted in favour of Google vs Oracle
> leveraging fair use but it was an agreement between the two parties
> supported by Microsoft.

This is not correct summary of the outcome of Google v. Oracle, nor is it
what the Ars Technica article you liked said.  There was no agreement
between the parties in the question before the Supreme Court.  The case
went to judgment and the Supreme Court ruled in favor of Google on fair
use grounds, mooting (and not ruling on) the question of copyrightability
of the API definitions.

Appeals like this in the US are generally over a specific question of law
and do not settle the *entire case*, so the Supreme Court then remanded
the case to trial court to dispose of the rest of the lawsuit.  I didn't
follow it after that because the details following the Supreme Court
decision are generally uninteresting since they're probably forced by the
decision.  It's quite possible that the parties mutually agreed to dismiss
the case after that decision because the decision meant Google was certain
to win.  But the Supreme Court decision was not an agreement between
parties.

This is important because in US law if the parties had reached an
agreement before the decision, the case would generally be dismissed and
thus not receive a court judgment and therefore not create precedent.
Google v. Oracle did not settle; it was decided by the Supreme Court and
therefore did create binding precedent for further district court
decisions on similar cases.

> I can reconstruct the interpretation of a law from basic principles
> otherwise it would not be a law but something that appeared from
> nothing: no any law roots, no any law authority.

If this is your approach to legal analysis, I think I will stop here,
since any further discussion along these lines is going to be pointless.

> Moreover, it does not matter how fair use is defined in many different
> legislations around the world. By copyright principle, it cannot allow
> doing activities like {business, commercial, marketing} without the
> consent of the author or of the license.

This is simply not true, and it is very good for free softawre that this
is not true.  One is still allowed to do reverse engineering and API
replacement under fair use even if one is doing it for business and
commercial purposes, and lots of free software development is done for
business and commercial purposes.


Re: Brief update about software freedom and artificial intelligence

2023-02-26 Thread Russ Allbery
"Roberto A. Foglietta"  writes:

> A totally automatic procedure like web crawling and web indexing
> re-enter in your example, perfectly. However, the input collection that
> a ML/AI training system needs is a protectable work because the data
> should be structured, selected and properly labeled even if these
> activities are done with rules like it happens using SQL for
> databases.

Yes, I agree, I think that a trained AI model is a protectable work.
However, it is not protectable *by you* unless you're the one who wrote
the model and chose its training.

Therefore, putting a clause in your copyright license saying that if your
work is incorporated into an AI model, that AI model as a collection is
covered by some particular license is not really a thing you can do.  The
best you can do is the standard GPL thing of saying that you don't have to
license your collection under any particular license, but if you don't,
you don't have any right to include this specific work.  Maybe that's what
you were getting at, and I just didn't understand.

That second approach of course only works if the use of the GPL-covered
work is not fair use.  If it is fair use, then the person creating the
collection can ignore any provision of the license, so we're back to the
question of whether AI training is fair use.

> So, web indexing and statistics are created over a input collections
> that are *not* a creative works and these tools access to every
> copyrighted works in fair use as long as they respect the robots:no
> meta-tag when it is applied to a copyrighted work. Instead, training a
> ML/AI is a completely another story and their input collections are a
> protectable collection under the copyright law.

I don't think it's anywhere near that easy to distinguish a web search
index from an AI training model in copyright law.  They seem like very
similar cases to me.  A great deal of creativity and human control go into
selecting how pages are chosen for search indices (otherwise, every search
engine would be unusable due to search optimization spam), and search
engines even retain and redistribute portions of the documents they index.

My guess is that *both* of these are protectable collections.  And the
entire Internet currently assumes that building a search engine is fair
use of the Internet-accessible indexed documents, even if that search
engine is then used and marketed for commercial and business purposes, as
Google, Bing, etc. all are.

If you believe that AI training is *not* fair use, I think you're going to
have to wrestle with the substantial similarities between AI training and
the Google search engine.  I think it may prove challenging to write an
analysis that says AI training is not fair use, but Google's search
indexing is fair use.  Or, I guess, argue that Google's search indexing is
also not fair use but falls into some other exception to copyright law
like an implicit license, but there I'm *way* out of the depth of my legal
understanding.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Brief update about software freedom and artificial intelligence

2023-02-26 Thread Russ Allbery
"Roberto A. Foglietta"  writes:

> - fair use cannot include {business, commercial, marketing} rights in
> anyway and in any conditions

This is definitely not true in the United States; there is a Supreme Court
decision saying the exact opposite.  The ruling in Google v. Oracle said
Google's commercial and business use of Oracle's copyrighted APIs met the
test for fair use.

You can't reconstruct the law from first principles without looking at the
actual test that is applied by courts.  (And as mentioned this may be
different in different jurisdictions, for additional complexity.)  In the
US there's a four-part balancing test for fair use, and the analysis can
be quite complicated.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Brief update about software freedom and artificial intelligence

2023-02-26 Thread Russ Allbery
o
comply with copyright law with respect to the material included that you
hold a copyright on (either satisfying your license or following the rules
of fair use), but if you're not involved in creating the collection, you
don't get any separate rights over the collection itself and cannot assert
a license on it.

There's a bunch of US case law on this around things like phone books
(IIRC, found to not involve enough creativity to have a separate
copyright), recipe collections (copyrightable as a compilation even though
recipes themselves are not individually copyrightable), short story
collections, and so forth.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Brief update about software freedom and artificial intelligence

2023-02-24 Thread Russ Allbery
Sam Hartman  writes:

> Russ, I'm sure you are aware, but things get very interesting if the
> input to AI training is not fair use.

> In particular, if Github copilot is a derivative work of everything fed
> to it (including all the copylefted works), that gets kind of awkward
> for Microsoft.

> Perhaps the Github user agreement grants permission for every copyright
> holder who has a Github account.

> But for everyone else, things could be very interesting.

Yes.  I didn't express an opinion on what the correct outcome is because
it's not at all obvious to me and I'm not sure that I have an opinion.

As a general principle, as a free software advocate, I approve of an
expansive definition of fair use and believe that far more uses of
copyrighted material should be fair use than are normally considered fair
use today.  Expansive definitions of fair use are a key legal component to
enabling reverse engineering and compatible replacement of non-free
software with free software, for example.

I'm seeing some tendency for free software advocates who are disturbed by
the other social effects of large AI models (and there are quite a few
things to be disturbed about), and about the degree to which some of them
are parasitic on free software and other free information communities, to
respond by advocating for a narrow definition of fair use, at least in
this specific area.  I'm worried that this is counterproductive; I think
we rely on fair use much more than incredibly wealthy multinational
software corporations do.

But the specific ramifications of an expansive fair use position for the
societal effect of AI models isn't clear to me, and to be honest I'm
dubious that it's clear to anyone at this point.  There are obviously some
significant risks, including the tendency of scale effects with large
models to further consolidate power into the hands of a small number of
very wealthy organizations.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Brief update about software freedom and artificial intelligence

2023-02-24 Thread Russ Allbery
Gerardo Ballabio  writes:

> As I understand, that is an open legal question. The Affero GPL would be
> such a license *if* the training dataset would be considered part of the
> code. While that does seem to make sense, as AI code is essentially
> non-functional without the training, I am not aware that there has ever
> been a pronouncement by a court of law that affirms or denies it, nor I
> am aware of any free/open source license that contains language that
> deals specifically with that issue, and I'm pretty sure that there's lot
> of room for lawyers to argue their point.

To add to this, I'm fairly sure that the companies that are training AI
models on, say, every piece of text they can find on the Internet, or all
public GitHub repositories, are going to explicitly argue that doing so is
fair use of the training material.  If that argument prevails in court, or
in legislatures, it will not be possible to write a free software license
to prevent this, since the point of fair use is that copyright law does
not apply to that usage and therefore no copyright license can prohibit
it.

I don't think we have any idea yet whether that argument will prevail.  It
will probably be years before it reaches a high enough level court in the
United States for a definitive ruling, let alone every other relevant
country that will have its own legal judgments.  Consider Google
v. Oracle: a suitable case with litigants willing to appeal all the way to
the highest court about the copyright status of library APIs was only
filed in 2015, years after this became a common issue, and it took six
years for it to be decided, and that only in the United States.  I would
expect a similar delay.  Court systems work very slowly.  It's also
entirely possible that court judgments will go different ways in different
countries to add even more confusion.

The organizations that have every incentive to argue that it's fair use
have very deep pockets, so they have a substantial chance of success on
the prosaic grounds that the best-funded litigant or lobbyist always
stands a reasonable chance of winning.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Insanely frustrating finding older distributions

2023-01-11 Thread Russ Allbery
Daemon Bernstein  writes:

> Also, there are NO Nvidia drivers for my old video card on those newer
> distributions, and older drivers will not install.

Just as a side note, we're not very happy about this situation either, but
because the drivers are non-free and NVIDIA doesn't keep supporting them,
there's not a lot we can do about it.  They constantly drop support for
newer cards and don't port older drivers to newer kernels or X servers,
and thus force this endless upgrade treadmill.  We would have to keep
around old Linux kernels and old X servers in order to keep the old
drivers working, and that has too many tentacles and other problems (not
to mention the lack of security support for the older software).

I now avoid buying any products from NVIDIA if I can possibly avoid it, in
large part because of this.  That of course doesn't help if you already
own them, sadly.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Evolving away from source package realms

2022-10-18 Thread Russ Allbery
Thomas Goirand  writes:

> I really would hate having 2 sets of uploading DDs. One with the
> archive-wide privilege, and the one without. Then you'd need to ask for
> that right, and potentially have to explain why you need it. This is a
> terrible idea, with not enough justification (IMO).

This is probably my security brain from my day job, but I would prefer to
be able to drop permissions that I'm not currently using, as long as I can
get them back easily.  It reduces the blast radius of mistakes and
compromises.

I think we're arriving, from different directions, at the importance of
"get them back easily."  But I think there's some merit for being able to
restrict and expand your own permissions even if it is entirely automated
via, say, a signed email to a control address.  Those sorts of speedbumps
in the way of mistakes or compromise are sometimes unappreciated on the
grounds that an attacker can just expand their permissions after a
compromise, but from a security standpoint there is *some* value in each
additional thing the attacker has to figure out how to do and each
additional detectable interaction they have with the system, as long as it
doesn't add pain for the legitimate user.

That might be a useful reframing of the idea: let those of us who would
like to (possibly temporarily) voluntarily restrict the scope of our
upload access have a way to do that, without implying that people who want
archive-wide upload rights need to change anything.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Evolving away from source package realms

2022-10-13 Thread Russ Allbery
Tobias Frost  writes:
> On Wed, Oct 12, 2022 at 04:09:54PM -0700, Russ Allbery wrote:

>> Is there some way right now for me to say "any Debian contributor with
>> upload rights should feel free to merge changes and upload this package
>> without needing to consult me at all, and I will subscribe to the
>> packages feed for the package and say something if something happens
>> that I don't like" with a packaging repository on Salsa?  And if not,
>> would that be a good way to start?

> In my understanding this is exactly the purpose of the Debian group on salsa.
> As [1] says:
>  Direct commits to repositories in the Debian group by any Debian
>  developer are implicitly welcome. No pre-commit coordination
>  (e.g. merge-request or mail) is expected.

> [1] 
> https://wiki.debian.org/Salsa/Doc#Collaborative_Maintenance:_.22Debian.22_group

What I'm missing, and maybe this is just me not understanding, is the
uploads part.  Does that also imply that anyone can just upload?  (And
what about the minor protocol parts of that, such as what to put into
Maintainer and Uploaders?)

But I was wondering if this was what the Salsa Debian group was supposed
to be and we just haven't really used it very much (possibly because there
aren't that many volunteers to upload random packages?).

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Evolving away from source package realms

2022-10-12 Thread Russ Allbery
Pierre-Elliott Bécue  writes:

> I really think it's not the matter, to me the matter is package
> ownership. While new contributors should feel that it's mandatory to
> discuss with maintainers, having people clamped so tightly to their
> packages that you don't know if these are actually packages or
> src:THE_ring is the issue to me.

I think a possible path forward is to provide a way for people to
explicitly opt out of package ownership and then see how much that
movement grows.  We've done various iterations of that in the past (the
Debian group on Salsa, the low-threshold NMU registration), but I feel
like Git plus Salsa provide useful tools to take this several steps
farther that we don't (so far as I know) have a clear way to opt in to.
In part because there are a few possible policies and it's not clear which
one we should pick.

Is there some way right now for me to say "any Debian contributor with
upload rights should feel free to merge changes and upload this package
without needing to consult me at all, and I will subscribe to the packages
feed for the package and say something if something happens that I don't
like" with a packaging repository on Salsa?  And if not, would that be a
good way to start?

Most of the language-specific teams essentially already implement this for
their packages and their team members, I think.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: long-standing bugs and tar pits

2022-09-16 Thread Russ Allbery
"G. Branden Robinson"  writes:

> That said, such people define "constructively" in an odd way, as can be
> seen above; they assert that the only way they experience respect is to
> be _obeyed_.  They claim that they are treated as second-class citizens
> because they are not deferred to like monarchs--or dictators.  I advise
> people to be watchful for this pattern because you can be sucked into an
> energy-sapping dynamic that reduces your channel capacity as a volunteer
> and dilutes your enjoyment of (what should be) a collaborative
> environment.

Yes, this.

After my message clearly hit a nerve, I went back and reviewed the
debian-user threads that started this out of curiosity, and I see that it
had already reached the point of Chuck expressing his suspicions that
we're maliciously sabotaging Debian for our employers by not fixing bugs
(!!) [1].  I'm not seeing a glorious collaborative future here.

It's okay, and even desirable, to give a chilly reception to people who
approach free software projects with this level of persistent entitlement.
These folks are usually negative effort: the amount of annoyance and
disruption that they cause exceeds the value their technical contributions
could add.  The ones who are willing to learn and change their behavior
will figure out why no one is willing to help them and try a different
approach.

Free software projects are uniquely vulnerable to people who attempt to
manipulate you by making you feel like a failure for not having addressed
their specific problem.  Avoiding that emotional trap is an important part
of healthy boundary setting and sustainability.

Debian is something we build together, voluntarily and consensually.  When
someone needs a break, other people carry the load, or sometimes we put
the whole thing down and rest for a bit.  We don't berate each other for
not working harder.

[1] https://lists.debian.org/debian-user/2022/09/msg00267.html
https://lists.debian.org/debian-user/2022/09/msg00297.html

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Are users of Debian software members of the Debian community?

2022-09-15 Thread Russ Allbery
Chuck Zmudzinski  writes:

> To put it in the most brief terms, I come to that conclusion based on
> what many people are telling me: Debian maintainers cannot fix bugs in
> software because they are just volunteers. That explains why I almost
> always am at least annoyed by one or two bugs when running Debian
> software, and sometimes after an update the computer is totally unusable
> until I can debug it and find the fix, because volunteers don't have the
> time to do it for me. That is what most everyone on debian-user is
> telling me. Do you disagree with what they say?

> Also, in my experience, these bugs and catastrophic failures caused by
> updates of a supposedly stable release happened *much* less often when I
> used software that is written by paid developers.

So let's see if I've got this right.  You don't like Debian's governance
structure or its constitution.  You don't like that it's a volunteer
project.  You think the software is lower-quality than software maintained
by paid developers.  It has a bunch of bugs that annoy you that you don't
think you can get fixed.  And you don't feel welcome in the community.

You... do realize that you can just not use Debian, right?  It's okay to
use another Linux distribution that suits you better!  This is an entirely
consensual relationship!  We won't make you use Debian, I promise!

I'm all for sticking around and trying to fix things that you think are
broken, but these aren't some minor disagreements.  These are some really
foundational mismatches.  You seem to like Debian except for... literally
everything about how the project is organized and run.

There are a lot of other Linux distributions out there with different
philosophies and different organizations, and it's not some sort of
betrayal to go look at a different one.  No one wants you to be unhappy
and frustrated, including everyone involved in Debian!

You could, for example, go give Red Hat money and then get that higher
quality software from paid developers that you want.  They'll give you a
support contract and you can tell them what bugs you want fixed, and
they'll give you a quote, and you can give them money, and they'll fix the
bugs that you want fixed, and you can stop investing all this time and
effort in writing extremely long mail mesages to volunteers to convince
them that volunteering is bad, actually.

Or maybe the problem is that you want to be able to tell people what to
do, but you don't want to have to pay them?  If so, uh, good luck with
that!

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Are users of Debian software members of the Debian community?

2022-09-15 Thread Russ Allbery
Chuck Zmudzinski  writes:

> The theory behind my proposal is that there is a diversity of viewpoints
> that stems from a diversity of roles within the project. If the voting
> members are restricted only to the contributors who volunteer for the
> role of developer, then the full diversity of the Debian community is
> not reflected in a vote that only comes from the pool of formal
> developers.

I think it depends a lot what the viewpoints are being diverse *over*.  If
you've formed a group of people to go pick up litter, it's not helpful to
have a diversity of opinions about whether or not litter should be picked
up.  That is just silly.  And, somewhat more on point, it's not helpful to
have a bunch of members who have no intention of going out on the street
and picking up litter, but who have strong opinions about how other people
should do so.  This is not useful diversity.

There are numerous Linux distributions with different viewpoints about how
to make a Linux distribution.  That's diversity, real diversity, in terms
of distribution goals and structure.  It's the kind of diversity that
involves completely independent organizations making completely
independent decisions with different financial structures, different
founding principles, and so forth.  As a Linux user, you can explore that
diversity by picking and choosing which distributions you install and use.

Within any given project, including Debian, we're all trying to do
something together, which inherently requires some amount of agreement and
consensus.  At some level, this is the opposite of a diversity of opinion.
We have to roughly agree on a course of action, at least at some level and
with some rough, in order to make forward progress.  One of the things
that's helpful to avoid endless decision paralysis, or to avoid a bunch of
people who are not in a position to do the work voting for things the
people who are doing the work don't want to do, is that we ask everyone
who is voting on major decisions to have significant skin in the game.
The implicit assumption behind GR voting is that to some extent you're
then going to go help implement what we all voted for, because we're the
only people who can.

The voters are the same group as the implementors.  We're using voting to
help guide consensus among the same group that has to do the work.  If no
one does the work, the GR is useless and pointless and there's no reason
to have held it.  That tends to significantly inform our voting.  It's
something that I think about with every GR.

To make that concrete, you can hold as many GRs as you would like saying
that every bug in Debian with a tested patch should be applied and
uploaded, and it will accomplish precisely nothing.  Changing who votes on
such GRs is useless; the whole theoretical model behind such a vote is
wrong.  Work happens in Debian because someone does it.  Voting doesn't
change that; what changes that is more people doing work.

If you think a package is being neglected by its maintainer, we have
processes for that, but they mostlly require that you, the person who
wants to make a change, step up and be the maintainer.  If no one is
willing to step up and be the maintainer, the package will continue to be
neglected.  Voting is not a magic spell.

> Michael Stone followed me to this list and condemned for me asking
> questions here on this list. There is no way *he* considers me a member
> of the Debian community who has a formal voice as a Debian user.

This is Michael thinking you're being annoying and wasting people's time
and telling you so, while warning other people who don't follow
debian-user that arguing with you may be futile.  It has nothing to do
with whether or not he considers you a member of a community.  I can
assure you that he'd say the same thing to a DPL if he thought they were
being annoying and futile to argue with.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: How do you manage debian mails on your mailbox?

2022-08-30 Thread Russ Allbery
Antoine Beaupré  writes:

> For example, to reply to your email, I didn't use GNUS, because then
> outgoing mail doesn't properly gets filed (haven't figured out *that*
> part just yet in GNUS I guess): instead it goes into a
> `nnfolder+archive:sent.2021-03` ... thing (group? folder?). Heck, I
> don't even know where that is actually stored. ;)

It's a file in your ~/Mail directory in regular mailbox format, IIRC.

You can configure where you want outgoing mail to go, and you can even
make it change depending on what group you're in when you send the mail,
but it's a little fiddly.  I personally like having all my sent mail
stored separately in dated folders, so I use this configuration, which
stores Usenet messages in a separate set of folders than email messages
(this also has a bunch of other settings, since other things are all
configured through the same gnus-posting-styles variable):

(setq gnus-posting-styles
  '(("."
 (address "ea...@eyrie.org")
 (name "Russ Allbery")
 (organization "The Eyrie")
 (signature-file "~/docs/sigs/eyrie")
 (eval
  (setq gnus-message-archive-group (rra-archive-group "mail"

((message-news-p)
 (eval
  (setq gnus-message-archive-group (rra-archive-group "news"

((or (string-match "^nnml:lists\\.debian\\." gnus-newsgroup-name)
 (string-match "^nnml:project\\.debian" gnus-newsgroup-name)
 (string-match "^nnml:lists\\.announce\\.debian"
   gnus-newsgroup-name)
 (string-match "^nndoc\\+bug-ephemeral:" gnus-newsgroup-name))
 (address "r...@debian.org")
 (signature-file "~/docs/sigs/debian"

Each matching block is run in sequence, so later blocks override earlier
ones.  You can see where I could have put in a rule to put my sent Debian
messages elsewhere, and I could also have set the archive group to the
current group if I wanted.

rra-archive-group is this small function, which just handles setting up
the dated groups:

;; Used to generate the name of archive groups in the nnml hierarchy.
(defun rra-archive-group (base)
  "Given a base string, returns a dated archive group name."
  (concat "sent." base ".unfiled." (format-time-string "%Y-%m")))

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: How do you manage debian mails on your mailbox?

2022-08-28 Thread Russ Allbery
Nilesh Patra  writes:

> So, two questions:-
> - Do you use your primary email address for debian stuff as well,
> or is it a different one?

My work mail goes to a separate inbox and a whole separate email system
(which I have never bothered to set up protocol access to and just read
via webmail, since my job doesn't use email very heavily).  Other than
that, all email I receive for anything in my life, including Debian, goes
into a single inbox.

> - Do you have any sensible way to cope up with so many mails from
> different mailing lists and not potentially miss out on something
> important?

I've been using Gnus inside Emacs as my mail reader since, good lord,
1994, and one of the things that it supports is what it calls "split
rules."  Gnus started life as a Usenet newsreader (which is part of what I
love about it), and therefore thinks about the world in terms of
newsgroups.  This is very similar to but not entirely equivalent to the
typical email folder concept, and one of the ways in which it's different
is that Gnus (when using the nnml backend rather than something like IMAP)
does a preprocessing step on incoming email and sorts it into the
appropriate group first.  This is basically equivalent to filter rules in
a typical email client except they're strongly emphasized in Gnus and (at
least in my opinion) the tools for managing them are superior.  It's very
similar to the way procmail works, but uses elisp as the configuration
syntax.

So I have a set of split rules that sort mail out into various folders
that, because I'm an old Usenet person, are named sort of like newsgroups,
some before spam filtering (I'm still using bogofilter, which still mostly
works) and some after spam filtering.  So, for example, I'm responding to
this message in what appears in my email client to be a "group" named
lists.debian.project.  Your message was sorted into that group by the
following line in my split rule configuration:

("list-id" "debian-project\\.lists\\.debian" "lists.debian.project")

If someone were to send me direct email to my regular email address, that
would show up in a group called mail.personal.  But if they send direct
mail to my Debian address, that shows up in a group called project.debian
due to the following split rule:

(to "rra@\\([a-z0-9-]*\\.\\)?debian\\.org" "project.debian")

However, before that rule are a few other rules that take precedence and
sort a few specific types of mail into different folders because I handle
them differently:

("x-loop" "owner@bugs\\.debian\\.org" "project.debian.bugs")
("x-mailer" "reportbug" "project.debian.bugs")
("from" "nore...@release.debian.org" "project.debian.packages")
("x-debian" "dak" "project.debian.packages")
("x-pts-package" ".*" "project.debian.packages")
("x-testing-watch-package" ".*" "project.debian.packages")

This allows me to maintain mental context when reading each "group,"
choose not to read things that are lower priority until later, and see
more important mail first because I split it out into higher-urgency
groups.

I have about 500 lines of split rules, but that's accumulated over nearly
30 years of using this way of reading email.  I update them regularly and
I'm in the middle of changing my mind about how granular I want the split
rules to be and consolidating more things into a smaller number of groups,
but they don't require much work to maintain.  I have a group that's
designed to catch mail from mailing lists that I subscribed to but didn't
add a split rule for, and I go through and add split rules for those
messages, or things that show up in my personal inbox that I don't want
there, from time to time.  For example, right now I have about five
messages from order notifications for takeout from local restaurants that
are sitting in my inbox waiting for me to have five minutes to write split
rules so that they sort into mail.food instead.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: We need to define a path for Debian to climate neutrality

2022-04-13 Thread Russ Allbery
Davide Prina  writes:

> So, I think that if Debian must think about climate change, probably it
> must be focused on energy efficiency to gain more results.

I agree that energy efficiency is probably the place where we could most
directly contribute as a project while focusing on the things that we're
all good at.  (I'm not discounting also talking about how we manage
conferences and travel, but that's more "we exist in the world" territory
rather than the core focus of the project.)

A somewhat tedious and not-sexy but possibly effective place that we could
focus is on ensuring modern power management features are correctly
enabled and working properly in Debian installations out of the box.  My
understanding is that Linux has gained quite a few facilities for reducing
power consumption, not all of them are automatic, and there are some
complex interactions with other system components such as the desktop
environment.  There may be some low-hanging fruit here that would help
Debian consume less power by default, or places where there is no one
right decision but we could provide a low-power option to users who want
it.

This also has the advantage that, whether or not the specific framing of
this thread is inspiring to a given Debian contributor, everyone wants
longer laptop battery life and lower power bills for their data centers.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: A quiet reminder: please be considerate.

2022-03-26 Thread Russ Allbery
Brian Thompson  writes:

> The biggest problem of moderating troll posts is that the definition of
> trolling varies broadly across individuals.

Agreed, and the moderation of debian-project is very sensitive to that.
We're addressing this by erring on the side of approval and only rejecting
the messages where there's essentially unanimous agreement.  In practice,
this has only been spam (95% of what's been rejected), direct and obvious
personal attacks along the lines of the reason why we put the moderation
in place originally, and a very small handful of messages that were so
incoherent and off-topic that we couldn't make heads or tails of them (and
were probably actually spam).

This is all done somewhat ad hoc since we don't have moderation software
that lets us implement this more mechanically, but in practice it seems to
have worked.

I have also checked all messages to the moderation queue since March 11th
and can't find any messages from Norbert, so whatever is going on there
seems to be happening upstream of moderation.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: (Lack of) GDPR compliance in Debian

2022-03-12 Thread Russ Allbery
Jonathan Carter  writes:

> It's not 100% clear to me, but from what I understand having had some
> informal conversations with experts in this field (we should ideally
> speak get some more information from legal experts on this topic), it
> would fall on individual members, unless a TO has en explicit contract
> with someone.

This is also my understanding from other open source governance work I've
done on other projects.  Unless the organization is incorporated, I think
the liability falls on the individuals.  Even if it is incorporated, it's
fairly standard to carry directors and officers liability insurance
because they can still be potentially held personally liable.

(If you do open source work outside of the auspices of an organization
that carries insurance and you have assets to protect, it's worth
considering a personal umbrella policy.)

My understanding of US business law is that most lawyers would tell us
that what we're doing is ill-advised from a legal standpoint because we
may accidentally form a general partnership.  You essentially never want
to have a general partnership because the members of the partnership have
unlimited liability for the actions of the partnership (basically, each
individual can be liable for anything the other individuals do as part of
the partnership).  I'm not sure how large that risk is to Debian in
particular since we don't engage in commerce and therefore may not fall
under commercial business rules, but it's not a situation one wants to
come close to.

> It's one of a few important reasons why we need to look at incorporating
> Debian, I wanted to push for that during the last year, but during the
> release and the last 1.5 GRs didn't seem like an ideal time for it. I'll
> also provide some more details and thoughts on this on -vote over the
> next week, but I believe this is something important to pursue for the
> project regardless of who serves as DPL for the next term.

I agree.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Discussion idea for how DAM/CT/etc. could work

2022-02-21 Thread Russ Allbery
s probably the hardest part of this.

Anyway, I am *not* proposing that we adopt this system.  I'm sure it's
full of other problems I haven't seen.  I'm just hoping that this makes
all of my ramblings a bit more concrete and lets other people understand
the sort of model I have in my head.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Questions around Justice and Our Current CoC procedures

2022-02-21 Thread Russ Allbery
Felix Lechner  writes:

> Your statement is the opposite of what I felt. In fact, I asked for the
> circumstances to be published on debian-private. It was calming to me,
> so your interpretation is not correct.

Thank you for the correction!  I'm sorry for having misunderstood you.
You'd made other statements about how you received that warning that I
have apparently misinterpreted.

> Finally to my original point, I believe that your conclusions contradict
> mine so frequently because you overlaid your opinion onto mine, i.e
> projected your perception onto mine.

It's certainly possible.  I find it very difficult to understand where
you're coming from, and the only way I have of understanding other people
is through empathy, so I do continue to try to map your reactions to a
model that I can understand in order to try to understand your point.

Regardless, my intent in this conversation is not to talk about your
warning specifically.  That was something you brought up in this
discussion, and I don't feel like this is the place to talk about it nor
is it something I want to dig into.  I'm trying to make a general point
about the impact of the current process, which I think still applies even
if it wasn't relevant in your specific case.

It sounds like you may disagree with my opinion about the process.  Great!
That's part of the discussion.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Questions around Justice and Our Current CoC procedures

2022-02-21 Thread Russ Allbery
Felix Lechner  writes:
> On Mon, Feb 21, 2022 at 9:38 AM Enrico Zini  wrote:

>> Then you need to start taking responsibility for creating conflict when
>> there was none, which is sadly something I see as a recurring pattern
>> in the way you participate in Debian interactions.

>> Is this something you'd acknowledge and would be willing to work on?

> This, too, is a projection.

> I did not address Steve. He wrote to me.

I don't think that's what Enrico is talking about.  I think he's talking
about the way that you attacked me in response to a message in which I was
expressing support and sympathy for your position, based on a
misunderstanding of my message and what looked to me like an assumption of
bad faith.  This is also not the first time that you've done this to both
me and others, you have never apologized, and you seem to be intent on
continuing to do that with me and others at random intervals instead of
extending a presumption of good faith and trying to find a non-hostile
reading of other people's words.

My phrasing doubtless could have been better or clearer.  It always can
be.  But you can ask questions rather than making assumptions!

When you do this and then, a few messages later, talk about how you think
Debian should have a warm and inclusive culture of compromise, it's quite
frustrating and confusing.  If your goal is to create a warm and inclusive
culture, please start by not assuming other people are trying to attack
you.  Right now, you are doing exactly what Enrico described: creating
conflict where there was none.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Questions around Justice and Our Current CoC procedures

2022-02-21 Thread Russ Allbery
Marc Haber  writes:

> But please don't forget that a person vanishing from a heated discussion
> just in a whim creates the feeling of victory in the orht discussion
> parties.

> And I KNOW what I would do as participant of a heated discussion after
> receiving a DAM warning.

I think the way you've framed this captures a lot of what we're struggling
with right now.  Why is victory a desired outcome in discussions?  Why is
victory something we're trying to prevent other people from feeling?  (And
this is not just you, to be clear; I completely recognize the feeling that
you're describing.)  How have we managed to make vanishing from a heated
discussion a bad thing?  Shouldn't it be good to back away from something
that's too heated and let it calm down?

Part of the problem you're getting at, I think, is that we feel like we've
lost the capacity for constructive discussion in some areas, and the
options are either to win a heated discussion or to vanish.  This is a
very bad place to be.  That's a sign of an unhealthy community and an
unhealthy project, and Debian is not going to survive if that's where we
stay.

My goal is to have non-heated discussions and a clear decision-making
process.  If *everyone* stepped away from heated discussions, the heated
discussions would end, and that would be great.  What I think you're
identifying is the worry that one side is going to "win" by default, and
to me the answer to that is to end the heated discussion, but not the
*discussion*.  To ensure there is some explicit decision point that you
will not miss by leaving the uncomfortable and draining discussion that
has gotten too heated.

There are some decisions (although I hope not very many!) where we have a
fundamental disagreement over the path forward and still have to decide,
and some group is going to feel like the project is going in the wrong
direction.  We should try to minimize those, but they exist.  But that
still doesn't mean we need to have a heated discussion.  We can identify
the core points of disagreement, try to narrow them down as much as
possible, and resort to a vote.  That's why I care so much about GR
process; it gives us a way to make a decision that doesn't involve one
group of people yelling down another group of people until they achieve
some sort of victory.  I think those victories are pyrrhic.

Sometimes I'm going to be in the minority in the project on something that
matters to me and I'll have to decide whether to live with that or whether
that means Debian is no longer aligned with my goals.  That's hard to deal
with, but at least if it comes in the form of a clear vote, I'll have
concrete facts to work with.  It can't come in the form of people willing
mailing list arguments by attrition, since then I'll never be convinced
that I really was in the minority as opposed to just being unwilling to
shout loud enough.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Questions around Justice and Our Current CoC procedures

2022-02-21 Thread Russ Allbery
Scott Kitterman  writes:

> The reason it feels like a threat of expulsion is precisely because it
> is a threat of expulsion.  The minimal possible solution to people
> feeling threatened would be to not threaten them.  That may not be
> enough, but that would be a first step.  Focusing on the feeling shifts
> the blame and buries the lede.

It's a balance, because if people would always course-correct without
being told they have to with someone with perceived authority, we would
not be having this discussion because it wouldn't be necessary.

I get the impression you think I'm hair-splitting, any communication from
DAM is inherently a threat, and we should just accept that.  I think it's
true that any formal communication from someone who can kick people out of
the project has some level of implied consequences, but I don't think it's
true that we can't fine-tune the implication.  I think it matters a lot
whether it's public or private, for example, and whether we explicitly
raise expulsion or not.

That said, it is entirely possible that I am being far too optimistic
about the number of people who are willing to ignore peer feedback but are
willing to substantially change their behavior when they get DAM feedback.
Maybe the people who are unwilling to accept feedback unless it comes from
someone in perceived authority are already too harmful to the project to
try to spend more time and energy on, and a direct warning of expulsion
*is* the right way to go about it.  I hope that isn't the case, but I
admit that it's very worrisome when people won't hear peer feedback and I
admit I personally don't want to spend a lot of time working with
aggressively confrontational and draining people in the hope that they'll
change.

Regardless, though, I really do not like that we've backed ourselves into
a corner that involves public shaming (even if it's not intended to be
that) as part of the process.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Questions around Justice and Our Current CoC procedures

2022-02-21 Thread Russ Allbery
Felix Lechner  writes:
> On Sun, Feb 20, 2022 at 10:43 PM Russ Allbery  wrote:

>> Or, let me put this another way: one of the fears that I've seen
>> expressed around warnings is that it's a permanent record sort of
>> thing, or it starts a file on someone, or otherwise creates a
>> presumption of future bad behavior.  [...] This bothers me a lot.  I
>> think this perception is very harmful to the project because it creates
>> excessive shame and anger and fear, which can be quite
>> counterproductive in attempting to just get someone to shift their
>> behavior.

> Okay, so now you are saying I am being "very harmful to the project
> because [my perception] creates excessive shame and anger and fear"?

That is precisely the opposite of what I meant.

What I'm trying to express is that the warning *entirely reasonably* made
you feel shamed and attacked for a number of reasons, including the fact
that it was public, and that making you feel that way was unnecessary and
probably counterproductive.  In other words, I think your reactions were
understandable and are evidence that the warning system is not working the
way that I think that it should because it doesn't provide enough
psychological space for people to understand it as I think it should be
intended.

And to be clear I think this is a problem with the tools that we have
available and the process we're currently using, not with how people are
trying to use the imperfect tools that we have.

> Your statement is plainly contradicted by the DAM warning I received.
> It included this line:

> If you continue resorting to personal insults when you interact with
> other people, the DAMs will have no choice but to review your
> membership in the project.

> Upon receipt, it was reasonable for me to express, in your words, my
> "fears [...] around warnings [...] that it's a permanent record sort
> of thing, or it starts a file on someone, or otherwise creates a
> presumption of future bad behavior."

Exactly.  This is why I do not like the way that we are currently doing
warnings.  The first step by a team that is serious enough to not be
ignored already feels like a threat of expulsion.  I think we're starting
with too large of a hammer because we don't have the right tools to try to
course-correct earlier in a way that doesn't make people feel publicly
attacked, and the announcement of the warning to the project (an entirely
well-intentioned process that grew out of trying to solve a different
problem) makes people quite reasonably feel like they're being publicly
shamed.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Questions around Justice and Our Current CoC procedures

2022-02-20 Thread Russ Allbery
Scott Kitterman  writes:

> I think that makes sense, but I think it's really pretty much the same
> thing.  The "perceived authority" that means people treat feedback from
> DAM differently is the authority to suspend or expell.  Ultimately and
> unavoidably, a DAM warning comes with an undercurrent of that authority.

I agree with this to an extent, but it sounded in your previous message
like you felt that threat was quite strong, and therefore wanted a slow
and careful process before even warning someone.  This is the part that
worries me.  I'm worried that being too slow about warnings creates
exactly the problems that the project is trying to avoid.  If everything
is formal and slow, that means we end up with much-delayed, very strong
actions on situations that have had time to fester and escalate, which
increases the chances of highly divisive membership decisions.

I want a faster and more responsive process to give people effective
warnings *before* things escalate and fester in the hope that this will
mean fewer escalations to having to take membership actions.

Yes, the fact that the DAM is also responsible for expelling developers
when necessary is the reason why they can't be ignored and therefore the
reason why in some cases the warning is effective, but it's still possible
for a warning to only be a warning.  Specifically, I want a warning that
does *not* imply the sort of "three strikes and you're out" escalation
path that you referred to in your message and which is indeed common in US
employment situations.  I do think there's a place in the project for a
warning from some sort of trusted authority that is not perceived as a
deferred expulsion, but is something that still clearly should not be
ignored.

Or, let me put this another way: one of the fears that I've seen expressed
around warnings is that it's a permanent record sort of thing, or it
starts a file on someone, or otherwise creates a presumption of future bad
behavior.  I think this comes directly from the sort of HR warning in an
employment situation that you mention.  This bothers me a lot.  I think
this perception is very harmful to the project because it creates
excessive shame and anger and fear, which can be quite counterproductive
in attempting to just get someone to shift their behavior.

The ideal outcome in my mind for a warning is that the person warned
doesn't do that thing again, and then *everyone forgets it ever happened*,
at least in any formal sense.  In other words, I want to extend grace and
forgiveness to people, something that HR processes very much do NOT do.
To do that, we need a warning that's just a warning, where nothing further
will be said about it if the warning is received and understood.

BTW, also on that front, I think that announcing DAM warnings to the
project is a serious mistake.  I understand the thought process that went
into that decision, but I really don't agree with it.  The effect is to
make someone feel attacked and shamed publicly, which directly interferes
with the goal of a warning.  It's also one of the major factors in making
people feel like warnings are some sort of permanent black mark against
them, which I strongly do not want to be the case.

To be clear, it's possible what I'm asking for is something less than a
warning and to reserve warnings for essentially formal reprimand or
censure.  In other words, maybe the current DAM warning concept is worth
keeping in some form, and we just need some new thing.

> Ultimately Debian would be a better place if we were more open to
> listening to each other.

I completely agree.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Questions around Justice and Our Current CoC procedures

2022-02-20 Thread Russ Allbery
Scott Kitterman  writes:
> On Sunday, February 20, 2022 10:13:03 PM EST Russ Allbery wrote:

>> I guess the other possibility is that people really want warnings to be
>> way more serious than any meaning I personally would ascribe to the
>> word "warning" and are thinking of them as formal project censure or
>> something akin to that.  In that case, my argument is that we need a
>> warning that's actually just a warning, and the thing we've got is much
>> too strong and the real problem is that we don't have something lighter
>> touch.

> Currently a DAM warning is a suspension/expulsion with deferred
> execution.

We have wildly different understandings of what a DAM warning is.  Which
clearly points to a problem that needs to be solved!

> I think every non-government job I've had had a discipline process that
> went:

> 1.  Verbal warning.
> 2.  Written warning.
> 3.  You're fired.

> No, Debian isn't an employer, but I think the sense that DAM warnings
> are used is similar.

That seems like a mistake to me.  Anything that makes Debian seem more
like an employer seems like a mistake to me.  We just aren't; we're a
voluntary association that doesn't have any of the same requirements and
does not have the employees or facilities to have the same type of formal
process.  We should actively avoid creating spurious parallels to
employment processes that we are not following, going to follow, or are
capable of following.

> I agree with the idea that more feedback with a lighter touch would be a
> good idea, but I think anything with a lighter touch doesn't need DAM to
> do it.  We are all empowered to provide other developers feedback when
> we see concerning behavior.  People just need to do it.  It doesn't take
> any new rules.

We do need DAM to do it sometimes because sometimes people refuse to
change their behavior unless someone with perceived authority tells them
they need to.  Otherwise, they just counter-attack and escalate with the
person who tried to give them feedback.

I'm not calling out anyone specific here.  I truly don't have anyone
specific in mind.  This is just standard human stuff; in any sufficiently
large group of people, and Debian is more than large enough, there are
going to be a few people like that.  It would be nice if peer feedback
were always sufficient, but this isn't how humans work.

Given that, and given that we clearly don't want to boot everyone who does
that (even apart from the fact that the project is loathe to boot anyone
for almost any reason, sometimes people really do change behavior once
someone they can't just ignore points out the rules of the community),
some sort of ability for someone with perceived authority to give a
warning that's actually just a warning, not an "expulsion with deferred
execution," is useful.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Questions around Justice and Our Current CoC procedures

2022-02-20 Thread Russ Allbery
Sam Hartman  writes:

> Figuring out how to accomplish requesting a statement is a little
> tricky, but I think it is worth the effort.  DAM takes membership
> actions (including warnings) by consensus.  It's fairly difficult to get
> all the members of DAM together.

> I don't think it would work in practice for the request for a statement
> to be a consensus action and to be followed shortly there after by
> another consensus action to take a decision and to write it up.  That
> would require DAM to get together as a group twice in short succession;
> given how hard it is to schedule DAM action, that would not work.

I think Debian is in danger of a degenerative spiral, both here and in
other places.  We make fewer and fewer decisions, slower and slower, which
raises the cost of reversing a bad decision because it requires a second
decision, which will also be slow.  This raises the stakes of each
decision, so they have to be made more carefully.  This makes the decision
take more effort, and thus we make even fewer decisions, and those
decisions then carry even more weight.  That in turn leads people to want
them to be made even more carefully, and the spiral continues until we
talk endlessly and make no decisions at all.

We need a careful and slow process for kicking someone out of the project
because that's a big deal.  Having a careful and slow process for issuing
a warning is faintly absurd, and I think we've only arrived at that state
because it's so hard to decide to ever do anything that they've reached an
unrealistic level of apparent importance.

I think the solution in many, many places across Debian is to make more
decisions, faster, and allow some of them to be wrong.  Lower the stakes
and consequences of a bad decision, and lower the perceived weight of a
single decision, rather than trying to make every decision perfect.

Anyway, to be more concrete, what your description of the process says to
me is that ideally DAM would be much larger and would deal with more minor
things, such as warnings, in panels.  Have a rotating "on call" or
something similar, empower them to make decisions on anything that comes
up while they're on call, and if someone thinks their decision is
profoundly unfair (I still think people are making far too much out of
warnings), or if some more serious issue comes up, it can be reviewed by a
different panel, a larger panel, or by DAM as a whole, but that would be
rarer.

Having more people empowered to make decisions faster would also lower the
perceived significance of each decision, since there's going to be some
minor human inconsistency and I think that's actually healthy.  The goal
of warnings is not to precisely measure and describe exactly what someone
did wrong to some nonexistent objective standard.  It's to say "hey, this
is making things shitty for other people, you need to knock it off."
People can grumble about that all they want; the grumbling doesn't require
a response.  If they think twice about doing the thing that was making
things shitty for other people, mission accomplished.  If it turns out
that what they were doing was fine in context, great!  It was a warning;
no one did anything.  If that was the first warning someone got for
something they didn't actually do, they've led a way more sheltered life
than I have, and my life has been pretty sheltered.

I dunno, I realize I may be being too cavalier here, but see the point
above about making more decisions, faster, and accepting a few mistakes.
If we end up with a rash of bogus warnings, we can reconsider.  But right
now warnings are about as frequent as Papal encyclicals, and I think
partly as a result people have gotten really weird ideas about them.

I guess the other possibility is that people really want warnings to be
way more serious than any meaning I personally would ascribe to the word
"warning" and are thinking of them as formal project censure or something
akin to that.  In that case, my argument is that we need a warning that's
actually just a warning, and the thing we've got is much too strong and
the real problem is that we don't have something lighter touch.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: New DEP: Usage of SDPX in debian/copyright

2022-02-08 Thread Russ Allbery
Jonas Smedegaard  writes:

> Are we discussing one (or more) of those topics here or at d-devel, or
> both?!?

Sorry, I for some reason thought the DEP discussion was moving here and
had it stuck in my head that debian-project was where DEPs are discussed.
I'll discuss this in debian-devel instead.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: New DEP: Usage of SDPX in debian/copyright

2022-02-08 Thread Russ Allbery
Jonas Smedegaard  writes:
> Quoting Stephan Lachnit (2022-02-08 16:02:20)

>> I would like to request to take the next available DEP number (17 as of
>> today). It is about using the SPDX specification as an alternative to
>> the machine-readable debian/copyright (previously DEP-5).  An initial
>> discussion was started on debian-devel [1], and since there have been
>> no large objections I would like to formalize it.

> Sorry that I initially missed it - I have now shared my objection to the 
> idea at that thread: 
> https://lists.debian.org/164433477648.2636895.1692225734052...@auryn.jones.dk

The point, as I understand it, of the SPDX specification is to be even
more machine-readable, which implies to me that we could generate the
current debian/copyright format from it, and possibly vice versa.  I think
the best way to move forward with compatibility with SPDX may be to
improve our side so that we can consume that format and capture all of the
same information (think JSON and YAML interoperability), which would allow
us to use tools from their ecosystem while still producing the same output
files that people are used to today.

This is a hindsight is 20/20 sort of thing, and I was among the people who
resisted doing the right thing at the time (mea culpa), but we kind of
shot ourselves in the foot with the current debian/copyright format.  No
one uses our RFC-2822-style thing except us, and no one has tools for it,
so people are understandably quite reluctant to adopt it.  In hindsight,
it really should have been (a restricted subset of) YAML or something else
that everyone else knows how to use; if it had been, I'm not sure we'd be
in a situation where the rest of the industry is going in a different
direction.  But that's where we're at, and I think we're at significant
risk of ending up in a dead end and thus not being able to take advantage
of a ton of licensing work that's being done upstream but is in a format
that we don't use, requiring us to tediously recreate that work instead.

My goal in this discussion is to avoid that.  I don't really care that
much about what the canonical output format is because, if done properly,
I think we should be able to generate multiple output formats from the
same data with minimum effort.  My hope is that we can reuse standard data
in a format that upstreams will start supplying, thus reducing the amount
of Debian-specific work we need to do.

To make that concrete, I want to ship structured copyright and license
information with all of my upstream packages.  I'm currently doing that in
Debian's format, but Debian's format is not useful to anyone other than
Debian.  I plan on switching to SPDX or REUSE or something similar because
then someone else has a hope of being able to consume that data.  The
thought of then having to do additional work when packaging to cater to
Debian is very unappealing; I want to be able to fully automate generating
the debian/copyright file from the data that I'm already maintaining
upstream.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: New DEP: Usage of SDPX in debian/copyright

2022-02-08 Thread Russ Allbery
Stephan Lachnit  writes:

> I would like to request to take the next available DEP number (17 as of
> today). It is about using the SPDX specification as an alternative to
> the machine-readable debian/copyright (previously DEP-5). An initial
> discussion was started on debian-devel [1], and since there have been no
> large objections I would like to formalize it.

Thank you very much for working on this!  I've been looking at adopting
this for all the packages for which I'm upstream, and really appreciate
other people also looking at it so that we can figure out the best
approach.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Draft GR for resolution process changes

2021-11-07 Thread Russ Allbery
Hi all,

I have been working on a draft GR to modify the process used by the
Technical Committee and for General Resolutions to prepare a ballot for
vote, with a goal of fixing several issues that were uncovered by recent
votes.  My plan is to propose this formally as a GR on November 13th.

If you have not been following debian-vote where those discussions have
been happening, you may want to read the draft resolution and the previous
discussion.  Constitutional changes require a 3:1 majority, so my goal is
to reach as broad of a consensus in the project on these changes as
possible.  All feedback welcome, and also let me know if there is a reason
to postpone making this a formal GR and thus starting the discussion
period clock.

The most recent draft is at:

https://lists.debian.org/debian-vote/2021/11/msg00034.html

Previous drafts and resulting discussion are at:

https://lists.debian.org/debian-vote/2021/10/msg2.html
https://lists.debian.org/debian-vote/2021/09/msg00010.html

and also see the discussion thread starting here:

https://lists.debian.org/debian-vote/2021/10/msg00019.html

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Add my CA cert in trusted certs

2021-06-15 Thread Russ Allbery
Миша  writes:

> "This is neither easy nor cheap, and we cannot help
> you with that either." You can add my cert in source code.

Right, but we won't.  This is nothing against you personally (I know
absolutely nothing about your CA or how you run it).  It's for several
other reasons:

1. Verifying certificate authorities use good practices is a complex and
   complicated problem that is way outside of Debian's area of expertise.

2. It's not very useful and causes lots of problems if different
   distributions use different sets of trusted certificates.  There's a
   lot of merit in standardizing the default trusted root CA list across
   multiple distributions and web browsers.

We instead defer decisions about the default trusted root CA certificates
to Mozilla and copy their trusted store.  For local root CAs, we provide a
mechanism for you to install your own trusted certs on the systems you
maintain.  See /usr/share/doc/ca-certificates/README.Debian for more
details.

For most situations, the right answer is either to use Let's Encrypt (for
public-facing services) or to automate installing your own CA on your
systems (for private PKIs).

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: DEP-16 Confidential votes

2021-04-13 Thread Russ Allbery
Timo Röhling  writes:

> I would like to implement a cryptographic protocol that provides the
> same level of verifiability for secret votes as the currently used
> public votes. In particular, I would like to see some additional proof
> that the published hash values actually belong to eligible voters.

As Kurt mentioned (but buried in one of those debian-vote threads), take a
look at Belenios if you aren't already familiar with it.

https://www.belenios.org/

It presumably would need some work to be usable for Debian votes due to
needing integration with PGP signatures and our keyring, and unfortunately
we can't use the really cool homomorphic encryption mode because we want
to do Condorcet, but it otherwise seems like the right sort of direction.
As a bonus, the developer is a member of the Debian project.

I would rather an existing system like that, which has already undergone
some cryptographic peer review, than for us to try to come up with
something novel.  Secure online voting is an insanely hard problem, and
while we have enough unique conditions that we can probably relax the
constraints that make it unsafe for general population political
elections, there are still a lot of ways it can go wrong that are very
inobvious.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Debian should not engage in politics and stay neutral [was: This is not the direction that will lead to hearing each other]

2021-04-09 Thread Russ Allbery
We just had a week of this on debian-vote.  Can we please not have another
week of it on debian-project?

It's one thing to debate larger issues about the project's stance on
politics more generally, but at this point we're just rearguing the GR in
progress, which has already gone through a discussion period.  Everyone's
repeating the same things they already said, and the chances of anyone
changing their mind are slim.  You can now go vote your opinion rather
than having to write more mail about it.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Debian should not engage in politics and stay neutral [was: This is not the direction that will lead to hearing each other]

2021-04-09 Thread Russ Allbery
 we're going through that process now.  This is
all healthy and normal.

But I think it's important to emphasize that even if Debian as a project
takes a political position on something, that does not imply that every
individual in Debian agrees with that position, or that one has to leave
the project if one does not agree with that position.  That's a separate
and much more serious additional step.

In some cases, we may wish to take that step.  For example, if someone
wishes to advocate within the project that free software is an evil plot
to steal the intellectual property of the world's great software
companies, Debian is probably not the place for them and there's probably
no benefit to either them or the project to try to make that work.  And
there will be arguments over when to take that step, and vigorous debate,
and then we have a governance process to use to make those decisions.

But we should not confuse the two.  Taking a political position as a
project is not the same thing as setting rules for what type of advocacy
we are willing to let people do with project resources, and that is not
the same thing as setting minimum standards of behavior for project
members, and none of those things are the same thing as trying to restrict
people's *thoughts* (which is something we absolutely should not ever do).

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Fwd: protontypes wants to support the Debian Project with LibreSelery

2020-10-13 Thread Russ Allbery
Tobias Augspurger  writes:

> 5. After the split is done, we distribute the money to the email address
> via the Coinbase API.

Are you investigating other payment options, or is LibreSelery expected to
only support Coinbase?

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Keysigning in times of COVID-19

2020-08-20 Thread Russ Allbery
Jonas Smedegaard  writes:

> Any opinion on the "votes twice" part? Anyone?

How many decisions have we had that were decided by a slim enough margin
that you believe fraud could have changed the outcome?

What have we voted on that you think anyone would care sufficiently about
to do the tedious and time-consuming work required to get a fake identity
with voting privileges?

I'm dubious of the threat model.  Injecting malicious code into the
archive seems to have a far, far higher reward to effort ratio than voting
in our rare and generally not very close project votes.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: [Summary] Discourse for Debian

2020-06-17 Thread Russ Allbery
igation to engage with their idea and try to spell out my concerns
if it's important to me.  Most of the bad ideas will be filtered out
before that point, so the chances are much higher, when something reaches
that level, that other people are seeing merits in something that I'm not
seeing, and it's worth the time and effort to dig into why and where the
points of disagreement really are.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: [Summary] Discourse for Debian

2020-04-15 Thread Russ Allbery
Karsten Merker  writes:

> I don't agree with your assessment that there has been hostility against
> Neil.  There has been criticism - sometimes strongly worded criticism
> that one might perhaps call hostility - against replacing our
> mailinglists by something that quite a number of people in this thread
> consider worse than the existing situation.  Nothing of that has been
> any form of hostility against Neil - you are IMHO assuming an ad-hominem
> where there is none.

This paragraph, through no intention of yours, is an excellent example to
me of why Debian is such a difficult project to participate in, and why
it's so hard to remain motivated to contribute rather than moving to
another community that isn't as hostile.

Hostility and ad hominem are not synonyms.  Just because people are not
attacking Neil personally doesn't mean people are not being hostile.  An
environment in which people express negativity at nearly every proposed
change, even without personally insulting someone, is still deeply
unpleasant to be in.

My impression is that people are reacting out of fear and anger because
somehow what Neil is doing feels very threatening.  I have some empathy
for that, but the way that it's playing out is awful for our community and
is exactly the sort of thing that makes it less likely people will
continue to participate in the project.

People are acting like the shutdown of every mailing list they care about
is imminent and they have to express their objections as strongly as
possible to protest something that's about to happen.  This isn't remotely
how any of this works, and it makes productive discussion nearly
impossible.  It is also deeply discouraging to anyone who might ever want
to attempt to change something in Debian.

> I (and I suppose everybody else in this thread) very much respect
> Neil's efforts to make Debian better,

I believe that you *want* to respect his efforts, and that you may
internally be feeling respect.  However, what people have done on this
thread is not respect.  Actions speak louder than words.  Saying that you
respect his efforts is not the same thing as respecting his efforts.

Respecting his efforts involves doing things like pausing, realizing that
sending a negative reply to a mailing list is much easier than the work
he's putting in, and deciding to take additional time to rephrase
assertions as questions and rephrase objections as requests.  Respecting
his efforts means using phrasing like "here are the things that I think I
would miss from email" or "hm, these features seem contrary to our project
goals; can we disable them?" or "interaction without a web browser is very
important to me; what improvements to the email interface can we
realistically make to make that interaction style work?"

In other words, respect looks like collaboration and partnership.  How can
I make this idea better?  How can I improve this proposal so that it's
something that I would like?  Or if I truly think that's impossible, how
can I listen very deeply and carefully to the goals underlying the
proposal, and what alternatives can I imagine that meet those goals as
well as mine?

Or, if that's impossible, and you believe all movement in this direction
will definitely be bad for Debian (and wow, that's a strong stance that
should require *substantial* justification), it's okay to be confident
there will be a future opportunity to make a *decision* rather than a
*test* (which is what's going on right now), and be silent until then.
Or, if you must, ask a question like "what will the decision process look
like before we create a parallel forum for a mailing list, and how can I
be involved in that decision?"

Respect also means recognizing that some decisions may not affect you and
thus may not be about you.  Perhaps Discourse won't be a good solution for
debian-project or debian-vote as Neil was hoping, but perhaps it's the
*perfect* solution for some packaging team of which you are not even a
part, and whose mailing list you never interact with.  Maybe they'll move
to Discourse and you'll *never notice*, because it doesn't concern you,
and they'll be very happy.  Drowning the project in negativity right now
could prevent that sort of discovery from happening.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: [Summary] Discourse for Debian

2020-04-15 Thread Russ Allbery
 writes:
> On Wed, Apr 15, 2020 at 12:45:13PM +0100, Neil McGovern wrote:

>> If there is sufficient pushback, I'll delete the instance, move on with
>> my life, and conclude that no one in Debian can possibly try and
>> innovate or do new things unless it is either:
>> * 100% optional for people, or
>> * made completely compatable with the old way of doing things

> Oh, now. This wasn't necessary.

I think it was.  The amount of hostility with which Neil is being met for
even trying something new is kind of staggering, and if I were him, I
would be equally upset.

It's way easier to say no than to try to build something new.  I wish
people would take that into account and try to engage with what someone is
attempting to accomplish and respect the effort that they're putting into
trying to make Debian better, even if they don't think this effort will
succeed.  For example, a whole lot of people have piled on to declare
things that they consider misfeatures in Discourse to be "completely
unacceptable" or other wording of that type, and very few of those people
have asked the obvious question of whether these are things we could
simply turn off, and what would be lost by doing so.

It's easy for the negativity to feel highly asymmetric, and to quickly
reach the conclusion that Debian is not a useful environment for
attempting to accomplish anything new because it's so much easier for
people to block things than it is for people to build new things.

A lot of strenuous objections are equally effective when phrased as
questions about capabilities and configuration options, and are much
easier and less stressful to engage with in that form.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Testing Discourse for Debian - Alternate interactions

2020-04-13 Thread Russ Allbery
Ihor Antonov  writes:

> I do apologize if I came across offensively in this thread. English is
> not my native language and often I lack communication skills to express
> what I want in a less blunt way. And often re-reading my own emails It
> picture myself as an angry enraged, which is not how it really is :) On
> top of that I tend to get carried away with metaphors, which was aptly
> noted by Russ.

Thank you very much for saying this, and no worries at all here.  I know
all too well how sometimes I run away with a figure of speech in the
middle of writing a message.

I completely understand your reluctance to assume that everyone has
Firefox or Chrome and wants to interact with a web site.  And I also do
appreciate people watching out for overuse of moderation!  I personally
don't think Debian is likely to have that problem, but other organizations
have, and it's always worth being thoughtful about.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Testing Discourse for Debian

2020-04-13 Thread Russ Allbery
Dan Purgert  writes:

> I think your younger colleagues are perhaps in a similar situation as me
> then -- the first place they've experienced *real* email volumes is at
> their first actual professional position; and they don't know how to
> cope with *everything* being placed into their inbox. I mean, I can't
> think of any other time before "work" wherein I was getting more than a
> handful of "important[1]" emails per day; and now I'm suddenly in a
> position where 30 people all have something "important[2]" to send me.

I have had this conversation with people before about filtering.  The
valuable counterpoint is "rather than investing time and effort into
filtering email into buckets and then working out a strategy for when to
read those buckets, how about instead we adopt a system that discourages
people from filling my inbox with crap, and instead allows me to find that
information when I need it rather than broadcasting it to the world just
in case?"

It's rather hard to argue with that.  My current employer uses email so
little that at least half the time I go more than a day without bothering
to open my work email.  All the important stuff is in a ticket system, on
pull requests, or in tech notes that are indexed and searchable.  I
haven't missed the email at all.

I too am very proud of my email filters, but the best email filters are
the ones that prevent the email from being sent in the first place.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Testing Discourse for Debian

2020-04-13 Thread Russ Allbery
Dan Purgert  writes:

> Who makes up the "younger" crowd?  sub 30? sub 20? I mean, I personally
> was in my mid-20s when I first started using Linux (college), and I had
> otherwise only been introduced to the internet via AOL.

Sub 30 was what I was thinking of.  I'm only saying there's a bit of a
statistical tendency, not that this applies to everyone, obviously.  But
when I look around at the broader development world, the majority of the
newer projects seem to not use email at all.  Even when they do, it's not
where the most useful conversation happens.

Now, in a lot of cases the real conversation happens on GitHub, which
isn't exactly the same thing as a forum.  But forums seem to play a large
role in some of the more vibrant communities (Rust, for instance).

> There is something to be said for educating "younger people" with the
> old ways -- I mean how many of these "Modern" things are just
> re-implementations of what previously existed (except with centralized
> control and "oh yeah, pay us").

This may be the case, but I think those of us who are familiar with email
have a bit of a tendency (I'm *definitely* including myself in this) to
jump straight to "let me explain to you how email already does everything
you want if you just use it properly" without bothering to ask people what
features they like and really listen to them.

Professionally, I can tell you that my younger colleagues tend to hate
email and far prefer other communication mechanisms, and that's not
because they're unaware of how email is used.  The most commonly stated
reason is that email is full of noise and pointless messages that aren't
worth reading, compared to other approaches.  That's just anecdotes, not
data, obviously, but it made me curious to understand what I might be
missing.  (My past experience is that when younger colleagues get excited
about a new way of doing things, I should pay attention, because there are
probably things that I'm missing and that I will appreciate if I look into
them more deeply.)

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Testing Discourse for Debian

2020-04-12 Thread Russ Allbery
Russ Allbery  writes:

> There does indeed appear to be some sort of problem (I haven't received
> the list copy of your message either), but your message was approved two
> minutes after you sent it, so I don't think it's with the moderation.

Ah, apologies, I was also confused by a change we made in how the messages
were processed and thought it was approved when it wasn't.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Testing Discourse for Debian

2020-04-12 Thread Russ Allbery
Ihor Antonov  writes:

> Well, now I notice, thank you very much.

> Apr 12 21:43:38 mail.antonovs.family smtpd[46138]: bcb7c45eb6e6a5bf mta 
> delivery evpid=95394d1f34ea1dd5 from= to= proj...@lists.debian.org> rcpt=<-> source="10.193.1.100" relay="82.195.75.100 
> (bendel.debian.org)" delay=6s result="Ok" stat="250 >

> Apr 12 21:43:48 mail.antonovs.family smtpd[46138]: bcb7c45eb6e6a5bf mta 
> disconnected reason=quit messages=1

> 2 hours later it is still not in the list
> As far as I can tell my message was dropped after MTA accepted it.

There does indeed appear to be some sort of problem (I haven't received
the list copy of your message either), but your message was approved two
minutes after you sent it, so I don't think it's with the moderation.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Testing Discourse for Debian

2020-04-12 Thread Russ Allbery
Ihor Antonov  writes:
> On Sunday, April 12, 2020 11:51:27 AM PDT Russ Allbery wrote:

>> The forum to which you sent this message is already moderated and has
>> been for months.  I suspect you didn't even notice.

> So how then you need more moderation possibilities with Discourse? 

So, I should be clear that I personally have only a small amount of
experience with Discourse and haven't looked into the details of its
features.  But there are a lot of reasons for investigating that sort of
forum software, more generically.  Here are a few.

1. A database-driven discussion system that supports updates lets you go
   beyond the moderation that you're worried about (rejecting messages)
   and do other forms of moderation that help improve the quality of
   discussion without removing messages.  Examples include splitting
   threads that have digressed from the original topic to create more
   focused discussions, pinning important summaries so that people see the
   current status of the discusison quickly, closing old threads so that
   people properly open a new discussion instead of replying to some
   resolved discussion with a different problem, and even just sorting,
   classifying, and tagging threads so that people can find the
   discussions they care about more easily.

2. You can indicate agreement with a proposal or message without adding
   more words that everyone has to read.  The +1 reply in email is clunky
   and adds a lot of noise.  Often it's useful to be able to get a quick
   count of participants who agree with an idea but don't want to write
   their own extended message about it.

3. There is some age correlation with the type of communication mechanism
   one is comfortable with, and reason to believe that younger people skew
   towards being more comfortable with forums than with email.  If you
   didn't have to learn email client skills (particularly the type that
   Debian demands, which are drastically different than how email is used
   in most jobs), it's not very welcoming to have to learn those skills in
   order to participate in the project.  They're a lot less trivial than I
   think people who have been using email for a long time realize.  I've
   had nearly 30 years to hone my ability to quickly sort through huge
   quantities of email and reply in a readable way, which means it's easy
   for me to forget how much work that took, how much effort I've put into
   customizing and learning a top-end email client, and how many of the
   rules are inobvious and arcane.

Not everyone cares about this sort of thing, but I would wager that Debian
is currently skewed towards people who cope well with email because we
have good email skills as a bar to entry.  Expanding the set of people who
can effectively contribute requires looking outside our own comfort zone.

> I do not advocate for free-for-all. It is just the ability to decide on
> who gets to say what should not be in the hands of a single person /
> small group, it is way to easy to get corrupted/biased/controlled.

And yet the Internet is full of successfully moderated forums that create
very little drama because they're just quietly more usable.

You have to trust the moderators, and you have to have some mechanism to
evaluate that trust and to discuss it and possibly revoke it if something
goes horribly awry.  This is work that should be done, but it's work
that's very doable.

I think it's also worth pointing out that Debian users currently trust
Debian developers with the security of their computers, which I think is a
higher bar than trusting other Debian developers with the moderation of
our discussions.  These discussions often strike me as being weirdly
disproportional and inconsistent about how we extend trust.  We trust each
other with hugely important and critical things, and then are full of
mistrust about minor and often quite trivial things, such as whether or
not one gets to have the final word in some war of words that nearly
everyone will have forgotten by next month.

> Coming from a corrupted-to-the-bone post USSR country I speak from
> personal experience of being on receiving end of that situation. You may
> think that it is for the best, but it is not.

This is a common argument, but I find it entirely unpersuasive.
Censorship is highly concerning when done by a government because the
government can use force to prevent any other form of discussion except
the one the government controls.  The idea that Debian could do this is
absurd.

If moderation of Debian forums suppressed some problem that a lot of
people really cared about, there would be an explosion of discussion
elsewhere, huge uptake of the discussion in other places over which Debian
has no control (LWN, for instance), and alternative forums being
repurposed or newly created all over the place.

This is a community full of people entirely capable of setting up a new
mailing list or forum on the 

Re: Testing Discourse for Debian

2020-04-12 Thread Russ Allbery
Ihor Antonov  writes:

> And separately, I got interested in Debian because it was using mailing
> lists in the first place.  Mail is decentralized by design and this is
> why it is so important for freedom of speech.

I don't understand this comment.  Mailing lists are inherently centralized
by design.

> Now you suggest a centralized platform for communication, because it is
> easier to moderate (oppress freedom of speech). To me it sounds like:
> "Yes you can talk, but only if you do it on my terms, on my territory".
> Moderation is a slippery slope, using centralized communication platform
> is one step closer to dictatorship.

The forum to which you sent this message is already moderated and has been
for months.  I suspect you didn't even notice.

That said, I will argue that "yes, you can talk, but only if you do it on
my terms, on my territory" is a message that the Debian project should
send about its own communication channels.  (Obviously people can go
create their own and that's no business of ours.)  That's how we create a
community that can get things done together, rather than a 4chan
free-for-all full of abuse and trolling.

We should think carefully about both the terms and the territory and be
both gentle and understanding, but we will not successfully create a free
Linux distribution (the actual point, after all) within the noise of
complete freedom from consequences in communication.

I don't believe Debian is or should be a welcoming home for people who
care more about the ability to say anything they want whenever they want
in project forums than about making a free software distribution together.
And yes, these two goals do sometimes come into conflict (although we can
try to minimize how often that happens).

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Salsa as authentication provider for Debian

2020-04-10 Thread Russ Allbery
Luca Filipozzi  writes:

> I think that our services -- such as SCM, CI/CD, Wiki, RT, etc. --
> should evolve indepdently from the SSO infrastructure. One could argue
> that RT has a user database thatcould be used as authenticaion service
> if exposed correctly. Or the Wiki.

Let me try to rephase this and see if I understand.  Your concern is that
by using Salsa as the IdP, we're coupling identity in Debian too closely
to one component of our development infrastructure, and thus possibly
creating roadblocks in the future?  For example, we might want to switch
to a different SCM platform that doesn't provide an IdP, or we may want
IdP features that aren't a priority for GitLab?

That argument does make sense to me.  This path more tightly couples the
project to the Salsa deployment.

However, I personally am not *too* worried about this because OIDC makes
it possible to migrate IdPs without too many problems.  This is where a
standardized protocol helps considerably.  There would still be some
challenges in exporting and converting the Salsa identity database, but we
have all that data and could do that work.

I agree with you that this is a risk, and it might be good to do some
planning work up-front to identify the data we're storing in Salsa that we
may want to move to some other platform like Keycloak in the future, but I
think it's a risk we can mitigate.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Salsa as authentication provider for Debian

2020-04-10 Thread Russ Allbery
Luca Filipozzi  writes:
> On Fri, Apr 10, 2020 at 11:48:22AM -0400, Sam Hartman wrote:

>> * Note that if you want to you can host accounts in gitlab and have
>>   keycloak act as an OIDC consumer for gitlab.  So, if you decide you
>>   like Gitlab as an IDP but find you need Keycloak's transformations,
>>   you can have people login to Keycloak using their Gitlab accounts.

> I reiterate my point that an SP being an IdP. I don't view using
> Debian's Gitlab as an IdP to be a prudent move.

I don't understand this objection.  The relying party and the identity
provider are certainly different components with different functions, but
that doesn't imply that they can't be combined in the same software suite.
There's quite a lot of shared code between an SP and an IdP, so in some
sense that's easier than maintaining them as entirely separate projects.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Request to Mini DebConf Montreal Organizers: Fight Israel not the DC20 Team

2020-02-20 Thread Russ Allbery
Ansgar  writes:

> If you have 80-90%+ of parliament, from pretty much all parties, agree
> on something, then it *is* pretty much as uncontroversional as it gets
> there.

This is an entertaining example to use in a project whose mission is free
software.  I'm pretty sure that by that standard it's entirely
uncontroversial that Windows is the best operating system, that software
copyright has no social downsides, that software patents are a good thing,
and that proprietary software companies are a vital backbone of the
economy.

I can assure you, as a US citizen, that the idea that BDS is inherently
antisemitic is very controversial in the US.  Your beliefs about the
political consensus in my country are uninformed.  Political consensus in
the US is not well-represented by voting ratios in Congress, particularly
in the absence of a lot of complex context.

I will not try to tell you what the consensus is in Germany since I'm
obviously not qualified to do so.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Announcing miniDebConf Montreal 2020 -- August 6th to August 9th 2020

2020-02-18 Thread Russ Allbery
Daniel Lange  writes:

> "active apartheid regime" is politically loaded lingo and shows where you
> stand.

This is another way of saying that it clearly communicates a political
point of view.  Perhaps that was the goal.  If one holds the position that
this is an inherently political decision (as Ian stated and which I also
agree with), stating an opposing political position is a reasonable part
of that conversation.

> Employing it disqualifies rational arguments, if you had any.

Why?  Rational is not the same thing as apolitical.  I object to reserving
"rational" for only political viewpoints that agree with the speaker's.

The Debian Project made, through its delegated processes and procedures, a
political decision to host DebConf in Israel.  That decision was made on
the basis of various good, well-intended, and entirely reasonable
arguments, including (quite significantly in my opinion) expressing
support of the project members from Israel regardless of one's opinion
about the actions of their government.  Speaking as someone who also lives
in a country whose last two national governments have taken numerous
actions I find reprehensible, I find that argument persuasive.

That decision was also opposed on the basis of good, well-intended, and
entirely reasonable arguments about the impact of Israeli government
policies, on the efficacy of boycott by analogy to other historical
struggles, and on moral arguments about what obligations the rest of the
world has towards oppressed peoples.  Obviously, those arguments also rest
on facts which are in dispute by multiple parties, but just as with the
arguments for holding DebConf in Israel, they are largely made in good
faith.

Both positions are *inherently* and *inescapably* political.  The Debian
Project is also not going to somehow reconcile those positions and arrive
at a consensus political agreement on a political problem that has
challenged the world's most adept diplomats for well over 70 years.

This discussion is unavoidably political, and there's no point in trying
to argue that we can or should leave politics out of it.  All positions
that one can take carry political ramifications.  We might prefer that the
project somehow manage to stay out of issues like this, but I'm afraid
that's not possible; both accepting and refusing to consider a bid for a
conference in Israel are political positions.  And whatever way the
project decides, it is certain that groups in the project will continue to
(strongly) hold the opposing view.

Politics is not a dirty word.  Politics is how large groups of humans
argue and coordinate.  It's inescapable among large groups of people.  All
we can do as a project is to decide what political positions we're willing
to take, how to mitigate the effects of those decisions where appropriate,
how to manage the effects of those decisions on members of the project who
disagree with them, and how to provide enough space in the project for
opposing views such that political positions that are not *intrinsic* to
the project cause as small of an impact on project unity as possible.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: possibly exhausted ftp-masters (Re: Do we still value contributions?

2019-12-29 Thread Russ Allbery
Sean Whitton  writes:

> The main reason I referred to dgit's copyright file in this discussion
> was because I think the "Contributions are accepted upstream ..."
> section is useful to include in d/copyright rather than somewhere else
> in the source package, as then all licensing and copyright information
> is in one place.  I don't think its inclusion there would noticeably
> slow down NEW review.

I'm going to disagree here (although I don't feel strongly about it): I
don't think this belongs in the debian/copyright file.  I think of the
copyright file as a repository for the licensing information and mandatory
notices for the package as delivered as a Debian package, and this isn't
any of those things, so it makes the file longer and is more for anyone
reviewing licensing to read through, while (I think) not being relevant to
the license of the code or binaries.

This sort of upstream contribution policy in my mind should be put as
close as possible to the place where someone is submitting code upstream.
If the project is based on pull requests, for instance, it should ideally
be prominant in the interface where one submits a pull request.  For a
package where most contributions are expected to come through the BTS, I
would instead put the "Contributions are accepted upstream..." paragraph
in README.Debian and the certificate of origin in a separate file in
/usr/share/doc, since I think that would increase the chances that someone
who was preparing a patch would read it. (I personally would never look at
debian/copyright when submitting a patch to the BTS, but would probably
read README.Debian.)

This is just one anecdotal opinion, though, so please take with a grain of
salt.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: possibly exhausted ftp-masters (Re: Do we still value contributions?

2019-12-28 Thread Russ Allbery
Mo Zhou  writes:

> Don't know what Red Hat family does, but at least Archlinux and Gentoo
> treat the license checking problem in a very permissive way.  However,
> Debian is sometimes an important reference to these friend distros when
> they encountered some problems about license.

I do think we can maintain that property without hand-checking every file
in every source package we upload.  My sense (I could be wrong) is that
other distributions look at us more for our analysis of the license terms
than for our ability to dig out obscure issues from source trees.  And
even if it's finding obscure issues in the source tree, we still have a
lot of eyes and a community that cares about these things and it's always
possible for people to do volunteer reviews.

Another option that I forgot to mention is that we could continue to ask
the package maintainer to do a thorough license review and treat licensing
problems as bugs.  One way to think about the current ftpmaster review is
that we treat licensing bugs far more seriously than other bugs and thus
have mandatory code review for licensing issues but not for anything else
in Debian.  And again, that could be exactly what we want to do, but it's
worth calling it out as a deliberate choice.  We could decide to treat
licensing bugs as less special (with appropriate legal advice, of course).

> Making that process scalable seemed like a workflow change, which often
> takes centuries to enforce in this community. Even if that process can
> be scaled to a larger group of workers, without proper tool every worker
> node will still work in low efficiency (and still easily get mentally
> bored).

Well, in this case the workflow is already centralized, so I think it's
more tractable than that.  But yes, thank you for starting the discussion
of the tool.  I think such a tool is extremely valuable for maintainers
regardless, and will make any workflow that involves any central review
under any circumstances much easier.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: possibly exhausted ftp-masters (Re: Do we still value contributions?

2019-12-28 Thread Russ Allbery
Jonas Smedegaard  writes:

> Beware that I say we must _check_ every file - not that we must _list_
> every file in debian/copyright.

> All that Debian distributes must be legal to distribute.

> You may argue that you need not check e.g. if PNG files in your package 
> contain embedded non-free ICC profiles, but that just means that you 
> rely on ftpmasters to check it on your behalf.

> You may argue that your upstream has already checked that for you.  I'd 
> call that a sloppy check, and there is a real risk that again you then 
> burden ftpmasters with digging out dirt because upstream has a different 
> view than Debian what is legally acceptable.

Requiring ftpmasters to do this check is a choice that Debian has made.
Maybe it's the right choice, but other choices exist, and other entities
make different choices.

For example, we could chose to trust upstream license assertions and fix
them later if upstream turns out to be wrong.  Or we could chose to adopt
a specific tool for automated license checks and base the accept decision
on the output of that tool plus upstream assertions in the knowledge that
this could be incorrect, and later fix problems that are drawn to our
attention.  (Note that thorough license review has not completely
eliminated license problems that we have had to fix later, although it
certainly reduces the number of them.  We will be fixing some issues
retroactively under any approach.)

In the context of limited project resources, it seems worth asking not the
absolute question of whether thorough license checks have desirable
properties (obviously they do), but instead whether this is the most
effective use to which the project could be putting this energy, or if we
should consider alternatives so that we can redirect some of that energy
to other things the project considers important.

Another way of asking that question is to ask whether this sort of
thorough license double-checking is something we consider a core mission
of the project, or something that we're doing for secondary reasons (such
as reducing the risk of legal liability).  If it's a core mission of the
project, then maybe we do want to reaffirm our decision to spend
significant resources on it.  If we're only doing this for secondary
reasons like legal liability, it might be worth looking around and seeing
if other organizations with similar legal risks take the same precautions,
or asking for legal advice on whether this precaution is legally necessary
or if we're creating work for ourselves that exceeds the legal risk we'd
be accepting by doing something more automatable.

To be clear, it may be that we'll ask this question and decide that yes,
detailed license review is something we consider important and we want to
keep doing it the way that we have been doing it, and we need to figure
out how to make that work scale.  But I do think it's worth occasionally
explicitly asking the question and then making an intentional choice,
rather than assuming we're obligated to continue doing what we're doing.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Some thoughts about Diversity and the CoC

2019-12-25 Thread Russ Allbery
Jonathan Carter  writes:

> I understand the nature of trolls and not wanting to feed them, but it
> is entirely possible to denounce them without giving them fuel, even
> though it can be like walking a tightrope at times.

It also matters who the person is.

A troll in the most classic Usenet sense is someone who isn't part of the
community who drops in to post something provocative to try to get a
reaction.  The definition has broadened over time, but that's the sense in
which that maxim was originally developed.  When faced with someone from
the outside with no investment in the community who is just trying to rile
people up for amusement, not reacting usually means they'll get bored and
go somewhere else, and was often the fastest way to end the disruption.
Hence that saying.

Someone who is part of the community, and certainly someone who is a
member of the project, is not a troll by that definition, and I think it's
very questionable whether the maxim applies.  They're already invested in
the community.  They're unlikely to just go away if they don't get a
reaction, and may not have the same motives as someone just trying to
provoke reactions for entertainment.  Ignoring them is less an effective
way to minimize disruption and a lot more like letting your uncle go off
on a tirade of abuse against your cousin.

Also, it's worth thinking about the fundamental mismatch between welcoming
someone as part of our community and saying they're a troll who should be
ignored (not fed).  I don't think those two things are compatible.
Members of the community are by definition people who we don't want to
ignore and don't want to assume are just poking people for their own
entertainment.

If they *are* doing that, they should be shown the door.  Harassing other
people for one's own personal amusement is abuse.  It is destructive and
awful behavior that will hurt a community deeply if it is tolerated.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Some thoughts about Diversity and the CoC

2019-12-20 Thread Russ Allbery
Adam Borowski  writes:

> You try to somehow equate denying a "right" to be smug over forcing
> others to lie, with a direct expulsion.  One of these is just a feeling,
> the other is an actual severe action.

I'm not sure that I parsed that correctly, Adam.  I hope that you didn't
just imply that asking someone to use someone else's correct pronouns is
asking them to lie, and I just misunderstood what you were trying to say.

> Accept my apologies that I'm not inclusive enough to demand expelling
> people, and that I'm not diverse enough to demand a homogenity of
> opinions.

No.

To avoid any appearance of doubt, I stand with my transgender colleagues,
I believe that it is completely unacceptable to attempt to erase their
experience, and I am completely in favor of expelling from the project
anyone who insists repeatedly on intentionally referring to them by an
incorrect gender or otherwise verbally harassing them or denying their
existence.

This principle is more important to me than the unity of the project and
is more important to me than Debian.

I do not believe diversity is about accepting anything including
intolerance.  I believe in making explicit choices, and standing by those
choices.  I support LGBT people and do not support anti-LGBT people.  If
that's in conflict with Debian's code of conduct, so be it.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Some thoughts about Diversity and the CoC

2019-12-20 Thread Russ Allbery
Martina Ferrari  writes:

> [2]: I am sorry to take aim at some other people I also have in high
> regard and to grammar studies (which I actually find fascinating), but
> turning this thread into a gentle discussion of grammar feels pretty
> insulting, and like the pinnacle of privilege.

I'm sorry, Tina.  You're entirely correct, and I apologize for latching on
to that part of the conversation and not being aware of the context or
thinking at all about how that would come across.

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: Some thoughts about Diversity and the CoC

2019-12-16 Thread Russ Allbery
olbook grammatical rules.
(I realize that this can be kind of frustrating for people who aren't
native English speakers, because those rules can provide the structure
that they rely on to express themselves in English.)

-- 
Russ Allbery (r...@debian.org)  <https://www.eyrie.org/~eagle/>



Re: anti-tarball clause and GPL

2019-07-28 Thread Russ Allbery
Ian Jackson  writes:

> There are existing packages for which I consider the PFM to include
> the git history.  I'm not pressing this point from a legal point of
> view because, well, that just generates lots of heat and no light.

> I think that we should address this potential problem by arranging to
> give to the history to our users and downstreams.  There are lots of
> other really good reasons to do this.

Since I was arguing in another branch of the thread that I didn't think
trying to use the GPL clause to force this made sense, I want to say here
that I completely agree with this: we should make the VCS history readily
available.  There are tons of good reasons to do so, one of which is that
it empowers our users to understand and change the software that we
distribute.

I don't think it's productive to try to force the matter legally, but I
think it's a good place to exert effort technically.

I'm dubious that the Debian archive is the best place from which to
distribute full VCS histories for boring technical reasons, but I'm
already convinced that we should be building on the dgit machinery as the
future of how packages will be maintained and uploaded, which also
provides an obvious place from which to make that history available.

> This boat already sailed a long time ago.  Via alioth and now salsa, and
> via the dgit git server, we are in many cases distributing that complete
> history already.

I think it does make a (minor) difference that we're not encouraging third
parties to trust us that it is legally fine to put that material on CDs,
sell them, etc.  The practical risk bar is lower when the material is only
on services that we fully control and therefore for which we can easily
respond to cease-and-desist letters with merit, etc., and other people
aren't trusting our license statements about that material.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: anti-tarball clause and GPL

2019-07-25 Thread Russ Allbery
Adam Borowski  writes:

> At this moment, not yet.  Obviously, old projects didn't even _have_ a
> VCS, and I'm not proposing imposing a VCS workflow on the upstream.  I'd
> like to consider, at some point in the future, hidden private VCSes
> where the upstream occassionally releases a tarball of to be non-free,
> just like the same PNG image can be free if there's no XCF file but is
> not if the upstream holds a private XCF version they routinely modify --
> a "preferred form for modification" is not required to be good, merely
> no worse than what upstream themselves use.

I don't understand why you chose the VCS specifically and alone to elevate
to the level of required source.  If I had to pick what additional
information I'd want over and above the current source code, I'd be way
more interested in the bug tracking system than the VCS.  I use that an
order of magnitude more often than I use Git history when developing
software.

There are a few other really obvious reductio ad absurdum arguments here,
too.  For example, most of the critical documentation for the Linux kernel
that's practically required in order to understand it well enough to
meaningfully maintain it is in LWN or the linux-kernel mailing list
archives.  Guess we need to start including those in the source package
now too

The line between source and supporting useful stuff that's not source is
inherently arbitrary.  For better or worse, we have thirty years of
history behind drawing the line in one specific place.  That doesn't mean
there are no good reasons to change that line; it does mean that any other
place we draw the line is still going to be arbitrary.  Redrawing the line
is a *huge* amount of disruption and energy drain because we have to
relitigate endless mostly-settled discussions from the past thirty years
around what source code means.  The payoff needs to be correspondingly
large to be worth the effort, and I'm just not seeing it.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: GR proposal: mandating VcsGit and VcsBrowser for all packages, using the "gbp patches unapplied" layout, and maybe also mandating hosted on Salsa

2019-07-23 Thread Russ Allbery
Michael Banck  writes:
> On Tue, Jul 23, 2019 at 07:31:11PM +0200, Thomas Goirand wrote:

>> This probably has been floating around for some time. IMO, enough time
>> so that we start to discuss $subject.

> Why is this a GR and not a policy proposal?

Policy changes require strong consensus, and it's very unlikely that we
have that sort of strong consensus here.

Put another way, Policy is already behind on documenting things that we've
all already agreed about but that need some time and attention to document
properly (stuff like triggers, good practices for systemd units,
multi-arch, and so forth).  For things like this that will be
controversial (see also dropping our support level for alternate init
systems, which comes up periodically), we're going to ask the project to
find some other decision-making process.

For a proposal like this, I think a GR may be the best decision-making
process we have.  (This shouldn't be taken as an opinion either way on
whether this proposal specifically should be adopted.)  If we do want to
change our historic maintainer-driven free-for-all and start mandating
specific tools, that's a sufficiently large *cultural* change in the
process that, unless we can reach some sort of guided consensus like we
did with dh (and I think this is more controversial and is also a much
stronger statement than we arrived at with dh), having everyone vote on it
is probably the right move.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Results of the Antiharassment Team Survey

2019-07-12 Thread Russ Allbery
Sam Hartman  writes:

> I understand Russ has some thoughts that I hope he'll be sharing soon.

I'm afraid that for reasons unrelated to this discussion I'm not going to
have the time or energy to try to expand on my thoughts, and am going to
bow out of this thread.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Results of the Antiharassment Team Survey

2019-07-09 Thread Russ Allbery
ar short of
expelling someone from the project but are still effective at putting an
end to unacceptable behavior.  If anything, I would like to see us
concentrate our energy in finding more effective short-term ways to put a
stop to behavior than to focus on mediation.

The idea that there is no space between gentle coaching and mediation and
some sort of destructive ultimatum is exactly the problem.  This is the
type of empathy that turns into paralysis.  The Debian project is composed
of adults who are perfectly capable of learning to control their own
behavior, learning to not do things that result in someone warning or
banning them temporarily from a project resource, and figuring out that a
warning about their behavior is neither the end of the world nor something
that they should just indignantly ignore.

I don't want to be unsympathetic to people who are honestly struggling
with conflicting cultural expectations, but I think we're making this way
harder and way more fraught than it actually is, and are not having
sufficient confidence in each other's abilities to react to conflict by
modifying our behavior.  Maybe we get grumbly about it, feel unfairly
treated, and complain to friends; all that is a perfectly normal human
reaction.  As long as the behavior changes, the project can clearly draw
and maintain those boundaries, and there's some escalation process
leading, if we have to, up to expulsion from the project for people who
absolutely refuse to modify their behavior, I think we will be in a fairly
good place from an anti-harassment standpoint.

Supportive mediation and coaching would be a gracious and generous gesture
should someone choose to volunteer that to someone who sincerely accepted
it and benefited from it, but this is a *really* high bar that practically
no organization reaches, and my point in my original reply is that I don't
think this should be our success criteria.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Results of the Antiharassment Team Survey

2019-07-09 Thread Russ Allbery
Hi Sam,

Thank you for sending this analysis and the clear effort and thought
that's gone into it.  I'm very glad that you gathered some partial data,
which is a useful addition to the normal mailing list discussions.

I do have some significant concerns about the conclusions you've drawn,
and around the feasibility of what you have identified as the project's
goals for the anti-harassment team.  Maybe they're off-base, but I'll be
frank about them and see where the discussion goes.

First, although I've snipped all those parts of your message, I completely
agree with the concern about responsiveness and with finding some way to
prioritize that.  There is often a time limit on being able to effectively
respond to harassment or related problems in a project, beyond which a lot
of the value is lost.

That also makes the job very difficult, which leads into my concerns.

Sam Hartman  writes:

> The second is that we need to do better at actually engaging in
> mediation.  By that I mean helping people understand what changes in
> behavior we're looking for and how to accomplish their goals within our
> standards.  I do not mean the AH team should routinely engage in debates
> about whether particular conduct is consistent with our standards.  My
> hope is that by addressing these concerns we can build stronger trust in
> the team.

Maybe I'm reading too much into what you're saying, but I'm troubled by
these statements.

First, to me this feels like Geek Social Fallacy 1: Ostracizers are evil.
What it feels like you're saying is that, as a project, we should invest
even *more* time and energy in those people who are making Debian a
hostile and negative experience for others.  I believe this sends a clear
if entirely unintentional message about who we value.

Second, I don't understand how organized mediation can possibly be on the
table at this point given our available resources, particularly since
you've identified lack of responsiveness as your other serious concern.  I
know there are multiple factors that go into the question of
responsiveness, but I can see no way in which adding a requirement of
mediation could possibly improve response times.

Third, I believe that requiring mediation expertise on top of the other
(quite challenging) requirements for the AH team will mean that the role
requirements are defined into impossibility.  At that point, we're talking
about a set of skills that people go through intensive multi-year training
to acquire, and yet somehow we expect to staff that role with volunteers?
This feels entirely unrealistic to me.  I think instead we need to start
with what sort of action is realistic for the type of project we are and
our available volunteer pool, and then reset project expectations
accordingly.

On that front, I will advocate strongly for prioritizing stopping the
behavior that is in violation of our Code of Conduct (on a timely basis)
over making people who are violating the Code of Conduct feel heard and
supported.

I'm very sympathetic to the folks who are trying to navigate different
cultures and different cultural expectations.  We can approach this with a
base standard of empathy, and we can start from an assumption of good
intent, and hopefully that will soften the occasional difficult moment.
But if we let empathy turn into paralysis, we're not doing the community
any favors.

Put another way, providing mediation is graduate-level work in AH.  I
don't think we have the 101-level AH work in a predictable and sustainable
state.  Let's start there.

> However, what I find more significant is the comments made by people who
> expressed support for the AH team.  At least from a number of
> participants, this support clearly envisioned an AH team that was
> responsive and that effectively helped members of our community be
> effective in their communication while following our standards.

The conclusion that I personally would draw from this is that a number of
people in the project have unrealistic expectations for what is possible
for a voluntary anti-harassment team in a project like ours.  I believe
any attempt to add mentoring, coaching, or mediation to the duties of the
anti-harassment team would have the effect of dooming the team, and thus
significantly undermining our ability to maintain a reasonable project
response to harassment.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Speaking your Mind

2019-07-02 Thread Russ Allbery
I think this thread has mostly run its course, but there's a point in here
that's extremely important to me that I can't leave unsaid.

Holger Levsen  writes:

> and btw, just about celebrating hispanic heritage... the Spanish were
> responsible (with a bunch of other European countries) for destroying
> several cultures in the Americas (and elsewhere), slaughtering people
> and what not and you want to celebrate this? (Same for most other
> European cultures...)

> And, for the love of baby jesus^wdevil, please dont even think about
> celebrating religions.

The intent of recognizing the Hispanic heritage of project members, if
that's meaningful to them, is not to sanction everything Hispanic or
Spanish people have done in history.  The intent of recognizing a
religious day of significance to some project members is not to endorse or
celebrate the religion.  It's to celebrate and support the *people* in the
project for whom this matters.

I want it to be possible to simultaneously be troubled by or even outright
disagree with something that is significant to someone else, and also
celebrate with them the positive and affirming aspects of what that thing
means *to them*, and how it enriches their lives.

To be clear, this should be strictly optional.  If someone has
particularly strong feelings, they should be able to opt out of
participating in that celebration with no questions asked and no offense
taken.  (And yes, I realize that's what makes a temporary logo change
tricky, because while I don't think of it this way, I can see how people
may feel like this is forcing them to participate in a way.)  But it's
still important to me to make a space for this in communities, because
people's celebrations are part of their identity and part of who they are,
in much the same way that writing long emails to mailing lists is part of
my identity and part of who I am, and I'd get very grumpy if I had to
suppress that.  :)

For example (chosen because I think it may be less common to some readers
and therefore a bit less loaded; apologies in advance if I botch something
I'm not personally that familiar with), I'm personally an atheist.  For
various reasons, I have extremely strong feelings about religion and its
role in history, and they're not very positive ones.  I also have some
strong feelings about some aspects of the cross-section of religion and
politics in India at the moment.  But I still want to make space for
project members to celebrate Diwali in a way that's meaningful to them,
and support that, and I want to support that in areas of shared
universality: food, beautiful displays of light, and so forth.  It doesn't
mean that I agree with everything they may believe.  It means that I see
the human being in my fellow member of the project, I see that person as
an individual with cultural and religious traditions that are important
*to them* even if they aren't to me, and I want them to feel welcome and
seen as their whole selves.

This can be a tricky balancing act, to be sure.  Religion, politics,
humor, offense, discrimination, identity, bigotry, history, and oppression
are all tangled together and incredibly complex and fraught.  But, to me,
asking people to leave their moments of celebration outside of the project
and to limit their project presence to purely technical contributions is
essentially to ask them to cut off all of the parts of themselves that do
not fit into the stereotypical norm of a Debian project contributor.  And
that stereotypical norm is not politically neutral.  It looks a lot like
the base beliefs of a white man from Europe, the United States, Australia,
or Canada.

I have lost track of who said this, but some wise person once said that
one's politics are defined by what you don't think should be political.
The things I find perfectly normal and ordinary and that I am astonished
that anyone would disagree with are, in some foundational way, my core
political beliefs.  By asking people to confine themselves to that set of
behavior, I'm not being politically neutral, even though it feels like
that to me.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Debian supports pridemonth?

2019-07-01 Thread Russ Allbery
Eldon Koyle  writes:

> I think a big part of the issue here is the fact that by changing the
> logo for only one group ever (presumably for one month out of every
> year?), all other groups are marginalized.

Huh, why?

Organizations to which I belong celebrate all sorts of groups all the time
that I am not a part of, and I have never felt marginalized by that, so I
truly don't understand why this would make you feel that way.

Could it be that this is just the first group for which someone thought of
the idea, did the work, and made it happen?

Personally, I would be delighted if Debian did something like Google did
and changed our logo frequently to celebrate the enormous diversity of our
project, although I'm sure we don't have the resources to pull that off.
But even if we did that, I personally am not a part of any group that I
can think of off-hand that we would celebrate, and not only does that not
bother me, I don't even understand the process by which it would ever
bother me.

Celebrating someone doesn't mean marginalizing someone else.  Being part
of a community isn't an exercise in scale-balancing parsimony.

> How do we ensure that Debian remains unbiased outside the realm of free
> software?

We don't.  It's not possible.  Debian is a collection of humans and humans
have thoughts and political beliefs and are messy and social and
collabortive and spontaneous.  Some things will get time and attention and
resources and other things won't, and that's just what working with a
large collection of other people is like.

What we can strive for, rather than unbiased, is to be positively
inclusive, which means that if something matters to you and you're willing
to do the work and it's a statement of positive inclusion rather than
veiled exclusion (that bit is important; human communications come with
context that matters), let's figure out how to make it happen.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Debian supports pridemonth?

2019-07-01 Thread Russ Allbery
Adrian Bunk  writes:

> It is also a meaningful gesture if some people are excluded from being
> welcomed.

> Would Debian honor a month of white heterosexual men?

Do you think people with those attributes have been made systematically
unwelcome in Debian, free software, or the larger world of computing?

Speaking as a white heterosexual man, I feel very welcomed every day,
which means that there's very little need for any special effort to make
sure I know I'm welcomed.  Literally the entire structure of society does
that for me, constantly.

I would like to pass the feeling on to others who do not have that
constant background feeling in their life.

The specific answer to your question is that context matters.  A month of
white heterosexual men, in the context of world politics at this time, is
not about welcoming anyone.  It's about declaring whiteness,
heterosexuality, and maleness as the dominant default and everyone else as
lesser, disguised in bad faith as a parody of welcoming.  This sort of
nuance can't just be handwaved away.

That is, however, specific to your chosen example.  If you'd picked a
different example -- people for whom English is not their first language,
for instance -- you may find I agree with you entirely.  I *don't* think
such folks are always made welcome, and I'd love to see some celebration
in the project of the effort and thought that so many of our contributors
put into working on a project in a non-native language, particularly if
they would find some awareness and recognition from the rest of the
project meaningful.

In other words, I don't believe anyone is being made unwelcome *for being
white, heterosexual, or male*.  I do believe that there are people in our
project who are white, heterosexual, and male, and feel unwelcome.  To me,
those are very different things, and if there are gestures we could make
that would make those people feel welcome, I'm all in favor.  But I don't
believe celebrating *specifically* their whiteness, heterosexuality, or
maleness would be effective except to the degree that it's a coded
political message that we definitely don't want to send.

I strongly suspect that the root of the concern is not that people feel
like they're being made unwelcome because of their personal attributes,
but rather that they feel like they're being made unwelcome for their
political beliefs.  *That*, unfortunately, is a much larger problem that I
doubt we're going to be able to comprehensively solve because, among other
things, it's mutual.  I wouldn't be surprised if you felt like I'm
currently making you feel unwelcome for your political beliefs; you may be
surprised to know that you are currently making *me* feel unwelcome for my
political beliefs.  I don't have a solution for that other than both of us
just living with it, and trying not to poke at each other too hard, but
I'm not willing to cede celebrating Pride for our LGBTQ+ members as
"poking" in this context.

> Many people are offended by the fact that it is always the same groups
> that are being welcomed.

My default stance is to be happy for people when the project does
something that they find meaningful and supportive.  If some people get a
lot of support, that's wonderful -- I think everyone *should* get a lot of
support.  If someone is *not* getting the support they need, that's a
problem that hopefully we can address, but thinking of it as a zero-sum
game where we can't support some people if we want to support other people
is just not at all how I look at it.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Debian supports pridemonth?

2019-07-01 Thread Russ Allbery
Zlatan Todoric  writes:

> In my opinion, and as Russ explained about becoming political is
> basically unavoidable, I would be actually up for celebrating things
> that can (should?) be worldwide celebrated - community celebrating Pride
> Month is in my opinion a worldwide community. Celebrating specific
> racial/national/religious things, I think that should be left out for
> multiple reasons: nations change through history and if you celebrate
> holiday of one nation, you can easily miss how it offends the other
> nation, same goes for race and religion.

> So LGQBT, Software Freedom, Universal Healthcare, Basic Income etc - yes
> (it affects all human kind)

> Hispanic/Black/Jewish/Green/Orange/Blue things - no, because they are
> specific to certain group and diversity statement is all-inclusive for
> that purpose, no need to pinpoint specific groups.

I wonder if this may be a cultural difference (and by saying that, I want
to stress that means that I think different members of the project will
arrive at different conclusions entirely in good faith, and there's no
real objective right or wrong).

For example, my employer (Dropbox, for what it's worth, but I think this
is common among a lot of our peer companies) celebrates Black, Hispanic,
and Asian and Pacific Islander months (and I'm pretty sure others that
aren't occuring to me), along with things like Diwali, Ramadan, and
Passover (and of course Christmas and Easter), all in different ways.
These are generally self-organized by employees for whom these events are
meaningful, they're entirely optional, and they focus on talking about
food, heritage, art, personal history, and other similar things that vary
in their specifics but unite us as humans.  The point of this is to
recognize that people are different and bring those differences to the
workplace as part of their whole selves, people don't have to fit into a
single model or mold, and learning about other people and the things they
find meaningful is inherently interesting and broadens perspective and
helps us all work together more smoothly.

This is a fair amount of work (I don't know that Debian should try to
tackle that many events unless members of our community are asking), and
it does require a bit of effort to be thoughtful about how to organize
such events, but I think it's valuable.  But that's my cultural
background; that's the sort of thing that I'm used to, so when it comes up
in the Debian context, that's the spirit in which I take it.

Other folks may have much different personal experiences and therefore may
take it in different ways.  This may be something that's literally never
done in your workplaces or in your society, and thus something that seems
strange or unnecessary.

However, I *don't* think that saying we therefore shouldn't ever touch any
of these topics is either workable or wise.  Like it or not, humans are
inherently political (political comes from the root word polis, or public
life, which is unavoidable whenever there is a public).  For people coming
from a culture where this sort of acknowledgement is common, *not*
acknowledging someone's meaningful celebrations is *also* a political
statement, particularly if it's done because someone's culture is deemed
"controversial."  There is no easy default action here; we're a large
enough project with a large enough community that we have to wrestle with
this in one way or another.

Anyway, personally I'd rather err on the side of *more* celebration of the
diversity of people in the Debian project, including noting meaningful
days and events for them, because I think it says something important
about our community.  It says that we're a world-wide community of people
from a huge variety of backgrounds and interests, and that diversity is
also reflected in our huge diversity of packages and the universality of
our operating system.

> That said, I like celebrations (good way to find out about different
> cultures/things), so maybe, just maybe we could have these things still
> being issued by Publicity Team but with some specific Headline Tag like
> "Debian Diversity Celebration: Today we celebrate US Black Heritage" and
> then some text about its history etc - that way it would be informative
> and fun IMHO.

This is, for what it's worth, roughly what US corporations tend to do.
(Personally, I think we should always strive to be better than a typical
corporation, not being much of a personal fan of capitalism, but they do
spend a fair amount of time thinking about how to navigate these sorts of
things among large numbers of humans who are forced together by something
largely unrelated to their personal backgrounds.)

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Debian supports pridemonth?

2019-07-01 Thread Russ Allbery
Adrian Bunk  writes:

> Why should Debian honor people in the US of one specific race?

Because they are part of our community and the gesture would be meaningful
to them.  To me, this is like asking why Debian should be acknowledge the
death of a contributor, or why Debian should congratulate a project member
on a major life milestone, or celebrate a project member winning an award.

We do things like this because we are not a computer program.  We are a
community of living, breathing people who care about each other and who
want to celebrate and support and welcome each other.

> It might make sense for you to honor them inside your country, but for
> the other 95% of the population of this planet they are just people with
> the privilege of living in the US.

They are Debian project members.  That's the part that matters.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Debian supports pridemonth?

2019-07-01 Thread Russ Allbery
Gerardo Ballabio  writes:

> Clearly, there must be a prior assessment that any particular group's
> values are aligned with Debian's values.

Sure, of course.

> And I don't think that this is, or should be, within the bounds of the
> Publicity Team delegation.

I think this is probably the place where we disagree.

That said, how *do* you want to handle this, assuming that other people in
the project do want to acknowledge important events for our community
members?  For example, Debian has made note of Diwali in the past in
various ways (arguably less obviously than changing the logo, to be fair),
and it's been entirely uncontroversial.

Having a GR every time the project wants to acknowledge a day that is
important to part of the project seems rather excessive to me.

Perhaps it's just because I come from a work culture where this sort of
acknowledgement is entirely routine and unexceptional, but this all feels
like a tempest in a teapot to me.  My position is that if some subgroup of
Debian wants some sort of acknowledgement that's meaningful to them, we
should default to doing so unless we have some obvious reason not to, and
I trust the Publicity Team to judge whether such a reason exists and
escalate or figure out some other approach if it does.

I think this is much less complicated than people are making it.

Now, if the *actual* issue here isn't about process, but is instead an
argument that Debian shouldn't be recognizing Pride, specifically, then we
simply disagree, and I'm not sure fiddling with the process is going to
help.  And no, I don't think this is something the project should avoid
because it makes some people uncomfortable.  If we have to hold a GR on
having Debian acknowledge Pride, I'll second it, and I suspect it will
pass easily; I just hope we can avoid that.

> An example that is probably more to the point: Debian certainly
> welcomes Israeli people, but if publicity were to issue a statement
> that Debian supports a Zionist initiative, I'm sure that many would
> object.

We could instead acknowledging Jewish holidays as a way of making our
Jewish community in general feel welcome (if that is something that would
be meaningful to them).  For instance, Jewish co-workers at my job
organize an after-work Passover meal each year and invite anyone who wants
to join.

Corporations navigate this routinely, despite much stronger constraints
(even legal constraints) on what types of acknowledgements they can do.

> (There is of course a difference between being Israeli and being a
> Zionist. I'd argue that it is the exact same difference that there is
> between being LGBTQ+ and being an LGBTQ+ activist.)

Pride is not the activist event that it used to be, at least in the United
States and I believe in a lot of Europe.  It's become very mainstream.
(This is something that some people in the LGBTQ+ community are also
rather frustrated with, as it turns out, but nonetheless, I think that's
where we are today.)

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Debian supports pridemonth?

2019-06-28 Thread Russ Allbery
Roberto C. Sánchez  writes:

> Hispanic Heritage Month is coming in a few months (at least in the US,
> not sure about international observances).  Perhaps Debian could make a
> public show of support for those of Hispanic origin (who tend to be
> drastically underrepresented in the community).  We already missed Black
> Heritage Month this year in the US, but it is coming in October for
> Europe and will come round again in February in the US.  Blacks, or
> African-Americans, are similarly underrepresented in the community.

> Perhaps we could also show support for Jews and those of Jewish origin
> during one of the principal festivals (Passover, Weeks, or Tabernacles).

I think this would be great.  Explicitly saying to our various communities
on days of significance to that community that they are welcome and
supported in Debian seems like a warm-hearted and open gesture, and I
fully support it.  My employer does this for four or five of the events
that are the most significant to company employees, and it's always very
welcome.

The criteria I'd use (because we do have to draw some sort of line
somewhere, since there are more days or months like this than there are
days and months in the year if you look hard enough) is to let the
relevant community in Debian take the lead.  That also avoids the
occasional issues where there is some supposed recognition of a group that
is controversial or unwanted within that group, which happens from time to
time because humans are complicated.

So, we should look to our LGBTQ project members to decide what Debian
should do for Pride, to our Hispanic members to decide what Debian should
do for Hispanic Heritage Month, and so forth, since they're the experts on
what they would find the most meaningful within the Debian context.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Alternatives to the Socratic Method

2019-06-10 Thread Russ Allbery
"Chris Lamb"  writes:

> To elucidate, it was my understanding that the Socratic Method — at
> least as the term is used today — refers to one interlocutor asking a
> series of unfolding questions with the aim of leading another to reach a
> particular point of view.

I think the thing that most often bothers me about the Socratic Method is
not the method itself, but instead is problems of consent around how it's
deployed.

Asking a series of unfolding questions can be a powerful teaching
technique, but the underlying assumption is that someone is teaching and
someone else is learning.  That, in turn, is a relationship that I think
should be consentual: the person who wants to learn should understand
that's what's going on and be actively agreeing to go through this
exercise in order to learn more.

If, instead, someone has a different opinion from someone else and wants
to persuade (which is not the same thing as teaching), but there's no
previously-agreed teaching relationship, diving into Socratic questioning
feels weirdly indirect and a bit presumptuous.  I'd rather just state my
objection or different opinion up-front with an open offer to explain how
I arrived at it.  Then the other person can choose to opt into a
(temporary) teaching relationship while I explain my thought process (if
it's complicated enough to warrant that much structure), and at that point
the Socratic Method may be great.

Usually when I find myself getting into that sort of Socratic dialogue, it
turns out that the other person already understood the first four or five
steps and going through the preliminaries was just sort of weird, and it
would have been better to just start at the end and back up only until we
find the point of disagreement.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Realizing Good Ideas with Debian Money

2019-06-01 Thread Russ Allbery
"G. Branden Robinson"  writes:

> My two cents[4] is that DSA should make its purchasing and hardware
> solicitation decisions with the architectural security issue fairly far
> down the priority list.  It saddens me to say that, but this new class
> of exploits, what van Schaik et al. call "microarchitectural data
> sampling" (MDS), is a playground for security researchers right now; a
> big rock has been turned over and bugs are erupting from the soil in a
> squamous frenzy.  It will take months or years for the situation to
> settle down.

> To acquire hardware based on what is known today is to risk buyer's
> remorse.  Plan on inescapable remorse later; every chip vendor will let
> us down until corporate managers learn to treat confidentiality and
> integrity as feature rather than cost centers.  (And count on them to
> forget what they've learned after a few quarters pass without
> embarassing headlines.)

+1 to this.  So far as I can tell, about the only thing that seems to
correlate with being less likely to have side-channel attacks is less
sophisticated scheduling pipelines and processor architecture (read:
simpler, slower processors).  And this area of security research is
changing very rapidly.  I would expect several more novel attacks to
surface.

Processors that don't have a bunch of non-free, unauditable bullshit as a
proprietary control plane would obviously be better, but you'd be paying a
prohibitive performance price (not to mention other issues).  There just
aren't any good options right now.  Buy (or accept donations of) whatever
makes sense for other reasons, and expect there to be mandatory microcode
updates, kernel and virtualization workarounds, and security bugs.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Realizing Good Ideas with Debian Money

2019-06-01 Thread Russ Allbery
Jonathan Carter  writes:
> On 2019/06/01 19:55, Russ Allbery wrote:

>> I very much doubt that our current donation-driven model would generate
>> US $1M per year on a sustained basis, particularly if you subtract
>> DebConf out of the mix (which I think we should, because that money is
>> essentially

> DebConf tends to bring in money for Debian, so not sure why you would
> want to subtract it.

You cut the part where I explained why.  :)  That said, I'm not deeply
familiar with how much of the money that is donated during DebConf
fundraising goes to general project funds instead of to putting on DebConf
itself; perhaps the money is not as earmarked as I thought.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Realizing Good Ideas with Debian Money

2019-06-01 Thread Russ Allbery
Adrian Bunk  writes:
> On Fri, May 31, 2019 at 04:07:54PM -0700, Russ Allbery wrote:

>> I could well be entirely wrong, but the part that I would expect to be
>> the most controversial is that, once Debian starts spending project
>> money to pay people to do work that other people in the project are
>> doing for free, the project is doing a form of picking winners and
>> losers.

> Perhaps I am wrong on that, but I am associating the term "picking
> winners and losers" as an ideological statement used by US Republicans
> and Libertarians. For most people outside the US the underlying
> "government is bad" philosophy doesn't make any sense.

*heh*.  Er, no, not even remotely.  I'm about the farthest thing you can
get from a US libertarian or someone who thinks government is bad.  I'm
sorry to have used a confusing term and muddled my point!

What I'm trying to get across here is that one of the rather fundamental
things about Debian is that everyone works on the things they care about,
and the project is mostly neutral about which of those things are the most
important.  What's the most important is decided in a very practical,
democratic way: it's what people are willing to work on.

This is isn't an unmitigated good by any stretch of the imagination.
Sometimes we really do want to decide that something specific is important
even if no one wants to do it.  And those are probably good places to look
at spending money, so I'm probably being too negative about the idea.  If
we can find other things like LTS where everyone thinks it would be great
if it somehow happened but people are generally not willing to do it for
free, I think those would be compelling places to spend money if we can
sort out the supervision issues.

I'm just quite nervous about breaking down that deep structure of Debian
where we vote with our own time and energy.  It's not perfect and it has
flaws, but we understand it well and it "feels" fair (at least to those of
us who have been in that world for a long time).  I know no one is
proposing this, but a shift towards a model where people pick priorities
for the project and then direct effort to work on those things and not
other things would, for me, start feeling a lot more like a job, and would
hurt my motivation a lot.  I'm not all that productive at the moment, so
that doesn't matter a ton for me personally, but I'd be worried others
would feel the same way.

But what I'm hearing in the thread is that this is probably an avoidable
problem if we're careful to pick and choose the right types of projects.
Janitorial work, as you mention.

(Also, the point is well-taken that "voting with time and energy" is not
particularly "pure" in Debian already, since various corporations vote
with their money to fund people to do various things they care about.  So
this is already complicated and is not a pure volunteer endeavor, to be
sure.  That said, my impression -- on the basis of no actual research, so
maybe it's wrong -- is that Debian is driven much less by corporate
priorities than a lot of large free software projects.  Certainly less
than the Linux kernel, to take an obvious example.)

> My personal experience with real-life self-organizing projects is that
> the hardest part is usually finding volunteers who clean the toilets
> daily.

> There are areas like DSA or security support that are essential, but not
> the "package the cool latest software" kind of work where volunteers are
> easy to find.

Yeah, this is a very good point.

> But this direction of higher-level discussion only makes sense if there
> is a realistic prospect of a reliable long-term money source generating
> at least US$ 1m per year - there are completely different discussions
> depending on whether the additional money available to be spent each
> year would be US$ 0.1m, US$ 1m or US$ 10m.

I very much doubt that our current donation-driven model would generate US
$1M per year on a sustained basis, particularly if you subtract DebConf
out of the mix (which I think we should, because that money is essentially
earmarked for a specific purpose and has a whole sponsorship and
advertising component that works great for the conference but that I doubt
we would be comfortable with in Debian proper).

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Realizing Good Ideas with Debian Money

2019-05-31 Thread Russ Allbery
Ximin Luo  writes:

> Nobody is suggesting that it won't be a hard problem to get right, but
> progress isn't made by worrying about all the things that could possibly
> go wrong.  Figuring out a blueprint for organising large-scale work
> using more directly-democratic principles would have lots of benefits
> far beyond this project.

Yup, this is fair, and I admit that I tend to see the problems more
readily than the opportunities.

My core point is that I personally don't believe this is the right
experiment for us.  I don't think Debian is the right organization to try
this.  I don't think we have the expertise and the muscle in the right
places to be the project to lead in this specific area.

However, this is just my opinion, and I don't want to try to persaude you
too strongly, because if you're right and I'm wrong and we can make this
work, it would be a very neat positive development.  Funding free software
development is an enormous problem right now that desperately needs
options other than controlling sponsorship by for-profit companies with
all the baggage that carries.

> Then some of the other things you mentioned are not necessarily
> downsides. Making a loaded statement about what work the project
> considers the most important isn't necessarily a bad thing, especially
> if it stands against the loaded statements that Big Tech already puts
> out worldwide, that give engineers (including open source engineers) a
> bad name in front of people that don't know there are less monopolistic
> ways of creating and using technology.

I think I'm coming from a place where I feel like our community is still
rather fragile, and I'm worried about putting more stress on it by making
those sorts of loaded statements.  But yes, it's entirely possible that
I'm being too cautious.

I will say this: we only have the energy to make a small number of big
bets like this.  If we work on funding development, we're *not* going to
work on most, if not all, of the other big bet ideas that the project
could work on.

Now, that's possibly better than not working on *any* big bets, and we do
have a tendency to default into not changing anything, and that isn't
going to serve us well in the long run.  I'm in favor of picking something
big and going for it.  But I think we should pick one or two big things,
no more, and try those things until they reach some agreed-upon conclusion
before adding more on.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Realizing Good Ideas with Debian Money

2019-05-31 Thread Russ Allbery
Ximin Luo  writes:

> A lot of people are already paid full-time to work on Debian. Wouldn't
> it be better to additionally have some other people be paid full-time to
> work on Debian under a democratic mandate (our voting system) rather
> than under corporate orders? At the very least, it would be a good
> social experiment to gain insight from - something like that hasn't not
> been done much in the world before.

In an ideal world, with some sort of cooperative allocation of resources
in the context of a mutually supportive society where fundamental human
needs are met automatically, yes, I would love to work out the details of
such a system.

In the messy, mostly-capitalist world in which nearly all Debian project
collaborators are embedded, in which some of us have considerably more
money and resources than others, where costs of living vary *wildly* by
where you happen to live, and where one person's extra and mostly
unimportant spending money is another person's food and rent, I am afraid
that social experiment has a much higher chance to result in very real
losses to the project.  The failure mode here is that we lose contributors
because of hard feelings over who gets paid and who doesn't get paid and
how much they get paid and how they get paid, and the project ends up
weaker and more fragile.

People have strong feelings about money, sometimes even if they don't
think they will.  Not all people, not all the time, but it's a maxim
because on average it's true.  Money ranks right up there with politics
and religion as likely to cause the most drama, the most hard feelings,
and the most misunderstandings.  That's because money is really
complicated: it's not just a way to meet one's physical needs.  It's also
affirmation, it's a measure (sometimes competitive) of worth, and there's
a whole lot of social programming and momentum behind the feeling that who
gets paid is a measure of who is the most valuable.

I respect the desire to try social experiments and be bold, but my counter
question is whether Debian as a project has the right training and the
right people to conduct a proper social experiment *here*, on *this*
particular topic.  Do we have economists?  Psychologists?  Do we know what
the nature of the experiment would be?

For example, you say "democratic mandate," but what *specifically* does
that mean?  Are we going to vote in a GR on who gets paid and who doesn't?
Wouldn't that risk compensation turning into a popularity contest, or at
least being perceived that way?  If we're paying someone under such a
system, is there any accountability if they don't do what we're paying
them for?  Is there someone supervising them, and if so, who?  Or are we
just giving people $X and saying "do whatever you want with it"?  This
stuff is very not easy to figure out.

You rightfully point out that people are getting paid now, and that
payment determines, partly, their priorities in the project.  That's true,
but that payment comes from a huge variety of different sources and there
are very strong social norms in the free software community about what
sorts of things people writing those checks get to determine for the
community and what things they don't.  And we have a lot of ways of
handling when some contributor no longer is getting paid to do something
they were doing, and a firm understanding that this isn't *because* of our
community, although it may be a problem our community has to find a way to
deal with.  These dynamics change a *lot* when the money is coming from
the project itself.  That money is special; it's not just one more company
or foundation or whatnot that is providing resources to aid in a general
volunteer project.  It becomes a loaded statement about what work the
project considers the most important and, worse, *who* the project
considers important to do that work.

It's a real problem for the project that we don't have a better way of
allocating resources, and it hampers us in some ways compared to, say,
Ubuntu or Red Hat, where there is a single, stable funding stream to
maintain the distribution and set firm priorities.  There are some things
we don't do as well as those distributions because of it.  But, for
instance, while I know a lot of people volunteer work for Ubuntu, I
personally have very little desire to do anything with Ubuntu because
people get paid to do that.  Particularly now that my free time is rarer
and more precious to me, doing unpaid work for an organization that also
has paid staff is hugely demotivating.  It's entirely plausible that
paying for resources would mean that Debian would end up with *less*
resources than we have now, if other volunteers feel the same way.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Realizing Good Ideas with Debian Money

2019-05-31 Thread Russ Allbery
Adrian Bunk  writes:

> My biggest high level concern is the income side, since this is the most
> difficult part and will likely also be the most controversial one.

I could well be entirely wrong, but the part that I would expect to be the
most controversial is that, once Debian starts spending project money to
pay people to do work that other people in the project are doing for free,
the project is doing a form of picking winners and losers.  We're deciding
as a project that some people's work is valuable enough to pay for and (by
omission if nothing else) other people's work is not, and for all the good
intentions that we have going in, there are so many ways for this to go
poorly.

If we're only hiring people from *outside* the project, not each other,
maybe that avoids the worst of the problems, but it's still an odd
dynamic.  For example, it creates a perverse incentive for someone to
resign from the project so that they can be paid for the work they're
currently doing as a volunteer.

I'm particularly concerned what will happen if something goes wrong: we
pay someone to do additional work and that work isn't up to the quality
standards that we need.  Now what?  If that person is also a Debian
Developer, we have now introduced an aspect of job performance feedback
into a volunteer community.  While doubtless there are Debian Developers
who are also managers in their day jobs, that's not something anyone is
currently doing *in Debian*.  Managing feedback and consequences for poor
performance is a skill that we are not currently exercising and that is
not trivial to learn.

These problems generally go away with externally-funded initiatives such
as LTS.  In that case, even when Debian Developers are involved, it's
clear that the person with the money is making contract and hiring
decisions, is the person who can decide to fire someone from that contract
if they don't like the work being done, and any decisions made there are
entirely separate from one's ongoing Debian work as a volunteer.  People
still have to decide what they're willing to do for free and what they
want to be paid for, but it helps a lot that LTS is scoped to one specific
problem and has resources such that, if everyone else decides they're not
willing to do LTS support for free, the initiative still survives.  It
also helps considerably that LTS was something we as a project had decided
not to do with pure volunteer resources, so it's a pure incremental on top
of project work.

Maybe we can find more things like LTS that are pure incrementals over
what the project is currently doing, but I'm pretty worried about the
social dynamic of paying people to do core project work that others are
currently doing for free.

I assume the above is the sort of thing that Sam is referring to when he
says that we need to have a higher-level discussion if we're going to
pursue this idea.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: metaphors and feminism

2019-03-30 Thread Russ Allbery
Mike Hommey  writes:
> On Sat, Mar 30, 2019 at 10:22:35PM +0200, Jonathan Carter wrote:

>> So, how about:

>> DM: Debian Members. Full members of the project that can represent
>> themselves as such, vote in elections, and have a @debian.org email
>> address. (Pretty much what a DD and non-uploading DD is).

> VDM: Vetted Debian Members.

If we're going to add the V, how about voting members?  That's the primary
structural distinction, after all.

I like the "member" terminology in part because it's common terminology
for non-profits, meaning (roughly) what we mean by it:

http://www.nonprofitlawblog.com/starting-nonprofit-voting-membership-structure/

That does mean it also runs the risk of some confusion since Debian itself
is not a non-profit and does not have a legal existence, hence cannot have
members in the legal sense.  But still, the definition of "member" or
"voting member" of a non-profit is spot-on for how we currently use DD.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Censorship in Debian

2019-01-11 Thread Russ Allbery
Miles Fidelman  writes:

> No.  I may mind, but I sure don't want others minding on my behalf.  I
> find THAT offensive.

Then I won't do that for you.

But I'm sure you realize that your experience is not universal among all
of humanity, and some people *do* want other people minding on their
behalf in some situations, mostly because they're exhausted, sick to death
of having to fight this battle, and/or much more likely to get abuse and
harassment if they do speak up than I am.

I will continue to emphasize the voices of those people and push for
things that they care about in places where I'm fairly sure that's what
they want because that's what members of a community do for each other.
Hell, that's what *friends* do for each other.  They have each other's
backs.

If a friend of mine cares about something that impacts them personally,
that means that I probably should at least consider whether I should care
about it too.  For me, this is a core part of the *definition* of
friendship.  If I don't give a shit about things that hurt my friends, I'm
not much of a friend, am I?

Obviously, it's then on me to be *really* good at listening, and to not
jump into places where I'm *not* wanted.  And obviously it's not
completely blind; sometimes a friend is going to be hurt by something, and
on reflection I'm going to decide that whatever they were hurt by wasn't
out of line.  It's tricky.  I'm going to mess up occasionally and have to
readjust.  But that's okay; it's still a lot less tricky than having to
deal with constant harassment every time you express an opinion.  I'm
happy to do some of my part in supporting my friends.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Censorship in Debian

2019-01-09 Thread Russ Allbery
Josh Triplett  writes:

> If you have to have your "guard up" to avoid hurting people, you have a
> more fundamental problem.

> It really *isn't* that hard to just think about the effect of your words
> on others *all the time*. As Russ said, that's a fundamental skill.

Eh... I do think that goes a little far.  It *is* a fundamental life
skill, but there are a lot of fundamental life skills that come harder for
some people than others.

For example, the absolute fastest way to make me miserable is to put me in
a situation where I need to make verbal small-talk with strangers.  In
writing, absolutely, I can do that all day.  In person, I run out of
social energy *really fast*.  I also consider this a fundamental life
skill, and I've gotten better at it, but I am in no way good at it, and am
usually still feeling awkward about mistakes I made in some conversation
five years ago.

My point in those messages was poorly expressed, particularly at first.
It's not to argue that this is *easy* for everyone, just that this is
something we do all have to do.  For some people it's harder than it is
for others, and if someone is trying and working on it and apologizing
when they don't do it well, I'll extend them the benefit of the doubt all
day long.  Where I start drawing boundaries is when that transitions into
not even making an attempt, or arguing that one should get to say whatever
pops into one's head because free speech and the responsibility for
filtering is entirely on the listener.  That just doesn't fly in any human
community I want to be part of.

In other words, intention matters a lot to me.  If someone is trying but
it doesn't come naturally, that's one thing; if someone is being
intentionally provocative and sniping at people because they think it's
enjoyable or funny (and I grew up on-line on Usenet; I've met a *lot* of
those people), well, surprise, people don't put up with that shit nearly
as long as they used to, and that's a *good* thing.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Censorship in Debian

2019-01-08 Thread Russ Allbery
Miles Fidelman  writes:

> I was watching the discussion on systemd fairly closely.  I could be
> wrong, but very little of the discussions over systemd seemed to reflect
> folks who managed production servers, or kernel developers, or developers
> of key backend software (Apache, MySQL, Postfix, Sympa, ...).

Well, for whatever it's worth, I was managing Debian production servers
during the entire period of that debate (and for about ten years previous
to that).  I was the primary advocate for Stanford running its central
infrastructure on Debian, so I'm familiar with the problems and arguments
for and against using Debian in that sort of environment.  Some of the
other major voices in that debate manage far large production deployments
than I did.

My current employer uses Ubuntu in production, not Debian, for many of the
typical reasons why people use Ubuntu over Debian, but from the
perspective of systemd that's basically the same thing.  Ubuntu went
through essentially the same transition that we did.

I do think distributions have some interesting challenges in the future,
and what our users are asking from us is shifting.  Containers and deep
dependency programming ecosystems are both becoming more common, Go and
Rust take a far different attitude towards how to assemble system
components than C and C++ projects have historically, and cloud
deployments are becoming far more common than hardware deployments for
many of our users.  One of the simultaneously fun and frustrating thing
about this field is that problems are constantly shifting, and new ideas
and new ways of doing things are constantly arising.  Debian certainly
will need to change and explore new and different corners of that, and
feedback from day-to-day users of Debian both inside and outside the
project will be very important to understand how to change.

But, if anything, I think being *more* agile, not less, is where we can
improve the most.  And, of course, always trying to find ways in which we
can have it all at once, where we can: provide a broad and inclusive
platform for making a lot of different choices, so that we don't have to
pick the best choices in advance and over-commit to one way of doing
things.  Which, among other things, calls for init system diversity, and
I'm very glad to see that work continuing (although I personally still
hope that someone will come up with a great init system that has the
highly decoupled properties that people want but that isn't sysvinit with
all of its well-known problems).

I'll stop talking about this here since several folks are saying that we
should keep init systems out of this conversation, and I'm not really
helping.  You just raised some points about the social impact of hard
disagreements, and about how decision-making works in general in Debian,
about which I have strong opinions and really wanted to reply.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Censorship in Debian

2019-01-07 Thread Russ Allbery
Miles Fidelman  writes:
> On 1/7/19 10:06 PM, Russ Allbery wrote:

>> Speaking as someone who is a listed author on three published RFCs and
>> chaired one IETF working group, I will take Debian process over IETF
>> process any day, and find your description of the IETF pretty
>> entertaining.  :)

> Well yeah, but which "works" better in terms of results? Particularly,
> as viewed by those who are impacted by the process?

Oh, Debian, by far.  Debian is massively more productive than the IETF per
unit of effort put in the front end.  Now, some of that is the nature of
standards development, which is inherently hard and much more contentious
than nearly all packaging problems.  But Debian puts far more work out in
the world, faster, than the IETF does relative to the resources invested.

That's part of why I'd rather work on Debian Policy than on IETF
standards.  IETF standards are very valuable, but the process redefines
the concept of slow and tedious.  And frequently, if there's no consensus,
nothing happens at all in the IETF for literally years.  (Not that this
nevery happens in Debian *cough*, but it's less common and it's usually
only relatively less important things.)

That's fine, to be clear.  I don't think that's a flaw in the IETF.  The
IETF is trying to do one thing (create general standards for the Internet)
and Debian is trying to do something far, far different and more immediate
(create and maintain a usable operating system that runs on real-world
computers).  Obviously they will be organized differently along the lines
required to achieve those goals.  But the IETF, particularly in recent
years, has increasingly become an industry consortium in which
representatives of companies negotiate with each other over how to
implement interoperable standards for their products.  Not a community of
hobbyists who are building something in large part for the joy of it.

The IETF is an excellent example of an organization where you largely have
to pay people to get them to participate in it.  There are certainly some
people who participate in IETF working groups for fun, but compared to
Debian I'm fairly sure it's limited.  People largely participate in the
IETF because they're trying to accomplish something specific *outside* the
IETF for which an IETF standard would be useful, or because they're being
paid to do so.  Not, at least to the degree that is the case in Debian,
because participating is *itself* fun and exciting and meaningful.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Censorship in Debian

2019-01-07 Thread Russ Allbery
Miles Fidelman  writes:

> I think you're minimizing the level of investment & commitment it takes
> to either use Debian, particularly in production, and even more,
> minimizing the efforts of upstream, and kernel, developers upon whom
> Debian ultimately depends.

I really don't think I am, particularly since I've also done many of those
things, but I'm also a bit baffled as to why you think that you should get
to decide what I do with my volunteer time when you're not paying me.  I
mean, that's really what this comes down to.  Of *course* the people who
are members of the Debian project have the primary say it what it does.

> There are also those who contribute by providing support - e.g.,
> answering user questions on Debian lists.

And those people can join the project as voting members so that they can
have a say.  (I would love to see more of that, in fact; it's important to
include people in our community who do other things than package.)

> As far as I can tell, the only people who count, in Debian decision
> making, are packagers - which strikes me as a rather bizarre case of the
> tail wagging the dog.

Seriously, if you want control over something that you use, you have to
put resources into it, whether that is time or money.  You can purchase
something and have the influence of a customer and whatever contract you
can get, or you can put in sweat equity and get a voice that way.  Those
are pretty much your choices, apart from government-controlled projects.
This isn't a very radical concept.

> I remain amazed how much the impacts on users, systems administrators,
> and upstream developers were dismissed as irrelevant.

You list those things as if they're somehow distinct, when many (most,
probably) Debian Developers are all of those things.

> On a larger note, I point to the IETF as an example of a much larger
> community, running huge infrastructure, where pretty much anyone who
> shows up has a voice.

Do you know how the IETF funding model works, and how the Debian funding
model works?  You do know that the parent organization of the IETF has
paid employees, right?

The IETF is a lot more like the Linux Foundation than it is like Debian.
And that model has its place in the world, but I wouldn't be a Debian
Developer if Debian were funded and run that way.

> I'm sorry to say this, but the only value that Debian provides to the
> world, is packaging.  And, personally, over time, I've found it more and
> more necessary to download, build, and compile from source - reducing
> the value of Debian.

> Pretty soon, I expect I'll be migrating.

Okay?  I mean, you say that like you expect me to be upset, but I'm
totally okay with that, and I wish you the best of luck with whatever
operating system you migrate to.

I've said this before, but I think it's an important reality check: it
doesn't matter nearly as much who uses Debian, or how many people use
Debian, because we are not a company or a product, we don't sell
something, we're not trying to make a profit or maintain some growth
curve, and we're not part of this capitalist system.  We are building a
Linux distribution, to a very large extent, for each other, and
delightfully other people also find it useful.  Sometimes those people
even join us!  Which is great!

But we are delightfully not beholden to anyone outside the project, apart
from the much-appreciated donations of funding and equipment of course,
for our goals or even our survival.  Which means that we can have a much
more collaborative, communal decision-making process that doesn't obsess
over market share or retaining or monetizing every individual user.

> And, next time I do any serious developing, I expect the only init
> scripts I'll provide are sysvinit based.  That suggests that my platform
> will be something other than Debian.

I hope you have fun and enjoy that platform!  I'm very glad that you will
be able to find a platform that is a better fit for you.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Censorship in Debian

2019-01-07 Thread Russ Allbery
Miles Fidelman  writes:

> On the other hand, the IETF seems to do just fine - with a much larger
> base of participants, and a lot more room for discussion and debate on
> contentious issues.  Global infrastructure, with distributed ownership,
> lots of stakeholders, all held together by agreements, with the decision
> processes open to pretty much anybody who shows up.  The process puts
> pretty much everyone else to shame - with lots to be learned from it.

Speaking as someone who is a listed author on three published RFCs and
chaired one IETF working group, I will take Debian process over IETF
process any day, and find your description of the IETF pretty
entertaining.  :)

Also, please note that many IETF participants are paid as part of their
job to participate in the IETF.  (We keep coming back to that.)  That's
true of some Debian contributors as well, of course, but I strongly
suspect the percentage is lower.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Censorship in Debian

2019-01-05 Thread Russ Allbery
Martin Steigerwald  writes:
> Ian Jackson - 05.01.19, 18:17:

>> Very competently toxic people will calculate precisely what they can
>> get away with: they will ride roughshod over weak victims or in
>> situations with less visibility; when challenged by an authority who
>> can impose consequences, they will lie and obfuscate and distract as
>> much as they can get away with.  They will turn the dispute about their
>> personal bad behaviour into a big poltical fight so as to increase the
>> cost of enforcing the rules against them.  And if that fails they will
>> do precisely as much as is needed to avoid further punishment.

> Have you actually really seen such kind of behavior?

Yes.

Worse, I was young and stupid and didn't recognize what was going on, so I
let myself get taken in by it and made excuses for them and thus became
part of the problem.  I've hopefully gotten better at recognizing the
signs earlier now.

I don't think this is a problem that Debian is commonly plagued by, but
there are absolutely people in this world who I don't want to have
anything to do with, and if they join a community I'm a member of and that
community won't eject them, I will leave.  Because life is too short to be
on edge all the time, to be in a community that I cannot trust at all, or
to pour my emotional resources into that kind of scary black hole.

Hopefully eventually they'll realize how much they hurt other people, but
they can work on realizing that somewhere far away from me and anyone and
anything I care about.  I just want to have some fun working on free
software and maybe changing the world a little bit, hopefully in the
company of some people I can call friends.  At no point in that process
did I sign up to be part of a community psychological counseling effort
for dangerous people.

I am, to be clear, saying this in the abstract, and please don't read
particular people from the current discussion into this comment.  But you
asked a general question about whether such people truly exist in the
world, and the answer is yes, they do.

Also, to be clear, if you're reading this and thinking "shit, am I one of
those people?", you're not.  Almost by definition.  I have never seen
anyone who acted that way ask themselves that question.  One of their most
defining characteristics is that nothing, *nothing* is *ever* their fault
(although some of them can fake convincing apologies).

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Censorship in Debian

2019-01-04 Thread Russ Allbery
Anthony Towns  writes:

> There are times when you don't have to think about what you're saying
> before you say it; that situation is often called being "among friends",
> or "in a safe space", or "able to let your guard down".

> I think it's probably news to a lot of people that Debian isn't that
> sort of a situation today.

But of *course* we're not!  The project is more than 1,000 people!
There's no way that is a situation where we're all among friends and can
completely let our guard down and say whatever we think without any
filters.

What you're talking about is trust, and we can certainly try to build
trust within the project, and part of that is giving other people the
benefit of the doubt, assuming good will, and so forth.  To the extent
that we can achieve that uniformly across everyone in the project, that's
great.  But a project with a couple dozen people can reach a much higher
level of trust than a project of over a thousand people.  As the scale
gets larger, the level of baseline trust we can establish is necessarily
going to be lower.

Trust is complicated and involves a lot of factors.  It's not just the
assumption of good will, it's also the chances that someone else agrees
with you politically, has the same motives that you do, cares about the
same goals that you do, and so forth.  Even things like sharing a native
language or an economic background or a national origin help build trust.
When the project gets larger, some of those parts of trust will lessen
necessarily because we have a wider variety of members.  It's sad in a
way, but it's inherent in size.  1,000 people is a *lot* of people.
(Obviously, there's a smaller core of people who participate in
discussions like this, but it's still a *lot* of people.)

I'm afraid Debian as a project is not in "small gathering with your close
friends" territory.  It's in "small town" territory.  The good news is
that this means we have way more people doing way more interesting work,
and way more cultures and thus more interesting things to learn.  The bad
news is that, yes, the level of baseline trust is a bit lower, which means
that we have to be more polite and more thoughtful and more, well,
"civilized" in the old definition of "the way people behave in cities."

> (IMO, one of the problems with planet aggregators is it changes your
> personal blog from being a place where you can say whatever you want and
> have it only affect yourself, to a place where you have to watch what
> you say because it's automatically pushed to strangers who are only
> interested in very particular parts of who you are)

Yup.  And if you don't want that effect, well, don't aggregate your blog.
It's okay to not aggregate your blog!

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



Re: Censorship in Debian

2019-01-04 Thread Russ Allbery
Eldon Koyle  writes:

> In regards to the use of the word 'censorship', looking at the
> definition[1][2][3] of the word seems to support its use in regards to
> a-h removing feeds from planet for being objectionable (and does not
> imply any infringement on rights).  Whether that form of censorship is
> good or bad or rights-infringing is a separate argument.

Language is messy and inconsistent and infinitely variable, and meanings
shift and people use words because they're stronger or softer or for
various other reasons.  It can make it hard to communicate.  But I don't
think the definitions of words are the heart of this discussion, so trying
to hammer out what definitions to use may not get us any closer to really
having the root conversation.

(The words below are random meadow plants and aren't intended to have any
connotations.)

One action: people preventing you from speaking or publishing an opinion
via force, either by killing you or by taking away your possessions or by
confining you, or by credibly threatening those things.  We'll call that
action Clover.

Another action: people treating you poorly in ways over which they have
personal discretion, such as refusing to work with you, calling you rude
names, attacking you in public, and so forth, because of what you say or
publish.  We'll call that action Dandelion.

Yet another action: people who were previously echoing your words or
republishing your writing, potentially to a much larger audience, stop
doing that because they disagree with your words in some way, but your
original (possibly much more limited) publication venue is unaffected.
We'll call that action Daisy.

Debian is clearly not doing, nor is capable of doing, Clover.  A whole lot
of Dandelion happens all the time, and is probably unavoidable.  One could
argue that Debian is sort of officially doing Dandelion at the moment;
personally, I don't think it is, but it's not 100% obvious.

Debian clearly did Daisy.  We can all agree on that.

There's no point in arguing about Clover, because that's not happening.
The primary argument we're having is over when Daisy is and isn't
appropriate.  I don't think changing the labels changes the core
disagreement, which is that some people want to have a far higher bar for
Daisy than other people.

-- 
Russ Allbery (r...@debian.org)   <http://www.eyrie.org/~eagle/>



  1   2   3   4   5   6   >