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

Reply via email to