This whole thing could be done above board, and it's pure sloppiness on the part of github that they've chosen not to.
This whole thing could be done above board, and it's pure sloppiness on the part of github that they've chosen not to.
That’s an understatement. There is a deep lack of understanding of IP issues as demonstrated by their public representatives. Surprising for a company like GitHub where software IP should be a part of their core competency. They have made defenses like “it’s public data” which means nearly nothing in regard to copyright enforcement. The Avengers is public “data” (it’s not data in terms of the law), that doesn’t mean you can use the content for whatever you want. It shows a total lack of respect for the work that the FOSS community does and their rights. This has irreparably changed my perception of GitHub forever in a strongly negative way.
> It shouldn't do that, and we are taking steps to avoid reciting training data in the output.
Seems like he agrees that __reproducing__ copyrighted code is not permissible.
Also seems likely to me that Nat etc were probably misled / incurious (no excuse) about precisely what CoPilot would do in practice.
Considering that their entire business model from the start has been "capturing the open-source ecosystem onto a closed and proprietary platform that doesn't interoperate", I'm more inclined to assume malice here than 'sloppiness'.
Edit: By which I mean that their approach most likely just couldn't work well enough for end users, in terms of hassle, if they actually did it above board and included licensing information. So not caring about that was the profitable option.
Actually, they should not be able to, as the whole point is that CoPilot does not just paste code, but instead understands it and applies knowledge, not finished snippets.
The fact that it does paste snippets is the problem, not the authorship of the snippets, as these simply should not exist.
On the other hand, a wholly independent system to search the training set based on AST matching and text similarity could solve this problem in the majority of cases.