On Thu, Apr 29, 2021 at 11:40 AM Roy T. Fielding <field...@gbiv.com> wrote:
> > On Apr 28, 2021, at 9:24 PM, Michał Kłeczek <mic...@kleczek.org> wrote: > > > > Hi All, > > > > I’ve just learned JEP 411 (https://openjdk.java.net/jeps/411 < > https://openjdk.java.net/jeps/411>) moved to Candidate status. > > > > Does this JEP mean end of mobile code and hence Apache River? > > No, it's just code. If the code needs to be replaced, it can be replaced. > > ....Roy > > I'm not sure how you reach that conclusion Roy (which is not an attempt to claim that I'm qualified to disagree with you, though I *believe* I understand the core functioning of this stuff at a reasonable level). On the one hand, I'm not sure how many people run River systems in entirely trusted infrastructures, and for those that do, perhaps they won't care if the security manager goes away anyway. On the other hand, if the security manager and everything that goes with it disappears, I don't see how you can simply "replace" that from a library. We're not talking about "capabilities" we're talking about built-in restrictions in the core libraries for Java SE that are essential to the behavior of the security manager. If that all goes away, the only way I can see to put the functionality back is to provide a replacement implementation of core libraries. That's effectively distributing an alternate version of Java (though the actual JVM, and the platform specific binaries can be retained.) Can you explain how you see adding back security from a library level? Or is your assertion just that you don't see people caring? Of course, that only matters if people want the security manager, which I admit is not something I've witnessed in 26 years of trying to persuade them that they do! And it's long been clear that Oracle doesn't see sufficient value in mobile code for them to bother trying to make it secure. Frankly I've been struggling to explain the value to people for the same 26 years. -- Simon Roberts (303) 249 3613