On Sat, 16 May 2020 11:23:03 +0200
Nicolas Mailhot <nicolas.mailhot(a)laposte.net> wrote:
Le vendredi 15 mai 2020 à 08:30 -0700, stan via devel a écrit :
> On Fri, 15 May 2020 08:02:34 +0200
> Michal Srb <msrb(a)redhat.com> wrote:
>
> An aside, just to clarify for myself. That means that all Java apps
> are
> the equivalent of statically linked, right? And are related to
> things
> like flatpaks and modules?
No, that’s similar to venv everywhere. The language has bytecode-
sharing objects. Java upstreams just got used not to share those
executable objects between projects, not to version them properly, not
to manage their ABI breaks, and to change things in the local copy
instead of contributing changes to the original project.
That’s non-free software open source to its extreme. The code is
available for a dev to copy and resell at his next work, but
everything is organised (at the human not technical level) so it’s
not possible to reuse the bytecode directly without paying someone to
copy and fork the original code that this bytecode was generated from
in the next project.
The practical effect is technical stagnation and market capture by
deep pocket companies.
Thanks for the explanation.