On Thu, Jun 21, 2012 at 12:35 PM, Kevan Miller <kevan.mil...@gmail.com> wrote:
>> If a project has a gazillion dependencies, regardless of whether those
>> dependencies are direct or transitive, that makes dealing with licensing more
>> challenging, but it doesn't change our legal obligations.
>
> I think you and I agree. Though there may be some ambiguities in what we
> mean by direct or transitive dependencies.

By "direct dependency", I meant a dependency where our code uses the
dependency's API directly.  By "transitive dependency", I meant "a dependency
of a dependency":

   if A depends on B and B depends on C then A depends on C

... and thus C is a "transitive" dependency of A.

I guess this "transitive dependency" terminology is a Maven thing.

  
http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Transitive_Dependencies

> So, attempting to clarify:
>
> I think Alan's (Kafka's) position is that dependencies don't matter since
> they are not distributing binary artifacts.
>
> I would agree with Alan, if Kafka source was simply intended to be used in
> source form. That's not the case. The Kafka project is designed to be
> built/compiled into a distribution. So, IMO, Kafka must document their
> dependencies. Note that if Kafka only had compile-time/test-time
> dependencies and simply built .jar files (and someone else was responsible
> for bundling everything together into a "distribution"), then I'd have a
> different opinion.

OK, that's what I was missing. :)

If Kafka is indeed intended for use as an application/end-product, then it
seems appropriate to document the licensing of unbundled dependencies -- but
not legally mandatory since those bits aren't in the release artifacts.

As someone who's not involved in Kafka, I don't feel it's my role to make the
policy call as to whether the additional licensing info really ought to be
there.

> In this case, the Kafka source release contains AL v2 licensed source code
> along with some binary artifacts under several licenses (you're welcome to
> comment on this, also).

/ASF Member hat on

I agree with Roy that the ASF releases only source code, and that therefore
binary files such as jars do not belong in our canonical source releases.

The one TLP that I follow closely where this has been an issue with past
releases has changed its way of doing things.  I hope that other TLPs have
made similar adaptations.

/ASF Member hat off, IPMC Member hat on

At the least, I don't think a podling ought to graduate if their releases
contain binary artifacts.  Problematic past practices of TLPs should not serve
as precedents for podlings.

/IPMC Member hat off

As to whether this particular release should be blocked because there are jars
in the "source" archive, I think it probably should, though I'm not planning
to get involved in the VOTE.

I'm sympathetic that Kafka drew the short straw before and got whipsawed
during their first incubating release over NOTICE disagreements.  (What was it
-- 9, 10 release candidates?)  However, I'm not how much flexibility we have
with regards to the issue at hand.

Marvin Humphrey

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org

Reply via email to