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 >> >> >>
