Java 2.0 migration planning. JEP's for removal.

jini at zeus.net.au jini at zeus.net.au
Mon May 24 01:09:30 UTC 2021


Will RMI and the RMI registry be put up for removal soon?

Just seeing the writing on the wall here, with other components being 
removed, I was wondering when will RMI be proposed for removal.

We still use some RMI interfaces and exceptions in our API's but don't 
use the RMI implementation (except for the RMI registry that occurs over 
TLS sockets on the local machine), same for Activation.

I'm guessing if we need to make a breaking release of our software, we 
might as well get all the breaking code out of the way in one go, rather 
than make multiple breaking releases as Java removes parts of its API's.

Betting Serialization will be removed at some point too, we will also 
want to remove all Java Serialization as well.

Can we get an indication on what's on the chopping block so we can start 
to consider how to handle it?

Thinking we are going to need to maintain two separate forks of our 
software to support both Java 2.0 and Java 1.8 to 1.17.

We could bundle all the insecure code, such as TCP connections into one 
release without any dependencies on JAAS or SecurityManager, and remove 
all AccessController.doPrivileged etc, to be used on private networks, 
which will later utilise the new security features in later versions of 
Java 2.0 that are yet to be determined, we would also remove all 
Permissions and policy, and remove the ability to transfer a calling 
subject from one JVM to another, so this would be designed to be used on 
local networks behind a firewall, this will have no migration cost for 
users moving to Java 2.0.  Rather than attempt to duplicate current 
security functionality, we would simply remove it.

We would make the other release our secure release, for use on untrusted 
networks, including the internet, which would include our implementation 
of Activation, used as a service watchdog, TLS and Kerberos connections 
that depend on JAAS and SecurityManager and AccessController and 
principles of least privilege.  This won't work on Java 2.0, but people 
who require security would need to continue to use it for the 
foreseeable future, until it becomes clearer what the new best practices 
will be to lock down Java securely, it's possible we may never migrate 
this version to Java 2.0.

This way we could serve both Java markets.

-- 
Regards,
  
Peter Firmstone
Zeus Project Services Pty Ltd.



More information about the jdk-dev mailing list