zlacker

[parent] [thread] 16 comments
1. Americ+(OP)[view] [source] 2022-10-16 23:16:22
I don’t think copilot is intrinsically a copyright violation, as you seem to be alluding to. Examples like this seem to be more controversial, but I’m not sure there’s a clear copyright violation there either.

If you asked every developer on earth to implement FizzBuzz, how many actually different implementations would you get? Probably not very many. Who should own the copyright for each of them? Would the outcome be different for any other product feature? If you asked every dev on earth to write a function that checked a JWT claim, how many of them would be more or less exactly the same? Would that be a copyright violation? I hope the courts answer some of these questions one day.

replies(4): >>stuart+q >>datafl+S >>reacha+ka >>didibu+Li
2. stuart+q[view] [source] 2022-10-16 23:20:25
>>Americ+(OP)
> If you asked every developer on earth to implement FizzBuzz, how many actually different implementations would you get?

Thousands at least. Some of which would actually work.

replies(1): >>Americ+11
3. datafl+S[view] [source] 2022-10-16 23:23:54
>>Americ+(OP)
> If you asked every developer on earth to implement FizzBuzz, how many actually different implementations would you get?

Does it matter? If you examined every copyright lawsuit on earth over code, how many of them would actually be over FizzBuzz?

replies(1): >>Americ+61
◧◩
4. Americ+11[view] [source] [discussion] 2022-10-16 23:24:33
>>stuart+q
There’s a finite number of ways to implement a working FizzBuzz (or anything else) in any given language, that aren’t substantially similar, is my point. At least without introducing pointless code for the explicit purpose of making it look different.
◧◩
5. Americ+61[view] [source] [discussion] 2022-10-16 23:25:36
>>datafl+S
The same rationale applies to any other simple code block, as I elaborated on.
replies(1): >>datafl+m1
◧◩◪
6. datafl+m1[view] [source] [discussion] 2022-10-16 23:29:34
>>Americ+61
And my point is you don't have lawsuits over one simple code block.
replies(1): >>Americ+U1
◧◩◪◨
7. Americ+U1[view] [source] [discussion] 2022-10-16 23:37:05
>>datafl+m1
This entire thread is about how copilot committed a copyright violation on a simple code block.
replies(1): >>datafl+P2
◧◩◪◨⬒
8. datafl+P2[view] [source] [discussion] 2022-10-16 23:45:14
>>Americ+U1
That code block is neither "simple like FizzBuzz" nor is it in a lawsuit. I feel like we're speaking past each other at this point.
replies(1): >>Americ+M3
◧◩◪◨⬒⬓
9. Americ+M3[view] [source] [discussion] 2022-10-16 23:53:17
>>datafl+P2
What makes it not simple like FizzBuzz? You will not be able to come up with a reason why this one single function is copyrightable, but a FizzBuzz function isn’t. It’s one function in 15 lines of code. Get 1,000,000 developers to implement that function and you’re not going to have anywhere near 1,000,000 substantially different implementations.
replies(2): >>datafl+u4 >>monoca+9w3
◧◩◪◨⬒⬓⬔
10. datafl+u4[view] [source] [discussion] 2022-10-16 23:58:48
>>Americ+M3
For one thing FizzBuzz is like... 5-6 statements? This function has 13. FizzBuzz has a whopping 1 variable to keep track of. This function has so many I'm not even going to try to count. I'm not going to keep arguing about this, but if you want to believe they're equally simple then you'll just have a hard time convincing other people. That's all I have left to say on this.
replies(2): >>CapsAd+L9 >>SAI_Pe+Pg
◧◩◪◨⬒⬓⬔⧯
11. CapsAd+L9[view] [source] [discussion] 2022-10-17 00:48:16
>>datafl+u4
It doesn't seem that far off to me. Copyright makes more sense in a larger context, such as making a Windows clone by copy pasting code from some Windows leak.

Without that context, fizzbuzz is not that different from a matrix transpose function to me.

12. reacha+ka[view] [source] 2022-10-17 00:55:12
>>Americ+(OP)
Copyright is for original whole works. Utility functions don’t fall under that I don’t think.

I suppose whoever wants to pay the fees would “own” these things ?

https://www.copyright.gov/circs/circ61.pdf

◧◩◪◨⬒⬓⬔⧯
13. SAI_Pe+Pg[view] [source] [discussion] 2022-10-17 02:00:43
>>datafl+u4
SCO v. IBM[1] included claims of sections as small as "…ranging from five to ten to fifteen lines of code in multiple places that are of issue…" in some of the individual claims of the case.

[1] https://en.wikipedia.org/wiki/SCO_Group,_Inc._v._Internation....

replies(1): >>datafl+hh
◧◩◪◨⬒⬓⬔⧯▣
14. datafl+hh[view] [source] [discussion] 2022-10-17 02:04:06
>>SAI_Pe+Pg
The "..." part you redacted out explicitly said "it is many different sections of code". It was (quite obviously) not one or two 5-line blocks of code, let alone "simple" ones like FizzBuzz.
replies(1): >>Americ+iu
15. didibu+Li[view] [source] 2022-10-17 02:17:49
>>Americ+(OP)
I think the issue people have is that every developer trying to implement FizzBuzz will not have studied all the existing public copyrighted implementations. They will likely be reinventing the solution with maybe never having seen an existing FizzBuzz implementation or having only seen one or two at most, and probably won't be re-implementing it verbatim.

But the machine learning model has studied every single one of them.

And maybe more preposterous, if its dataset had no FizzBuzz implementation would it even be able to re-invent it?

I feel this is the big distinction that probably annoys people.

That and the general fact that everyone is worried it'll devalue the worth of an experienced developer as AI will make hard thing easier, require less effort and talent to learn and thus making developers less high demand and probably lower paid.

◧◩◪◨⬒⬓⬔⧯▣▦
16. Americ+iu[view] [source] [discussion] 2022-10-17 04:57:16
>>datafl+hh
So your claim is that the code in the OP tweet is actually not copyrightable, and it would only become a copyright violation if you also copied many additional code blocks from the same copyrighted work?
◧◩◪◨⬒⬓⬔
17. monoca+9w3[view] [source] [discussion] 2022-10-18 00:44:29
>>Americ+M3
Google v. Oracle ended with a six line function not being granted de minimus protection. What you're talking about is arguably common sense, but not based on current case law in the US.
[go to top]