+1 (binding) I started the vote and I have to participate as I want to/have to be responsible for the outcome. I am truly convinced that here-in proposed complementary binary (including GPLv2-CPE licensed JAR files) can be released under standard Apache license.
Explanation: LEGAL-563 has concluded that distributing GPLv2-CPE component in an Apache complementary binary is possible if "...clear statement...that nb- javac is licensed under GPL+CPE in its entirety" is made. As the "...crux of the issue seems to be resolved ... PMC will be following up separately..." Apache NetBeans PMC has been obligated to start the vote. Now I have to answer following question to myself: "Is there a clear statement nb-javac is licensed under GPL+CPE in its entirety?" NetBeans project downloads both nb-javac JAR files from Maven central - the standard Java way of distributing, using and archiving Java libraries/ artifacts. Essential part of that system is `pom.xml` file with a mandatory `<license>` element. In case of [email protected] it says: https://search.maven.org/artifact/com.dukescript.nbjavac/nb-javac/15.0.0.2/jar "Licenses: GPLv2-CPE". As that license comes directly from the Oracle's nb- javac project: https://github.com/oracle/nb-javac/blob/ 91c593a6a3b6e309168d3b14122dc469ceb8b4af/make/langtools/netbeans/nb-javac/pom- nb-javac.xml#L18 and the intention of that element is to state the license of the uploaded Maven central artifacts, there is no other possible explanation than: "nb- javac (as uploaded to Maven central) is licensed under GPL+CPE in its entirety". Other evidence exists (including manual checks of the source code and long history of distributing nb-javac code with CDDL only code) that the "nb-javac is licensed under GPL+CPE in its entirety". Should none of them them apply, then first and foremost the nb-javac Maven artifacts shall be removed (yes, while the Maven central is an "upload and never change" repository, it is possible to ask maintainers of Maven central to remove uploaded artifacts for legal reasons). Otherwise every Java developer rightfully expects the "Licenses GPLv2-CPE" as shown at https://search.maven.org/artifact/com.dukescript.nbjavac/nb-javac/15.0.0.2/jar applies to all the JARs in their entirety. Moreover I confess I have never heard anyone (inside or outside of Oracle) questioning the uploaded artifacts or indicating their GPLv2-CPE license might not apply to all of them entirely. Given all of that I have to vote "+1 (binding)". -jt > Dear community, > vote for [Apache VSNetBeans 12.4 Beta > 2](https://lists.apache.org/thread.html/ > r94a2caf8ada7c4ed023348c7581015b554eb86dd219cccc2fe99f9ac%40%3Cdev.netbeans > .apache.org%3E) has successfully finished and I believe it is time for one > more vote: > > Let's vote about Apache VSNetBeans 12.4 Beta 2 complementary binary (again), > but this time with `nb-javac` included! > > This PMC vote is a follow up requested when issue > https://issues.apache.org/jira/projects/LEGAL/issues/LEGAL-563 > was resolved. > > Warning: this is potentially controversial vote and it may trigger some > discussion. Please use this thread only for voting (possibly with some > justification). If you want to discuss, please modify the subject: remove > [VOTE] and put there [DISCUSS], at least. Thank you for keeping this voting > thread clean. > > I am opening vote for a new complimentary binary. Source code remains > exactly the same as was a part of previous 12.4 Beta2 votings. The build > https://ci-builds.apache.org/job/Netbeans/job/netbeans-vscode/374/ > has however been executed with additional `-D3rdparty.modules=.*nbjavac.*` > option as documented in the build me: > https://github.com/apache/netbeans/blob/ > master/java/java.lsp.server/vscode/BUILD.md as a result the new binary > contains following additional files in the `.vsix` ZIP file: > > +licenses/GPL-2-CP > +extension/nbcode/extra/ > +extension/nbcode/extra/.lastModified > +extension/nbcode/extra/config/ > +extension/nbcode/extra/config/Modules/ > +extension/nbcode/extra/config/Modules/org-netbeans-modules-nbjavac-api.xml > +extension/nbcode/extra/config/Modules/org-netbeans-modules-nbjavac-impl.xml > +extension/nbcode/extra/config/Modules/org-netbeans-modules-nbjavac.xml > +extension/nbcode/extra/modules/ > +extension/nbcode/extra/modules/ext/ > +extension/nbcode/extra/modules/ext/nb-javac-15.0.0.2-api.jar > +extension/nbcode/extra/modules/ext/nb-javac-15.0.0.2-impl.jar > +extension/nbcode/extra/modules/org-netbeans-modules-nbjavac-api.jar > +extension/nbcode/extra/modules/org-netbeans-modules-nbjavac-impl.jar > +extension/nbcode/extra/modules/org-netbeans-modules-nbjavac.jar > +extension/nbcode/extra/update_tracking/ > +extension/nbcode/extra/update_tracking/org-netbeans-modules-nbjavac-api.xml > +extension/nbcode/extra/update_tracking/org-netbeans-modules-nbjavac-impl.x > ml +extension/nbcode/extra/update_tracking/org-netbeans-modules-nbjavac.xml > > > We are primarily voting on VSIX complimentary binary available here: > https://dist.apache.org/repos/dist/dev/netbeans/netbeans-vscode-ext/12.4-bet > a2/apache-netbeans-java-12.3.992.vsix > > GPG signature and SHA checksum are available along the binaries: > https://dist.apache.org/repos/dist/dev/netbeans/netbeans-vscode-ext/12.4-bet > a2/apache-netbeans-java-12.3.992.vsix.asc > https://dist.apache.org/repos/dist/dev/netbeans/netbeans-vscode-ext/12.4-be > ta2/apache-netbeans-java-12.3.992.vsix.sha512 > > Version of 12.4 Beta2+nbjavac VSIX is 12.3.992 as VSCode does not support > versions like “12.4.Beta2” and to be higher than previous 12.4-beta2 > (without nb-javac). > > Given the only difference from the previous (successful) vote is the > inclusion of `nbjavac` GPLv2 with "Classpath Exception" component, we are > primarily voting about it and about > https://issues.apache.org/jira/projects/LEGAL/issues/LEGAL-563 > and whether PMC believes the "Classpath Exception" applies. > > My understanding is that "Classpath Exception" applies to "certain files ... > that ... contain the Classpath Exception" header. I did "find | grep" check > in https://lists.apache.org/thread.html/ > r821d9e9fdc8d9fd5663e7c326d25e4626e1a27eb13e45f4d639ea199%40%3Cdev.netbeans. > apache.org%3E and I believe all the important files contain such header. > > This vote is going to be open at least for 72 hours, vote with +1, 0, and -1 > as usual. My expectation is that most of the Apache individual contributors > currently employed by Oracle will abstain from the vote. However, I am > willing to cast my own, personal "+1 (binding)" as a proof that I am really > convinced the "Classpath Exception" applies and I am not aware of any plot > or trick that would indicate something else. > > Let it all begin! > -jt --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected] For further information about the NetBeans mailing lists, visit: https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
