+1 to new component not split. The language concerns can be represented and filtered with the existing sdk tags. I know I'm interested in all sdk-go issues, and would prefer not to have to union tags when searching for Go related issues.
On Thu, 28 May 2020 at 15:48, Ismaël Mejía <ieme...@gmail.com> wrote: > +1 to new component not splitted > > Other use case is using libraries not available in your language e.g. > using some python transform that relies in a python only API in the middle > of a Java pipeline. > > > On Thu, May 28, 2020 at 11:12 PM Chamikara Jayalath <chamik...@google.com> > wrote: > >> I proposed three components since the audience might be different. Also >> we can use the same component to track issues related to all cross-language >> wrappers available in a given SDK. If this is too much a single component >> is fine as well. >> >> Ashwin, as others pointed out, the cross-language transforms framework is >> primarily for giving SDKs access to transforms that are not >> available natively. But there are other potential use-cases as well (for >> example, using two different Python environments within the same >> pipeline). >> Exact performance will depend on the runner implementation as well as the >> additional cost involved due to serializing/deserializing data across >> environment boundaries. But we haven't done enough analysis/benchmarking to >> provide more details on this. >> >> Thanks, >> Cham >> >> On Thu, May 28, 2020 at 1:55 PM Kyle Weaver <kcwea...@google.com> wrote: >> >>> > What are some of the benefits / drawbacks of using cross-language >>> transforms? Would a native Python transform perform better than a >>> cross-language transform written in Java that is then used in a Python >>> pipeline? >>> >>> As Rui says, the main advantage is code reuse. See >>> https://beam.apache.org/roadmap/connectors-multi-sdk/ for more >>> information. >>> >>> On Thu, May 28, 2020 at 4:53 PM Rui Wang <ruw...@google.com> wrote: >>> >>>> +1 on dedicated components for cross-language transform. It might be >>>> easy to manage to have one component (one tag for all SDK) rather than >>>> multiple ones. >>>> >>>> >>>> Re Ashwin, >>>> >>>> Cham knows more than me. AFAIK, cross-language transforms will maximize >>>> code reuse for newly developed SDK (e.g. IO transforms for Go SDK). Of >>>> course, a SDK can develop its own IOs, but it's lots of work. >>>> >>>> >>>> -Rui >>>> >>>> On Thu, May 28, 2020 at 1:50 PM Ashwin Ramaswami <aramaswa...@gmail.com> >>>> wrote: >>>> >>>>> What are some of the benefits / drawbacks of using cross-language >>>>> transforms? Would a native Python transform perform better than a >>>>> cross-language transform written in Java that is then used in a Python >>>>> pipeline? >>>>> >>>>> Ashwin Ramaswami >>>>> Student >>>>> *Find me on my:* LinkedIn <https://www.linkedin.com/in/ashwin-r> | >>>>> Website <https://epicfaace.github.io/> | GitHub >>>>> <https://github.com/epicfaace> >>>>> >>>>> >>>>> On Thu, May 28, 2020 at 4:44 PM Kyle Weaver <kcwea...@google.com> >>>>> wrote: >>>>> >>>>>> SGTM. Though I'm not sure it's necessary to split by language. It >>>>>> might be easier to use a single cross-language tag, rather than having to >>>>>> tag lots of issues as both sdks-python-xlang and sdks-java-xlang. >>>>>> >>>>>> On Thu, May 28, 2020 at 4:29 PM Chamikara Jayalath < >>>>>> chamik...@google.com> wrote: >>>>>> >>>>>>> Hi All, >>>>>>> >>>>>>> I think it's good if we can have new Jira components to easily track >>>>>>> various issues related to cross-language transforms. >>>>>>> >>>>>>> What do you think about adding the following Jira components ? >>>>>>> >>>>>>> sdks-python-xlang >>>>>>> sdks-java-xlang >>>>>>> sdks-go-xlang >>>>>>> >>>>>>> Jira component sdks-foo-xlang is for tracking issues related to >>>>>>> cross-language transforms for SDK Foo. For example, >>>>>>> * Issues related cross-language transforms wrappers written in SDK >>>>>>> Foo >>>>>>> * Issues related to transforms implemented in SDK Foo that are >>>>>>> offered as cross-language transforms to other SDKs >>>>>>> * Issues related to cross-language transform expansion service >>>>>>> implemented for SDK Foo >>>>>>> >>>>>>> Thanks, >>>>>>> Cham >>>>>>> >>>>>>