On Mar 11, 2025, Richard Stallman <r...@gnu.org> wrote:

> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]

>> I suppose you mean 'pull requests'.

> Thank you for correcting me.  It seemed to me that what the initiator
> wants to do is logically to push to the repo, and that implied it
> would be a request to push.

*nod*, this nomenclature is often confusing.  The way I solve this
confusion in my mind is to reason as if the submitter and the committer
were at opposite sides of a door, and submitter wants to push the patch
in through the door, but can't open it because it's locked, so submitter
asks the committer who's on the other side to open the door and pull the
patch in.

>> 3. github integrated git's pull request machinery with outsourced
>> databases and server-side PR management and integration (as in merging)
>> interfaces that turn these developer-driven actions into SaaSS, and the
>> server-side integration keeps users locked in like flies in an
>> enshittified flytrap.

> Would you like to describe "management" and "interfaces" more concretely?
> What do these features look like to a user?

I don't really know, for I've never seen github's in action, but I
understand it's a centralized database of pull requests that keeps users
locked in, operated through a web interface that offers means to reject
or merge a pull request SaaSSily.

> Are they attractive to typical users?  If so, how?

I suppose people who prefer doing their computing under others' control,
or who don't get it that merging code is their computing, may enjoy
that.  To me, being allergic to web interfaces, it's repellant ;-)

> Is that integration what draws typical users to pull requests?  When
> they ask us to support pull requests, are they really asking for this?

I really don't know, that's why I asked which of the 3 concepts referred
to as 'pull requests' the request was about.  Hopefully it's not the
github one.

> If what they want is that, does it follow that "implementing pull
> requests in Savannah" is an incoherent goal?

Not entirely.  As long as it's GNU developers doing GNU computing on GNU
servers, this probably wouldn't be SaaSS, only community's own computing
running on community servers under community control.

But inasmuchas Savannah is available to host third party's repositories,
or its code is available for others parties to host repositories for
third parties, that might promote SaaSSy computing models, so this
arrangement would be undesirable to enable by default IMHO, or even to
support at all.

> Could a sufficient subset of this integration be found that would be
> both (1) attractive to users and (2) doable within our practical and
> moral constraints?

Models 1. (pull from submitter's repo) and 2. (PR database with per-PR
branches in project's own repo, or from submitter's repo) would be fine,
but I don't suppose people inclined to prefer 3. (web-based
outsourced-computing (SaaSS) interfaces) would like that.

If they want a server to compute their merges for them, they should be
encouraged to run their own server.  But I guess they don't want to do
that either.  They *really* *really* seem to have been convinced that
giving up control over their computing is not only tolerable, but
preferrable.


Now, perhaps there's an argument to be made that the computing involved
in a merge is reproducible, in the same way that e.g. Guix builds are.
If it's reasonable and acceptable to refrain from building your own
packages, using others' reproducible builds instead, on the grounds that
the result of that computing is expected to be the same, and therefore
it's not solely your computing, but a collective activity, then
*perhaps* merging patches is just as reproducible and collective an
activity as to make it non-SaaSS.  The rest of the computing in a
repository hosting scenario amounts to no more than publishing and
communication, so then it would all be non-SaaSS, even with web-based
pull-request handling.  Since this is unsettled matter, I've been
considering that computing to be SaaSS, but I thought I'd point out that
there may be circumstances that could make it acceptable.

-- 
Alexandre Oliva, happy hacker            https://blog.lx.oliva.nom.br/
Free Software Activist     FSFLA co-founder     GNU Toolchain Engineer
Learn the truth about Richard Stallman at https://stallmansupport.org/

Reply via email to