eric_simmerman
11/11/2020, 5:15 PMdouwe_maan
11/11/2020, 5:18 PMdouwe_maan
11/11/2020, 5:20 PMdouwe_maan
11/11/2020, 5:21 PMeric_simmerman
11/11/2020, 7:46 PMdouwe_maan
11/11/2020, 8:42 PM__init__.py code goes at least) to be able to so easily shake the stickiness of the license on conceptual grounds 😄
And I think the same would go for projects derived from that template source, although it could be argued that while the template repo source code may be AGPL, the output of that program doesn't necessarily keep the license, even though the AGPL LICENSE file is part of the outputdouwe_maan
11/11/2020, 8:43 PMdouwe_maan
11/11/2020, 8:44 PMdouwe_maan
11/11/2020, 8:46 PM__init__.py doesn't have the traditional format, beyond using the same (Apache!) singer-utils in similar ways (as you'd expect considering): https://github.com/transferwise/pipelinewise-tap-snowflake/blob/60768f8505085d3f8d40f43b48eae45a6dde3294/tap_snowflake/__init__.pydouwe_maan
11/11/2020, 8:49 PMdouwe_maan
11/11/2020, 8:51 PMdouwe_maan
11/11/2020, 9:06 PMdouwe_maan
11/11/2020, 9:07 PMpeter_kosztolanyi
11/13/2020, 1:51 PMpeter_kosztolanyi
11/13/2020, 1:59 PMpeter_kosztolanyi
11/13/2020, 1:59 PMWould you (or The Obvious Corporation) be comfortable with new Meltano-optimized Apache-licensed tap and target templates that will have some variable/function names and general code structure in common with the PipelineWise taps and targets?no problem at all, up until you’re OK with our apache2 lic
peter_kosztolanyi
11/13/2020, 2:05 PMpeter_kosztolanyi
11/13/2020, 2:13 PMpeter_kosztolanyi
11/13/2020, 2:15 PMdouwe_maan
11/13/2020, 4:43 PMsinger-python library and implement a valid fully-featured Singer tap, so some degree of overlap between taps with different implementation histories is expected even if no code is copied directly. I guess it could be argued, though, that if the Apache 2 PPW taps still contain lines of code that exactly match those in the templates, a claim that these taps should also be AGPL could be valid until those lines are refactored away. Of course, if those line are just singer-python import statements or method invocations, or things like if args.catalog:, I doubt anyone could (or would try to) argue that simply having those lines in common makes something a derivative of the template.
If we believe that it's possible to cut the connection to AGPL at all, I think our best bet is to follow the plan in https://meltano.slack.com/archives/C013Z450LCD/p1605127755020400?thread_ts=1605114925.017600&cid=C013Z450LCD and apply a few extra iterations of refactoring and adding helper methods, until we end up with code looking nothing like the original template repos (and to a lesser extent the PPW taps/targets) that served as their historical inspiration, beyond superficial similarities due to their use of the singer-python library.douwe_maan
11/13/2020, 4:43 PMpeter_kosztolanyi
11/13/2020, 4:46 PMdouwe_maan
11/13/2020, 4:47 PMpeter_kosztolanyi
11/13/2020, 4:49 PMeric_simmerman
11/16/2020, 2:17 PMdouwe_maan
11/16/2020, 4:04 PMdouwe_maan
11/16/2020, 4:28 PMaaronsteers
11/18/2020, 9:29 PMdouwe_maan
11/18/2020, 9:45 PM