Hi Rony,

See the "How to contribute" page [1] on the OpenJDK site. The first step is to sign the Oracle Contribute Agreement (OCA) [2]. All code that you contribute must be your own work and free of IP encumbrances. It becomes joint property of Oracle, with you retaining your copyright. Code that is eventually checked into the OpenJFX project is done so under the GPL v2 license with the "Classpath" exception [3]. Oracle may also choose to license it under other terms (e.g., when producing the Oracle JDK).

To contribute a bug fix, you would indicate your interest in contributing a patch to a bug, and then work with a Committer in the Project to sponsor your fix.

The process for getting an enhancement in is a bit more involved, and requires additional approval since we want to carefully control the API. You can start by filing an RFE at bugs.java.com [4]. You should also become familiar with the Java Enhancement Proposal (JEP) [5][6] process, since any significant new features require a JEP. We require comprehensive tests as part of any new feature. It is strongly recommended to discuss your idea on this list first to get some feedback as to whether it is a feature / API we would consider accepting before you go off and spend much time prototyping your ideas.

Let me know if there are any questions on any of this.

-- Kevin


[1] http://openjdk.java.net/contribute/
[2] http://www.oracle.com/technetwork/community/oca-486395.html
[3] http://hg.openjdk.java.net/openjfx/9-dev/rt/file/tip/LICENSE
[4] http://bugs.java.com/
[5] http://openjdk.java.net/jeps/1
[6] http://openjdk.java.net/jeps/2



Rony G. Flatscher wrote:
Hi there,

what is the proper process, if one wishes to contribute. Is there some web site 
describing it? Where
to get the official source from? What kind of license has one to use for 
patches (AL ;) , GPL, LGPL,
etc.)? How about (and where) creating issues for RFEs, how to decide whether an 
RFE is acceptable?
How and where to submit patches?

The intent/aim/motivation for possible contributions would be initially JavaFX 
RFEs that are
javax.script related.

---rony


Reply via email to