You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@storm.apache.org by "James Xu (JIRA)" <ji...@apache.org> on 2013/12/15 06:01:09 UTC

[jira] [Created] (STORM-129) Keep Storm dependencies and user dependencies independent

James Xu created STORM-129:
------------------------------

             Summary: Keep Storm dependencies and user dependencies independent
                 Key: STORM-129
                 URL: https://issues.apache.org/jira/browse/STORM-129
             Project: Apache Storm (Incubating)
          Issue Type: Improvement
            Reporter: James Xu


https://github.com/nathanmarz/storm/issues/115

For instance, user classes should be able to use a different version of a library than Storm uses. Users have run into issues with Hibernate since Hibernate requires asm 1.4 while Storm requires asm 3.3 (through Kryo).

This is tricky since the Storm code and user code run together. e.g., when a user does an emit call, that calls into Storm code which calls into Kryo, 0mq, etc. It's not clear how to keep the dependencies separate.

Possible technologies to look at include OSGi and JPF. However, there is a serious concern about the complexity and overhead of these approaches.

Hadoop has the exact same problem, so it's worth looking to see if it does anything to address this. AFAIK, it doesn't.



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)