-0, sorry I'm late. But I guess you are not sorry since everyone else
agrees :-)

I just don't know what this accomplishes. Most components correspond to a
software component/codebase. The only components that do not correspond to
a codebase are things that are sort of independent, like "test-failures"
and "gcp-quota".

This seems like a label does all the same things, since you can tag with
multiple components. AFAIK the only difference between a component and a
label is that Jira requires >= component (actually I bet we control this).
Does it make analytics dashboards more useful?

A hypothetical test is: when will I tag with this component? That is
actually not so clear. If I am a Python user in the future, and xlang is
done very well, then I may not even know that I am using a Java-based
component. So what I want to find is either "io-python-kafka" (for the
wrapper) or "io-kafka" (if the wrapper is so good I don't even know). I
think the future of portable Beam is probably to go with "io-kafka".

The reason I am -0 is that it is harmless to have extra components and use
them when a label would suffice.

Kenn

On Fri, May 29, 2020 at 10:38 AM Chamikara Jayalath <chamik...@google.com>
wrote:

> Thanks. I'll go ahead and add related Jiras to it.
>
> - Cham
>
> On Fri, May 29, 2020 at 9:49 AM Luke Cwik <lc...@google.com> wrote:
>
>> I have added the new component:
>>
>> https://issues.apache.org/jira/issues/?jql=project%20%3D%20BEAM%20AND%20component%20%3D%20cross-language
>>
>> I didn't set a component owner for it and made the default assignee be
>> the project default (unassigned). If you would like any of these to be
>> changed, please let me know.
>>
>> On Fri, May 29, 2020 at 9:18 AM Chamikara Jayalath <chamik...@google.com>
>> wrote:
>>
>>> Good point. "cross-language" sgtm.
>>>
>>> On Fri, May 29, 2020, 8:57 AM Kyle Weaver <kcwea...@google.com> wrote:
>>>
>>>> Nit: can we name it `cross-language` instead of `xlang`?
>>>> Component names auto-complete, so there's no reason to abbreviate.
>>>>
>>>> On Fri, May 29, 2020 at 11:54 AM Chamikara Jayalath <
>>>> chamik...@google.com> wrote:
>>>>
>>>>> Thanks for the comments.
>>>>>
>>>>> Can someone please create a single Jira component named "xlang" ?
>>>>> Looks like I don't have access to create components.
>>>>>
>>>>> Thanks,
>>>>> Cham
>>>>>
>>>>> On Fri, May 29, 2020 at 7:24 AM Alexey Romanenko <
>>>>> aromanenko....@gmail.com> wrote:
>>>>>
>>>>>> +1 to new non split component.
>>>>>>
>>>>>> On 29 May 2020, at 07:19, Heejong Lee <heej...@google.com> wrote:
>>>>>>
>>>>>> If we use one meta component tag for all xlang related issues, I
>>>>>> would prefer just "xlang". Then we could attach the "xlang" tag to not 
>>>>>> only
>>>>>> language specific sdk tags but also other runner tags e.g. ['xlang',
>>>>>> 'io-java-kafka'], ['xlang'', 'runner-dataflow'].
>>>>>>
>>>>>> On Thu, May 28, 2020 at 7:49 PM Robert Burke <rob...@frantil.com>
>>>>>> wrote:
>>>>>>
>>>>>>> +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
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>

Reply via email to