Replies: 1 comment
-
Hey @nimo23, we always appreciate input on the project. There are quite a few misunderstandings that I want to quickly clear up before getting to the license question:
No offense, but that's comparing oranges to apples - our target audience for Theia is much smaller than VS Code's. We're honestly really happy about the amount of contributors that are actively contributing to the project.
Well, but the same applies to VS Code. All Microsoft GitHub projects enforce a contributor license agreement (CLA) - see literally any PR on the VS Code repo - that ensure that Microsoft has rights to the contributed code. This is a requirement to essentially every large open source project, as it ensures legal rights to all code in the repository for the owning entity (i.e. Eclipse Foundation in our case or Microsoft for VS Code). This is done as a legal liability measure to ensure that adopters of the respective frameworks don't accidentally violate any intellectual property rights by using the code. Note that CLAs are relatively unrelated to the chosen license. We have to use the same CLA for MIT licensed projects.
Theia was never a fork of VS Code and is not designed as such. We probably share less than 2% of code (mostly to keep compatibility regarding APIs).
Theia (as a framework) in it's core is not designed to be forked. Instead, it features a custom extension mechanism (not to be confused with the VS Code extension mechanism - which we call plugins) that allows to contribute compile time elements to the whole Theia code base. This isn't limited to new additions but allows to change virtually any part of the Framework. See our documentation on the topic. A good example to showcase the extension mechanism is the Arduino IDE, which exchanges large parts of the functionality of Theia, while not violating the EPL license in any way. Note that I generally agree with you, that this is arguably the worst aspect of the EPL.
Finally coming to the license question: It's a historic matter. Until 2021, the Eclipse Foundation enforced the use of the EPL in all projects. By now, this restriction has lifted. However, relicensing a project is no easy matter even if we wanted to. It would require agreement of most contributing parties, with a lot of them no longer active on the project. If Theia were a new Eclipse Project, it would likely stick with Apache or MIT. See also the accompanying Theia-IDE project which only recently became completely MIT. Newer projects contributed to the Eclipse Foundation are now mostly using MIT, see some of the other projects I'm involved in.
If I might add an argument: We're part of an open source foundation, so any contributions are legally ensured to always stay open and accessible to everyone. VS Code is completely owned by Microsoft and they can do whatever they want with the project (which is good for them, but not for the open source community). |
Beta Was this translation helpful? Give feedback.
-
It is a pity that this project has been switched from Apache License to EPL.
I will share with you my opinion why I see it this way:
it's to the detriment of the project because it's preventing so many potential contributors from contributing. The proof is in the air: look at the number of contributors in
VS-code
and look at the number of contributors inTheia
. Btw, any potential contributor needs to sign a https://github.com/eclipse-theia/theia/blob/0556d2a4ebcf0024e96a1e54ae3450f5e6ea24d6/CONTRIBUTING.md#eclipse-contributor-agreement (because of https://www.eclipse.org/legal/epl-2.0/faq/#h.973c2qv6zg27). Contributor who just wants to do a quick PR thing, the fun is spoiled because of this kind of bureaucracy. MIT or Apache license is better and would appeal more contributors.Correct me if I am wrong: But I currently see
Theia
itself as a (modified) fork ofVS Code
(with added extensions) - Imagine ifVS Code
was also licensed withEPL
, wouldTheia
even exist? Imagine that if, for example, someone just wants to change some CSS or React code from the Theia source code and add his own proprietary things, he is forced to release it explicitly and in an accessible way as open source (see https://www.eclipse.org/legal/epl-2.0/faq/#h.2c51ohn0wg82) - this makes easy distribution of his proprietary software much more difficult (or nearly impossible).Don't you think that returning to the Apache License or MIT would be better for this project? If not, why? What is the benefit of EPL for the project and its contributors? I may not fully understand, as I'm not a lawyer, but just someone who is considering investing my time in either
Theia
orVS Code
(including my possible contributions).Beta Was this translation helpful? Give feedback.
All reactions