adoptium / temurin-build

Eclipse Temurin™ build scripts - common across all releases/versions
Apache License 2.0
1.03k stars 249 forks source link

Support for DCEVM build #183

Open edudant opened 7 years ago

edudant commented 7 years ago

DCEVM (http://dcevm.github.io/) is an OpenJDK HotSpot patch that enables enhanced class redefinition functionality (Add/Remove Field, Method, Interface) via standard hotswap.

DCEVM for JDK8 is stable and widely used, while JDK9 version is still alpha.

Currently, we are looking for a new build system (our build farm is not available anymore). We have forked AdoptJDK to jdk8u and jdk9 repos and applied DCEVM patches. I have successfully tested DCEVM build with OpenJDK build on windows/cygwin and linux/docker.

Is it possible to add DCEVM to AdoptJDK build farm? It should work with copy of standard OpenJDK images with different repo/branch parameters.

Relevant resources:

karianna commented 7 years ago

@edudant Hi Jiri - this should be possible once we get access to some more hosts (we're at capacity at the moment!). Is it sufficient to build this primarily for Linux?

edudant commented 7 years ago

Thank you for your response. The old build system was quite complex - (Windows, Linux, Mac OS X) x (compressed oops, not compressed oops) x (32-bit, 64-bit) and we have users on all platforms.

However, we can start with linux build and add other platforms later. Also we do not need to run the jobs as often as standard JDK build (it can be run manually just before release).

How can I participate?

karianna commented 7 years ago

@edudant Do you have any hosts that you can donate to the farm? Apart from that I think it's a good idea to have a walk through of our existing build scripts and see if we can modify thiem to include your builds (simple ifdef type blocks or whatever) or if we need to run completely separate scripts.

Are you on our Slack group?

edudant commented 7 years ago

DCEVM build is fully compatible with OpenJDK, the only change would be to add enhanced redefintion tests to the build .

The original build farm is not available anymore. We may get a host as a sponsorship from my employer, I will ask it is possible.

Can you create an account for me in the Slack group? My email is jiri.bubnik@gmail.com.

karianna commented 7 years ago

@edudant Sounds good - I've invited you to slack, pop in there and say hello and we'll organise a Hangout and walk you through the code etc and you can advise on where changes could go. If your employer can help out that would be amazing!

M-Davies commented 4 years ago

@edudant @karianna is this still relevant? If not, can this be closed?

karianna commented 4 years ago

@edudant @karianna is this still relevant? If not, can this be closed?

My Bad, I need to follow up in email, let me do that first.

M-Davies commented 3 years ago

@karianna What's the status on this?

Agraphie commented 2 years ago

Just found this issue. Is there any (easy?) way to contribute for first-time contributors?

karianna commented 2 years ago

Please do join our slack and say hello in our build channel!

asoltesz commented 2 years ago

Is there anything new about this?

It would be a great plus if Temurin JDKs included DCEVM thus allowing enhanced class redefinition during development.

karianna commented 2 years ago

It's not a variant that the core project will be actively maintaining. Very happy for our scripts to be used by folks who want to build this variant on their CI!