[ https://issues.apache.org/jira/browse/TOREE-268?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Gino Bustelo closed TOREE-268. ------------------------------ > Plugin System > ------------- > > Key: TOREE-268 > URL: https://issues.apache.org/jira/browse/TOREE-268 > Project: TOREE > Issue Type: New Feature > Affects Versions: 0.1.0 > Reporter: Chip Senkbeil > Assignee: Chip Senkbeil > Fix For: 0.1.0 > > > https://github.com/apache/incubator-toree/pull/8 > Currently, we do not have a robust system for others to extend the Toree > kernel. The only extensible component is magics, which allow you to add > unique functions to the kernel that have access to various dependencies. > A plugin system will enable us to do the following: > # Enable users to provide code that executed when the kernel is started > # Magics are no longer limited to {code}org.apache.toree.magics.builtins{code} > # Enable users to tap into Akka messages such as code execution, code > completion, and more to produce side effects > # Clean up our bootstrapping code, which has a specific ordering of > dependency creation (can be moved to separate classes) > # More easily extend dependencies available to magics (currently have trait > per dependency and a dependency map class with a method per dependency) > # Provide internal access to dynamic events like SparkListener > # Add comm initialization code (thanks to #1) without needing to send a code > execution request from the client > # Better standardize adding new interpreters (currently we have hard-coded > logic to support our four interpreters) > # Extend the actor system with new actors through plugins > # Provide alternative, pluggable inputs to the kernel -- This message was sent by Atlassian JIRA (v6.3.4#6332)