Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 194CD200BBD for ; Tue, 8 Nov 2016 09:21:21 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 17C45160B0A; Tue, 8 Nov 2016 08:21:21 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 0DABB160AFA for ; Tue, 8 Nov 2016 09:21:19 +0100 (CET) Received: (qmail 61024 invoked by uid 500); 8 Nov 2016 08:21:19 -0000 Mailing-List: contact dev-help@netbeans.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@netbeans.incubator.apache.org Delivered-To: mailing list dev@netbeans.incubator.apache.org Received: (qmail 61009 invoked by uid 99); 8 Nov 2016 08:21:18 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 08 Nov 2016 08:21:18 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id D33AA1A0526 for ; Tue, 8 Nov 2016 08:21:17 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.5 X-Spam-Level: * X-Spam-Status: No, score=1.5 tagged_above=-999 required=6.31 tests=[KAM_EU=0.5, KAM_LIVE=1, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id Am96LU9L1rvA for ; Tue, 8 Nov 2016 08:21:13 +0000 (UTC) Received: from smtp.jujens.eu (65343hpv163186.ikoula.com [94.125.163.186]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 811745F644 for ; Tue, 8 Nov 2016 08:21:13 +0000 (UTC) Received: from fastolfe.fritz.box (unknown [193.72.16.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.jujens.eu (Postfix) with ESMTPSA id 5A25014030F for ; Tue, 8 Nov 2016 08:21:03 +0000 (UTC) Message-ID: <1478593262.2855.2.camel@jujens.eu> Subject: Re: Optional modules with GPL dependencies (was: What to include/exclude in code donation to Apache) From: Julien Enselme To: dev@netbeans.incubator.apache.org Date: Tue, 08 Nov 2016 09:21:02 +0100 In-Reply-To: References: <81acdcc2-996e-605c-8ddb-50107bdcd9f1@shanecurcuru.org> <3969CDCE-BF6A-4119-8E0B-FE0D4045073A@gmail.com> Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-mAxqJgOr49y4gXpZkMTm" X-Mailer: Evolution 3.20.5 (3.20.5-1.fc24) Mime-Version: 1.0 archived-at: Tue, 08 Nov 2016 08:21:21 -0000 --=-mAxqJgOr49y4gXpZkMTm Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I generally have no big problems with downloads at install time. However, some users may download the installer to install NetBeans on a computer without internet access. What then? Will Java will work in a degraded mode? Will it be possible for the user to manually install the JARs? IMHO, this shouldn't be a blocker since I don't think it represents many users but I still think we must not forget them. On Mon, 2016-11-07 at 18:31 -0500, Steven Yi wrote: > +1 >=20 > I'm all for the single installer with different module download > options. >=20 > On Mon, Nov 7, 2016 at 6:19 PM, John McDonnell com> wrote: > >=20 > >=20 > > >=20 > > > On 7 Nov 2016, at 23:13, Geertjan Wielenga > > glemail.com> wrote: > > >=20 > > > I think the above would actually be a big improvement over the > > > current > > > situation where there are multiple downloads. > >=20 > > +1 > >=20 > > A single download would definitely be simpler and this > > languages/technology choice could just be an extension of the > > current plugin mechanism. > >=20 > > Regards > >=20 > > John > >=20 > > >=20 > > > On 7 Nov 2016, at 23:13, Geertjan Wielenga > > glemail.com> wrote: > > >=20 > > > Good question and unclear at this point what the solution should > > > be. > > > Personally, wouldn't it be simplest to have one single download > > > (certainly > > > simpler than the current situation) and then the installer asks > > > which > > > languages/technologies you need? If, among others, Java is > > > selected, > > > nb-javac (simply two JAR files, by the way, at the end of the > > > day) would be > > > downloaded and installed. > > >=20 > > > I think the above would actually be a big improvement over the > > > current > > > situation where there are multiple downloads. > > >=20 > > > Gj > > >=20 > > > On Tue, Nov 8, 2016 at 12:05 AM, John McDonnell > > mail.com> > > > wrote: > > >=20 > > > >=20 > > > > Hi, > > > >=20 > > > > So how do you see this going forward? > > > >=20 > > > > Currently we have 6 download packages, will we have multiple > > > > ones when we > > > > Apache Netbeans is released?, or will we have 4 downloads > > > > (HTML+Javascript, > > > > PHP & C/C++, ALL), but the installer always gives the option to > > > > install > > > > Java?=C2=A0=C2=A0As I think I could get behind that, provided we do= n=E2=80=99t > > > > forget to > > > > advertise that Java is a =E2=80=9Cfirst class citizen=E2=80=9D in t= he Netbeans > > > > Ecosystem. > > > >=20 > > > >=20 > > > > Regards > > > >=20 > > > > John > > > >=20 > > > >=20 > > > >=20 > > > > >=20 > > > > > On 7 Nov 2016, at 22:56, Geertjan Wielenga < > > > > geertjan.wielenga@googlemail.com> wrote: > > > > >=20 > > > > >=20 > > > > > It would be a smooth process via the installer. > > > > >=20 > > > > > Gj > > > > >=20 > > > > > On Mon, Nov 7, 2016 at 11:43 PM, John Yeary > > > > com> wrote: > > > > >=20 > > > > > >=20 > > > > > > Hello All, > > > > > >=20 > > > > > > I agree with John. > > > > > >=20 > > > > > > One of the things that I really find annoying about Eclipse > > > > > > is that you > > > > > > have all of these options, and as a new user it is a > > > > > > daunting task to > > > > pick > > > > >=20 > > > > > >=20 > > > > > > what you need, or even KNOW what you need. > > > > > >=20 > > > > > > If we start asking new users to go download modules to make > > > > > > it a > > > > functional > > > > >=20 > > > > > >=20 > > > > > > IDE, it is a non-starter. The ease of use that NetBeans is > > > > > > known for > > > > > > suddenly is no longer. > > > > > >=20 > > > > > >=20 > > > > > >=20 > > > > > > ____________________________ > > > > > >=20 > > > > > > John Yeary > > > > > > ____________________________ > > > > > > *NetBeans Dream Team* > > > > > >=20 > > > > > > *Founder Greenville Java Users GroupJava Users Groups > > > > > > Community Leader* > > > > > > ____________________________ > > > > > >=20 > > > > > > =C2=A0=C2=A0 > > > > > /jyeary> > > > > > > =C2=A0=C2=A0 > > > > > m/in/jyeary> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >=20 > > > > > > "Far better it is to dare mighty things, to win glorious > > > > > > triumphs, even > > > > > > though checkered by failure, than to take rank with those > > > > > > poor spirits > > > > who > > > > >=20 > > > > > >=20 > > > > > > neither enjoy much nor suffer much, because they live in > > > > > > the gray > > > > twilight > > > > >=20 > > > > > >=20 > > > > > > that knows not victory nor defeat." > > > > > > -- Theodore Roosevelt > > > > > >=20 > > > > > > On Mon, Nov 7, 2016 at 5:28 PM, John McDonnell < > > > > mcdonnell.john@gmail.com> > > > > >=20 > > > > > >=20 > > > > > > wrote: > > > > > >=20 > > > > > > >=20 > > > > > > > HI, > > > > > > >=20 > > > > > > > To me Netbeans has always been first and foremost a Java > > > > > > > IDE.=C2=A0=C2=A0This > > > > move > > > > >=20 > > > > > >=20 > > > > > > >=20 > > > > > > > now seems to be making Java an optional extra to Netbeans > > > > > > > that means I > > > > > > need > > > > > > >=20 > > > > > > > to head off somewhere else to get this nb-javac module. > > > > > > >=20 > > > > > > > Now I was probably wrong in always thinking that NB is a > > > > > > > Java IDE first > > > > > > > and foremost, as when I go to the Downloads[1] page 3 of > > > > > > > the 6 > > > > > > > download-able packages don=E2=80=99t contain Java. > > > > > > >=20 > > > > > > > Is it worth getting download numbers for each of the 5 > > > > > > > packages and > > > > > > seeing > > > > > > >=20 > > > > > > > what % of user base this change would effect currently? > > > > > > >=20 > > > > > > > Will this additional download drive Java Developers away > > > > > > > from Netbeans? > > > > > > >=20 > > > > > > > Regards > > > > > > >=20 > > > > > > > John > > > > > > >=20 > > > > > > >=20 > > > > > > > [1]: https://netbeans.org/downloads/ > > > > > > > > > > > > > >=20 > > > > > > > >=20 > > > > > > > > On 7 Nov 2016, at 15:27, Geertjan Wielenga < > > > > > > > geertjan.wielenga@googlemail.com> wrote: > > > > > > > >=20 > > > > > > > >=20 > > > > > > > > On Mon, Nov 7, 2016 at 2:58 PM, Shan Curcuru wrote: > > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > As a non-regular NetBeans user, I have a clarifying > > > > > > > > > question from a > > > > > > > > > *newcomers* perspective that I think will help on the > > > > > > > > > "ASF code means > > > > > > no > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > licensing surprises" side. > > > > > > > >=20 > > > > > > > >=20 > > > > > > > > 1- Yes. Assuming we resolve other issues that are going > > > > > > > > to be coming > > > > > > up, > > > > > > >=20 > > > > > > > >=20 > > > > > > > > i.e., nb-javac is the current hurdle we're focusing on, > > > > > > > > though there > > > > > > are > > > > > > >=20 > > > > > > > >=20 > > > > > > > > smaller ones to follow unrelated to this specific legal > > > > > > > > issue that > > > > > > we're > > > > > > >=20 > > > > > > > >=20 > > > > > > > > now focused on. [See > > > > > > > > https://cwiki.apache.org/confluence/display/NETBEANS/ > > > > > > > Overview%3A+NetBeans+Structure > > > > > > > >=20 > > > > > > > > to predict upcoming legal discussions.] > > > > > > > >=20 > > > > > > > > 2- Yes. > > > > > > > >=20 > > > > > > > > 3- Yes. > > > > > > > >=20 > > > > > > > > 4- Yes. > > > > > > > >=20 > > > > > > > > Thanks, and I agree, what we're doing is in sync with > > > > > > > > the "ASF code > > > > > > means > > > > > > >=20 > > > > > > > >=20 > > > > > > > > no licensing surprises" side. > > > > > > > >=20 > > > > > > > > Gj > > > > > > > >=20 > > > > > > > > On Mon, Nov 7, 2016 at 2:58 PM, Shane Curcuru > > > > > > > ecurcuru.org> > > > > > > > wrote: > > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > On 2016-11-06 15:01 (-0500), Geertjan Wielenga > > > > > > > > > wrote: > On Sun, > > > > > > > > > Nov 6, 2016 at > > > > > > 4:59 > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > PM, Ate Douma wrote: > > > > > > > > > >=20 > > > > > > > > > >=20 > > > > > > > > > > >=20 > > > > > > > > > > > Geertjan and others already clarified and are > > > > > > > > > > > documenting the > > > > > > > > > modularity of > > > > > > > > > >=20 > > > > > > > > > > >=20 > > > > > > > > > > > NetBeans [2], with the core NetBeans platform > > > > > > > > > > > being the only > > > > > > required > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > part. > > > > > > > > > >=20 > > > > > > > > > > >=20 > > > > > > > > > > > All other modules (or clusters) being optional. > > > > > > > > > > > So many users might not need the NetBeans Java > > > > > > > > > > > cluster. > > > > > > > > > ...snip... > > > > > > > > >=20 > > > > > > > > > As a non-regular NetBeans user, I have a clarifying > > > > > > > > > question from a > > > > > > > > > *newcomers* perspective that I think will help on the > > > > > > > > > "ASF code means > > > > > > no > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > licensing surprises" side. > > > > > > > > >=20 > > > > > > > > > 1- If I want a great IDE where I can edit my C, > > > > > > > > > JavaScript, PHP, HTML > > > > > > > > > and other non-Java code, and check it in, build it, > > > > > > > > > etc. - can I > > > > > > > > > download NetBeans (plus perhaps some other modules) > > > > > > > > > where *all* of > > > > the > > > > >=20 > > > > > >=20 > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > source code I'm downloading is under a Category A > > > > > > > > > license? > > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > 2- If I then want to use NetBeans to edit/build Java > > > > > > > > > code, apparently > > > > > > > > > (as a new user) I need this nb-javac module from > > > > > > > > > somewhere else which > > > > > > > > > lets NetBeans the product do "useful stuff" with > > > > > > > > > Oracle's current > > > > > > Java, > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > correct? > > > > > > > > >=20 > > > > > > > > > Java developers today would understand that Oracle's > > > > > > > > > Java platform - > > > > > > > > > which is widely known and used - has GPL related code > > > > > > > > > in it, so they > > > > > > > > > should not be surprised when they have to go download > > > > > > > > > nb-javac from > > > > > > > > > Oracle, nor should they be surprised when the sources > > > > > > > > > for nb-javac > > > > are > > > > >=20 > > > > > >=20 > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > also licensed under the GPL.=C2=A0=C2=A0Does that make se= nse? > > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > 3- Java developers who want to use NetBeans + nb- > > > > > > > > > javac to build their > > > > > > > > > own Apache-licensed Java programs for redistribution > > > > > > > > > would never need > > > > > > to > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > worry about the GPL, because it would be clear as a > > > > > > > > > Java programmer > > > > > > and > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > regular IDE user that the license of the IDE I'm > > > > > > > > > using to write/build > > > > > > my > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > code doesn't affect the license I can use on the code > > > > > > > > > I'm writing in > > > > > > > > > that IDE.=C2=A0=C2=A0Correct? > > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > If all three of those are "Yes", then I'm +1 for this > > > > > > > > > solution and +1 > > > > > > > > > for LEGAL-279.=C2=A0=C2=A0The separation between Apache > > > > > > > > > licensed Netbeans as an > > > > > > > > > IDE and the underlying tooling integration with the > > > > > > > > > Java compiler > > > > > > > > > tooling using GPL seems clear, and given any > > > > > > > > > experienced Java > > > > > > developer, > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > they would not be surprised to see the licensing > > > > > > > > > difference. > > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > 4- If I want to extend the editing features in > > > > > > > > > NetBeans for Java code > > > > > > > > > (which I think you call "Java cluster"?), can I use > > > > > > > > > the Apache > > > > license > > > > >=20 > > > > > >=20 > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > for patches and redistribution of the NetBeans editor > > > > > > > > > code that > > > > > > displays > > > > > > >=20 > > > > > > > >=20 > > > > > > > > >=20 > > > > > > > > > the UI, syntax coloring, etc. elements?=C2=A0=C2=A0I.e. i= s the > > > > > > > > > editor portion > > > > > > > > > going to be all Apache, and it's just the compiler > > > > > > > > > (when tooling > > > > > > > > > integration sends code off to do bytecode) that is > > > > > > > > > under GPL? > > > > > > > > >=20 > > > > > > > > > - Shane > > > > > > > > >=20 > > > > > > >=20 > > > > > > >=20 > > > > > >=20 > > > >=20 > > > >=20 > >=20 --=20 Julien Enselme http://www.jujens.eu/ --=-mAxqJgOr49y4gXpZkMTm Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAABCAAGBQJYIYruAAoJEM1mNN/hmAjN5gIQAIKnIuzNfepatViag8j8So8v OERirtI3cfG4nXgn8MQ5w6Usm7o3OVEgo/HDcjlPTdONj9c6KYN4hU/GDHaMvGog Vhno15UZGFzZMjB+sS5nF0q+y9TzMV0D76kC4qloS4/nXWwrcJRR0VKp2AqAyBFa EEr7DlZRiK4yhdlBtoGjGWEL25sjMaMndOdiMu7OYiTJGvROfFEnvenOFq2Bo5YE kxH/i49C2k2I2pe6EFVLQ3asRH7miRBT1pqBpDdMnVYpp7hfcR+aV2M6sjSZHCoy 7hpH85rEIQFG8GlroDGKa/oULIsJ7zpiha5MO3ePnx6BIJJt6tmR7LzuyjlndtdC Ho0MUSrO6T/sfEi6ul0gj+ypfQmifVygKunpYnyuGyIvAG2NxlPHJ+A7JR9S0Jhq 5kyK0OTByF7eX8Zm14AxcW5nAMPQJ2X+NDdUIR1vkklhrv6zRHQ+PypSMeGOpfec IANaGhT+7DF+Tz1I8Oxhsf2GOEFfEPFlNfZh7S414LlfoT4pmSDQrMDCgg5t8JHr oD1jDXC7PcS+ZwCXbsgN54b3RZ+mlYIsAu0QkD+DNp2890JBN8TBKPbGjpaHYFwO Z1AXiv/9mq7OzgaOOHlWocZXRYtUS/41IzrN9swI3nN5A3OC9iM/rdKHJ9pIhwPN hTdHWE0keUNQzuMUIHEh =Wp7P -----END PGP SIGNATURE----- --=-mAxqJgOr49y4gXpZkMTm--