+1 (binding) On Mon, 26 Apr 2021 at 06:12, Jaroslav Tulach <[email protected]> wrote:
> +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 > > > >
