(Please send To/Cc me if you'd like to continue on this branch of conversation,
I'm not subscribed to -devel, only digests.)

On Wed, 04 Sep 2024 06:42:33 +0200, Jonas Smegegaard wrote:
> Quoting Blair Noctis (2024-09-04 04:33:10)
(...)
>> > PICCA Frederic-Emmanuel writes:
>> >
>> >> What about dog fooding ?
>> >>
>> >> for now we can setup a schroot and sbuild very easily and start to build a
>> >> local repository in minutes.
>> >>
>> >> But when it comes to install gitlab and the CI system it is another story.
>> >> So we rely on the central salsa instance.
(...)
>> >> I do not know if I am clear but I have the fear that this
>> >> centralisation will make us forget that de-centralisation is sort of
>> >> "central" to the Debian way.
(...)
>> > I suspect that if the DEP was clearer in scope and aims, these concerns
>> > would not actually arise
>>
>> Debian infrastructure is "centralized" in many ways. The power to decide
>> which packages go in the archive and which do not is "centralized" in the FTP
>> team, and you must upload to a "centralized" machine for them to review.
>> buildds build the public facing packages, debci runs migration reference
>> tests, they are all "centralized" on a few hosts and in a few people.
>> Packages are distributed from a single source (mirrors don't have the say of
>> the content). Even the very list you are posting to is hosted on a
>> centralized machine. How would storing packaging sources on a centralized
>> code hosting instance be different than package distribution? How would a
>> centralized CI be different than buildds and debci?
>>
>> The more important decentralization is in the decision process. Not
>> everything is fit for decentralization; don't push it only for the sake of
>> it.
>>
>> GitLab isn't perfect, sure, but it's an implementation detail of having a
>> centralized code hosting and CI. I'd personally expect the CI to be basically
>> the same as debci (maybe even merge the two or make salsa delegate CI to
>> debci), but that's another topic.
>
> Yes, some parts of Debian are centralized, but it seems you turn those into
> reasons for giving up on the flexibility of others which are not.

Well, I didn't mean we should *give up* decentralization. I mean we shouldn't
give up *centralization*. These examples are to prove centralization actually
works and is quite common, sometimes necessary.

> I have worked in areas with weak internet connection (near the Amazonas
> jungle in Peru, and at the country side of Sweden) where I could have a
> full mirror of Debian and an archive of email conversations, and from
> that not only release package updates but also work on developing Debian
> Pure Blends (i.e. "forks" of Debian containing purely Debian parts),
> with only occational need to syncronize my data with Debian.
>
> I don't say that Debian must work for jungle developers, nor that we
> must all use email and not different forms of collaboration requiring
> better connectivity.  My point is that Debian *allows* collaboration
> also without heavy realtime connectivity that most of us take for
> granted in our working environments, and I fail to see why the few
> points that are centralized is a reason for giving up on all the others
> as well.

And I did not push "realtime connectivity" either. All I'm saying is that
centralization isn't inherently bad, it's a characteristic with benefits and
tradeoffs. It's also not inherently synchronous, just means a single source of
truth. Well, some aspects are, but not all.

That said, your example, package releases, *is* synchronous. It's totally fine
to work on one aspect while your coworkers work on another, only exchanging
progress now and then, but I imagine it'd be a mess if you each decide to
release on one's own. The release point inevitably requires all work to be
synchronized to a single source of truth, from where a canonical release is
produced. It's of course not necessary if you are a lone wolf, but we are trying
to avoid that.

Besides, *you* are the centralization point when you are the only maintainer.
With a centralized code hosting, you exchange being SPOF with redundancy and
team work :p

-- 
Sdrager,
Blair Noctis

Attachment: OpenPGP_0xC21D9AD423A39727.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to