[ https://issues.apache.org/jira/browse/BEAM-3146?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Thomas Groh updated BEAM-3146: ------------------------------ Description: Runners should be able to interact with the Fn API with complete ignorance of the underlying SDK, and as such should not obtain a dependency on the Java SDK. This dependency edge should be banned. This will also require moving shared model abstractions which require code execution to a module on which both fn execution APIs and the Java SDK can depend on. NOTE: the current state of this change requires either factoring of Coder, BoundedWindow, and associated runner-relevant code to a common location. Currently, these dependency edges exist to reduce work required to encode and decode these elements and minimize duplication between the runner and SDK for model-level concepts. was: Runners should be able to interact with the Fn API with complete ignorance of the underlying SDK, and as such should not obtain a dependency on the Java SDK. This dependency edge should be banned. This will also require moving shared model abstractions which require code execution to a module on which both fn execution APIs and the Java SDK can depend on. > Fn Execution APIs should not depend on the Java SDK > --------------------------------------------------- > > Key: BEAM-3146 > URL: https://issues.apache.org/jira/browse/BEAM-3146 > Project: Beam > Issue Type: Bug > Components: runner-core > Reporter: Thomas Groh > Assignee: Thomas Groh > Priority: Major > > Runners should be able to interact with the Fn API with complete ignorance of > the underlying SDK, and as such should not obtain a dependency on the Java > SDK. > This dependency edge should be banned. This will also require moving shared > model abstractions which require code execution to a module on which both fn > execution APIs and the Java SDK can depend on. > NOTE: the current state of this change requires either factoring of Coder, > BoundedWindow, and associated runner-relevant code to a common location. > Currently, these dependency edges exist to reduce work required to encode and > decode these elements and minimize duplication between the runner and SDK for > model-level concepts. -- This message was sent by Atlassian JIRA (v7.6.3#76005)