Actually, now that I had time to think about it some more, I'd like to
warn against self-hosting in any way where hackability is even a remote
possibility.
Snakeyaml has become a well-known library - it's inside of Spring, it
has pages on Baeldung that the library author didn't write.
And it's maintained by a single guy (essentially). Somebody who even
does not do a daily check, and let spammers go rampant on the mailing
list for months (not Andrey's fault by any means!)
That's *exactly* the demographic that malware distributors all over the
world want for supply-chain attacks. It's what happened to the XZ
maintainer, who was tricked into allowing a well-hidden binary blob into
his build system.
Even a second maintainer isn't a guarantee - in the XZ case, the second
maintainer was the guy who actually injected the malware...
Now, Forgejo is a fork of Gitea, and the Forgejo people say that Gitea
is full of bugs (which means it's full of security holes) and that they
haven't fixed them all. One guy indirectly said it's unlikely that they
will ever be able to catch up.
I wouldn't want to use that kind of software to host anything that's a
plausible target for a secret service!
For my own projects, I actually stopped using any interactive web software.
I have a git repository, a bunch of static HTML pages (which I generate
offline from source files and upload), and there's a mail address that
people can send feedback, and that's it.
If that's too frugal for Snakeyaml, you want to host it on some large
company that can afford to pay a security team.
You want to avoid lock-ins, so no CI servers (that can be done offline,
which is even safer if you provide instructions so everybody can build
offline), no company-provided services except for ephemeral stuff that's
understood won't be archived - e.g. you could have patch discussions,
but the patches and the issues that explain why the patch was done need
to live inside git, not on a foreign server.
Just my 2 cents.
Well, maybe more than that, this message became another wall of text -
sorry for that.
Regards,
Jo