On 2018-04-12T20:32:13 +0200
Peter Kriens <peter.kri...@aqute.biz> wrote:

> Caught between a rock and a hard place with only one way forward …

I should make the point that I don't hate the JPMS. I do think that
it's just barely the minimum viable product, though.

The JVM really did need a module system, both for the maintenance of
the JDK itself and the future features that the system enables.

> Oracle’s strategy is a mystery to me.

I think their strategy is fairly explicable, but I think they did make
some mistakes with some of the specifics (filename-based automodules!).
There's a pattern that Oracle tend to follow: They solicit opinions from
everyone vigorously, and then they implement the smallest possible
subset such that the fewest possible people are pissed off by it. If
there's a possibility of doing something wrong, nothing is done
instead. Being incomplete and "too strict" is considered preferable to
any kind of maintenance burden or making a mistake that people then
come to depend upon. Then, after a version of something is released,
the dust settles and the people that are still complaining after a year
or so of implementation are asked for comments again. The process
repeats! You can see this going on with quite a few of their projects. 
A good example of this with the JPMS is that there was a vigorous
insistence that the module graph be a DAG. Now, some way into the first
year, it's going to be allowed to be cyclic but only at run-time. I
think the process does eventually produce results, but it takes a long
time to get there and demands a lot of patience from the people
involved. Most VM features seem to start off utterly spartan and then
grow to support the use-cases that people wish they'd supported right
from the start.

Java in particular has awful press, and a userbase that seems to become
incomprehensibly enraged over all good news and all bad news
indiscriminately, so that doesn't help the perception of the process
(or the results).

I think the key will be to continue complaining for as long as it takes
to get better interop between OSGi and the JPMS. :)

Mark Raynsford | http://www.io7m.com

Attachment: pgp3EHtRhQ4gB.pgp
Description: OpenPGP digital signature

OSGi Developer Mail List

Reply via email to