On Fri, Jan 29, 2016 at 4:48 PM, Gino Bustelo <[email protected]> wrote:
>> And "installing into Jupyter" requires ZeroMQ?  There are no alternatives?
>
> There are no good alternatives. That is the protocol used natively by the
> Notebook. Picking anything else would mean requiring extending Jupyter and
> I would consider that last resort.

So it is possible.

>> Again, no alternatives?
>
> We've been treating the ZeroMQ protocol as the only way to communicate with
> the kernel from another process. There has been experiments were we embed
> part of Toree in other code, but that is more an example of using Toree as
> a library rather than a running process.
>
> Sam... please take a look at this clause (
> https://github.com/zeromq/jeromq/blob/master/COPYING.LESSER#L169) on the
> library that we are using that is LGPL.

That has been looked at by the Legal Affairs Committee:

http://www.apache.org/legal/resolved.html#category-x

More background:

https://mail-archives.apache.org/mod_mbox/www-legal-discuss/201507.mbox/%3C9B052E9F-E7A1-4B00-A5BF-86333BC477EF%40jaguNET.com%3E

http://zeromq.org/area:licensing#toc2

- Sam Ruby

> On Fri, Jan 29, 2016 at 8:43 AM, Sam Ruby <[email protected]> wrote:
>
>> On Thu, Jan 28, 2016 at 5:22 PM, Gino Bustelo <[email protected]> wrote:
>> >>1) Does Toree intend to include Jupyter in its download, or would the
>> >>end user be expected to install Jupyter separately?
>> >
>> > Jupyter is a separate tool not included by Toree (jupyter.org). Toree
>> can
>> > get installed into Jupyter as what they call a kernel.
>>
>> And "installing into Jupyter" requires ZeroMQ?  There are no alternatives?
>>
>> I want to be thorough here.
>>
>> >>2) You used the phrase "one of it's roles".  Would ZeroMQ be used for
>> >>any other use than as a server to Jupyter Notebook?
>> >
>> > There are other uses... but most would communicate with Toree through
>> > ZeroMQ.
>>
>> Again, no alternatives?
>>
>> ---
>>
>> Backing up to explain where I'm going with this.
>>
>> Clearly the community that originally developed ZeroMQ intended to
>> license their work under what Apache would refer to as a "Category
>> 'B'" license.  However, as they note on their licensing page, they
>> weren't as successful as they had hoped, finding that their license
>> terms have not proven to be easy for corporate lawyers to accept;
>> which is an explicit goal of the Apache Software Foundation Legal
>> Affairs committee.
>>
>> And they have now painted themselves into a corner as they neither
>> have copyright assignments, nor contributor license agreements, and
>> have lost contact with many of the original copyright holders.
>>
>> The next thing to explore is a platform exception.  For those
>> interested, that's approximation 2 in
>> http://www.apache.org/legal/ramblings.html.  Generally, that means
>> that you don't ship that component, but if is present in the
>> environment, you will make use of it.
>>
>> This case is a bit different.  As I understand it, Toree doesn't
>> directly plug into Jypiter, it plugs into ZeroMQ, and ZeroMQ plugs
>> into Jypiter.  We may need to explore approximation 3 in the link
>> above.  A part of the discussion is whether or not there are any
>> alternatives, and how hard would it be for somebody who wanted to
>> avoid the use of ZeroMQ to remove that portion of the code, and how
>> useful would the code be if that were done.
>>
>> - Sam Ruby
>>
>> > On Thu, Jan 28, 2016 at 1:32 PM, Sam Ruby <[email protected]>
>> wrote:
>> >
>> >> On Thu, 28 Jan 2016 12:59:47 -0600, Gino Bustelo <[email protected]>
>> >> wrote:
>> >> >
>> >> > @Sam Our need for ZeroMQ is due to Jupyter. Jupyter relies on ZeroMQ
>> for
>> >> > communication between the Client and Server. In Toree's case, one of
>> it's
>> >> > roles is as the Server to a Jupyter Notebook. We don't want to loose
>> this
>> >> > usecase.
>> >>
>> >> Some of these questions may sound odd, but please bear with me:
>> >>
>> >> 1) Does Toree intend to include Jupyter in its download, or would the
>> >> end user be expected to install Jupyter separately?
>> >>
>> >> 2) You used the phrase "one of it's roles".  Would ZeroMQ be used for
>> >> any other use than as a server to Jupyter Notebook?
>> >>
>> >> - Sam Ruby
>> >>
>>

Reply via email to