Hi Fabian,

The legal TPC-H documents are hard to parse ;)
I think we don't have any issues with the tools or documents they provide,
because we are not modifying their generator tools.
Also, we are not publishing any performance numbers.
There is one remaining concern and thats the TPC trademark. The source
files clearly refer to TPC, TPC-H and so on.

The license agreement (
http://www.tpc.org/tpcds/dsgen/tpc-ds%20license%20agreement.doc) contains:

> Use of Name. It is acknowledged that TPC claims ownership in all trademark
> and trade name rights in the names used by TPC in the Software and the
> Materials. User shall preserve any notices regarding such ownership. User
> may only use such trademarks and names owned by TPC in accordance with the
> trademark usage guidelines of the TPC (available on the TPC web site at
> www.tpc.org/trademarks).


However, the website is not really helpful: http://www.tpc.org/trademarks/

As one data point, the Apache Calcite (incubating) project also depends on
the mentioned airlift/tpch repository:
https://github.com/apache/incubator-calcite/blob/master/plus/pom.xml#L57
and
https://github.com/apache/incubator-calcite/blob/master/plus/src/main/java/org/apache/calcite/adapter/tpch/TpchSchema.java#L33
.

How about adding a line to the NOTICE files acknowledging that TPC is a
registered trademark of the transaction processing council?


Robert



On Mon, Feb 9, 2015 at 4:17 PM, Fabian Hueske <fhue...@gmail.com> wrote:

> I think this is a great tool and would be a nice contribution.
>
> I am however not sure about the licensing here. Even though the used
> library appears to be AL2 licensed, I do not know if there are any
> restrictions from the Transaction Processing Performance Council (TPC,
> tpc.org). TPC-H is a benchmark published by the TPC and their rights might
> be affected.
>
> We should clarify that we are allowed to include this code under AL2.
>
> Cheers, Fabian
>
> 2015-02-09 16:03 GMT+01:00 Robert Metzger <rmetz...@apache.org>:
>
> > Hi,
> >
> > we recently added the "flink-contrib" module for user contributed tools
> > etc.
> >
> > On one of the last weekends, I've created a distributed tpch generator,
> > based on this libary: https://github.com/airlift/tpch (which is from a
> > PrestoDB developer and available on Maven central).
> >
> > You can find my code here:
> > https://github.com/rmetzger/scratch/tree/distributed-tpch-generator
> >
> > It contains two examples:
> > a) a full TPC data generator (as a flink program):
> >
> >
> https://github.com/rmetzger/scratch/blob/distributed-tpch-generator/src/main/java/flink/generators/programs/TPCHGenerator.java
> >
> > b) an example which generates two TPC-H tables on-the-fly to join them:
> >
> >
> https://github.com/rmetzger/scratch/blob/distributed-tpch-generator/src/main/java/flink/generators/programs/TPCHGeneratorExample.java
> >
> >
> > Before I spend time on integrating it into the "flink-contrib" package, I
> > was wondering if the community is willing this contribution to Flink.
> >
> >
> > Best,
> > Robert
> >
>

Reply via email to