The previous post spawned a lot of discussion, a lot of which was surprisingly technical and on-topic. But after talking with some people I realized that OpenJDK can do a lot just on its own. Here’s my wishlist:
- Split up source distribution into OpenVM core, place things like Swing into separate source project
- OS-specific integration in core; e.g. javax.unix namespace (e.g. Unix domain sockets), javax.windows (similar to python-win32), javax.osx; and allow interested operating system vendors to innovate there. The operating system does matter.
- Commit to longer-term VM improvements necessary to allow compilation of C# into extended JVM bytecode (not CIL)
- Commit to VM improvements necessary to make Jython/JRuby work well
- Stay on top of Linux distribution integration, make sure packagers aren’t carrying patches (this includes JSR 277 work)
- Together with the above, branding as OpenVM or something similar to express willingness to be more than just the old “Java” which was JVM+Java language+Swing