Hi Mats Rydberg,

Although this dependency "org.opencypher:okapi-shade.okapi" was added into
spark, but Xiangrui raised two concerns (see above mail) about it, so we'd
better rethink on this and consider whether this is a good choice, so I
call this vote.

Thanks!

On Tue, Oct 15, 2019 at 10:56 PM Mats Rydberg <m...@neo4j.org.invalid>
wrote:

> Hello Weichen, community
>
> I'm sorry, I'm feeling a little bit confused about this vote. Is this
> about the PR (https://github.com/apache/spark/pull/24490) that was merged
> in early June and introduced the spark-graph module including the
> okapi-shade dependency?
>
> Regarding the okapi-shade dependency which was developed as part of the
> above PR work, some advice was offered by Scala experts at TripleQuote
> which helped find a satisfactory solution. The shading mechanism used is
> standard and very comparable to a Java library shading solution.
>
> The PR you link (https://github.com/apache/spark/pull/24297) is not meant
> for merging. It is just a proof-of-concept branch containing a full
> implementation of the system, which is kept up-to-date with the API
> discussion on the currently proposed PR:
> https://github.com/apache/spark/pull/24851.
>
> Thank you
> Mats
>
>
> On Tue, Oct 15, 2019 at 10:38 AM Weichen Xu <weichen...@databricks.com>
> wrote:
>
>> Hi everyone,
>>
>> I'd like to call a new vote on the issue: should we add dependency
>> "org.opencypher:okapi-shade.okapi" into spark ? The issue background is:
>>
>> Spark is going to add a big feature "Spark Graph", the prototypical
>> implementation is here
>> https://github.com/apache/spark/pull/24297
>> which will introduce dependency org.opencypher:okapi-shade.okapi
>> <https://github.com/opencypher/morpheus/blob/master/okapi-shade/build.gradle>
>>
>> Xiangrui already mentioned 2 concerns on this dependency change:
>>
>>> On the technical side, my main concern is the runtime dependency on
>>> org.opencypher:okapi-shade.okapi depends on several Scala libraries. We
>>> came out with the solution to shade a few Scala libraries to avoid
>>> pollution. However, I'm not super confident that the approach is
>>> sustainable for two reasons: a) there exists no proper shading libraries
>>> for Scala, 2) We will have to wait for upgrades from those Scala libraries
>>> before we can upgrade Spark to use a newer Scala version. So it would be
>>> great if some Scala experts can help review the current implementation and
>>> help assess the risk.
>>
>>
>> So let's discuss and vote whether this is a good choice.
>> Before this spark graph feature to get into spark ASAP, this issue should
>> be resolved first.
>>
>> This vote is open until next Tuseday (Oct. 22).
>>
>> [ ] +1: Accept the proposal
>> [ ] +0
>> [ ] -1: I don't think this is a good idea because ...
>>
>> Thank you!
>>
>> Weichen
>>
>>

Reply via email to