On Sat, Apr 22, 2017 at 7:25 PM, John D. Ament <johndam...@apache.org>
wrote:
>
> On Sat, Apr 22, 2017 at 6:41 AM Niclas Hedhman <nic...@hedhman.org> wrote:
>
> > Note on gradle-wrapper.jar,

> Agreed, and this is mostly my argument as well.  However, in *nix the JAR
> will get downloaded automatically if not present.  On windows, you need to
> pre-install gradle.

Where did you get this idea? The gradlew launches the Java program inside
the gradle-wrapper.jar which in turn downloads the full Gradle distro if
not present already. I have not heard neither that the gradlew would
download the wrapper jar, nor that the gradle-wrapper does not work on
Windows.


> The argument I've seen from present VP Legal is that the JARs may have
> viruses in them, or contain other malware.

That was the silliest reason I have heard in a long time. With that
argument, we only allow source distributions, only allow to use tools that
are built from source recursively back through time... Yeah! Right... now,
there are a few projects that needs that, such as the Bitcoin blockchain
toolchain, as they distrust everything, and settled on some binary from
decades ago with a known hash as the starting point. In any event, ASF
would collapse under the "they may contain malware" banner of paranoia.

I don't buy it, since I trust my fellow folks at ASF rather than assume
malevolence from everyone.

In this particular case, I don't think that gradle-wrapper.jar ever
changes, so committing a new version would set off red flags, at least with
me (used Gradle for about 7 years now). A small script that traverse all of
Apache GitHub and compares them all??

>
> > Note on LICENSE;
> > IIUIC, the source distribution doesn't ship any dependencies (except
Gradle
> > above), and there is only Apache License to be considered.
> >
> > As for NOTICE, the ASF documentation you point to, basically says that
a)
> > don't put in anything that is not bundled (i.e. just about nothing in
the
> > source release), b) no burden on downstream users. HOWEVER, by excluding
> > the list of dependencies that will be in the resulting product, we would
> > actually increase the burden of downstream users as they would need to
> > figure out what licensing requirements will come out of it all, if they
> > choose to distribute.
> > Therefor, I would argue that documentation is in this case arguing
against
> > itself in a single sentence, and think that the approach taken by Weex
is
> > appropriate.
> >
>
> I disagree.  I think you're thinking of source release vs binary release.
> Weex has only presented a source release.

I am aware of that, but the documentation says "make it easier for the
downstream" and by "excluding all non-bundled, but required, dependencies
from NOTICE" we actually make it harder for the downstream. And sorry, I
place "common sense" and "tribal knowledge" way over someone writing a
documentation and perhaps didn't realize the consequences. I never stop
thinking, just because I read something somewhere.


Cheers
--
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java

Reply via email to