Re: bug reporting instructions

Simon Josefsson via Bug reports for the GNU Internet utilities <[email protected]> Tue, 05 Aug 2025 08:34:59 +0200
Newsgroups gmane.comp.gnu.inetutils.bugs
Message-ID <[email protected]>
Bruno Haible via Bug reports for the GNU Internet utilities
<[email protected]> writes:

> Simon Josefsson wrote:
>> The savannah issue tracker?  I'm using it, but I find the
>> availability issues with savannah together with the really dated UX and
>> technical design (is it possible to export savannah issues in any
>> standardized format?) is making me consider alternatives.
>> 
>> I would prefer to leave the centralized software hosting world.
>> Forgejo/codeberg definitely isn't their yet.  But I see using it as one
>> likely way forward to get to a decentralized approach.
>
> A decentralized approach means stagnation. Simply because making a change
> to a decentralized software is 10 times more complex than making it to a
> centralized service. I mean, if Forgejo version Y introduces a feature that
> Forgejo version X does not have, how do the two communicate? The developers
> not only have to keep around old compatibility code forever; they also have
> to design fallback rules and such. Whereas in a centralized service the
> developers just upgrade their code and possibly execute a database schema
> change command, and are done with the change.
>
> If you want examples, look at
>   - why email is functionally still at the same level as 1990,
>   - what it takes for the Bitcoin community to implement a protocol change,
>   - how quickly e.g. Slack and Signal as centralized services could evolve
>     their features.
>
> So, any decentralized tracker that you start using today will have a
> "really dated UX" 10 years from now. Simply because they can't innovate
> easily.

I'm not fully convinced -- the email analogy is a good one, because
there the interchange format is fairly stable but UX development can
happen independent of the interchange format.  The UX of e-mail clients
has evolved a lot since the 1990's but the underlying interchange format
is still similar.

What has been missing for issue tracking is a stable and standardized
interchange format.  This means the UX and issue tracking format gets
intermingled, and that's what causing the stagnation.

Having centralized systems leads to stagnation in another way.  Before
Slack and Signal there has been tons of earlier centralized chat
systems, and most of them had a phase of rapid development and then just
faded away.  ICQ anyone?

So this means that, yes, the issue tracking interchange format needs to
be stable and "stagnate" in the same way e-mail is.  But it doesn't mean
the UX's has to be locked to the format in the same way we have today
with savannah/gitlab/etc.

This is mostly academic and fairly subjective though, I think we are far
away from seeing any real progress in this area, and we will be stuck
with centralized issue tracking for many years (or forever).

/Simon
signature.asc (application/pgp-signature, 1.2 KB)
-----BEGIN PGP SIGNATURE-----

iQNoBAEWCAMQFiEEo8ychwudMQq61M8vUXIrCP5HRaIFAmiRphMUHHNpbW9uQGpv
c2Vmc3Nvbi5vcmfCHCYAmDMEXJLOtBYJKwYBBAHaRw8BAQdACIcrZIvhrxDBkK9f
V+QlTmXxo2naObDuGtw58YaxlOu0JVNpbW9uIEpvc2Vmc3NvbiA8c2ltb25Aam9z
ZWZzc29uLm9yZz6IlgQTFggAPgIbAwULCQgHAgYVCAkKCwIEFgIDAQIeAQIXgBYh
BLHSvRN1vst4TPT4xNc89jjFPAa+BQJn0XQkBQkNZGbwAAoJENc89jjFPAa+BtIA
/iR73CfBurG9y8pASh3cbGOMHpDZfMAtosu6jbpO69GHAP4p7l57d+iVty2VQMsx
+3TCSAvZkpr4P/FuTzZ8JZe8BrgzBFySz4EWCSsGAQQB2kcPAQEHQOxTCIOaeXAx
I2hIX4HK9bQTpNVei708oNr1Klm8qCGKiPUEGBYIACYCGwIWIQSx0r0Tdb7LeEz0
+MTXPPY4xTwGvgUCZ9F0SgUJDWRmSQCBdiAEGRYIAB0WIQSjzJyHC50xCrrUzy9R
cisI/kdFogUCXJLPgQAKCRBRcisI/kdFoqdMAQCgH45aseZgIrwKOvUOA9QfsmeE
8GZHYNuFHmM9FEQS6AD6A4x5aYvoY6lo98pgtw2HPDhmcCXFItjXCrV4A0GmJA4J
ENc89jjFPAa+wUUBAO64fbZek6FPlRK0DrlWsrjCXuLi6PUxyzCAY6lG2nhUAQC6
qobB9mkZlZ0qihy1x4JRtflqFcqqT9n7iUZkCDIiDbg4BFySz2oSCisGAQQBl1UB
BQEBB0AxlRumDW6nZY7A+VCfek9VpEx6PJmdJyYPt3lNHMd6HAMBCAeIfgQYFggA
JgIbDBYhBLHSvRN1vst4TPT4xNc89jjFPAa+BQJn0XTSBQkNZGboAAoJENc89jjF
PAa+0M0BAPPRq73kLnHYNDMniVBOzUdi2XeF32idjEWWfjvyIJUOAP4wZ+ALxIeh
is3Uw2BzGZE6ttXQ2Q+DeCJO3TPpIqaXDAAKCRBRcisI/kdFopgCAQC8WXDpFunw
RoJ3nl2f0TI7OF6D6OJR/LvNdfw2h6DXuwEA9ruVL/a+9/VN1TOfDlmrP/oszZ/r
nwdWQFwx6GUCTAA=
=OLxz
-----END PGP SIGNATURE-----