-
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:
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 |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
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.
Yep, you can even change the existing CSS by importing your own CSS files and adding
!important
to your rules.Yes exactly. The license only requires you to redistribute your changes in case you touch the EPL licensed files directly. All of your work that just uses the Theia code/framework i…