Free Thinking
Copilot, GitHub’s machine learning assisted code completion feature continues to generate controversy in some quarters of the open source community.
Late last month, Microsoft’s GitHub had moved the Copilot service from beta into a paid offering, starting at $10 a month (but still free to students and developers of large open source projects.)
Because of this move to charge for the service, two open source advocacy groups, the Free Software Foundation and Software Freedom Conservancy (SFC), came out with a recommendation that developers who care about open source software cut their ties with GitHub altogether.
Since its inception last year, Copilot has always drawn critical attention. GitHub bills the service as “pair programming with AI,” with the aim of cutting out the part of the coding process where developers look for pre-existing solutions on Stack Overflow or Google. To build the service, GitHub paired with another Microsoft entity, OpenAI, to scan the repositories on GitHub to build up a knowledge base to provide suggestions.
A lot of open source projects in GitHub, however, have a copyleft license, which demands anything made with the code must also be made available as open source. But in Copilot’s case, the code isn’t used directly, but rather as an input to create entirely new code.
In discussions with SFC, Microsoft and GitHub executives claimed that the use of this open source code falls under fair use since this is public anyway. But, as SFC points out, GitHub is using open source code to build a proprietary service that can be accessed only by way of a paid subscription. Also of note is that Microsoft did not provide any code from its own proprietary software offerings, notably Office and Windows, so it is clear, in SFC’s view, that the project did not want to use Microsoft’s own intellectual property. So why is it fair to use open source code, the organization asks.
What do you think? Does Copilot violate the spirit of open source? Or is it a natural evolution of programming we all will soon enjoy?
|