-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Theia Re Licensing
Theia is in the process of becoming an Eclipse Foundation project, and will then be known as Eclipse Theia.
We will be squashing the history of the main Theia repository, theia-ide/theia, and moving the resulting repo under the Eclipse GH Organization. From what I understand, we will preserve the current's repo history, in a way to keep it available, but not immediately visible (hidden branch?). Since the GitHub repo will be moved, we will be able to preserve the issues, wiki and such, form the original project. However PRs and Issues that have links to specific commits might be broken, once we squash the history.
As far as we understand, it's not possible to move, to the Eclipse Foundation, code licensed under the Apache 2 license, like Theia currently is. Under Eclipse Cloud Development, two licenses are possible by default: EPL v1 and EDL. I do not remember the details (maybe someone else does?), but I know we first considered going with the EDL
license, but then switched our preference to EPL v2 plus GPL v2 secondary license. See the attachment to this bugzilla for the reasons we preferred this vs EPL v1
.
All this to say that we have to re-license Theia, before we can move to the Eclipse Foundation. Following the advice from the Eclipse Foundation, we understand that we need to gather permission from all current copyright holders, each for their respective contributions, in order to be legally allowed to keep those contributions, under the new license.
This page exists to explain and track this re-licensing process.
A raw list of all contributors to Theia can be obtained, running the following command on the latest master branch of theia-ide/theia :
git shortlog -sne
As of 2018-06-20, this is what we get:
434 Anton Kosiakov <[email protected]>
396 Akos Kitta <[email protected]>
243 Sven Efftinge <[email protected]>
135 Antoine Tremblay <[email protected]>
92 akosyakov <[email protected]>
83 Jan Bicker <[email protected]>
83 Simon Marchi <[email protected]>
78 Patrick-Jeffrey Pollo Guilbert <[email protected]>
63 Alex Tugarev <[email protected]>
41 Als <[email protected]>
36 Miro Spönemann <[email protected]>
26 Marc Dumais <[email protected]>
24 Patrick Guilbert <[email protected]>
21 Florent BENOIT <[email protected]>
17 Antoine Tremblay <[email protected]>
17 Jan Koehnlein <[email protected]>
15 Paul Maréchal <[email protected]>
14 Artem Zatsarynnyi <[email protected]>
14 elaihau <[email protected]>
13 Marc-Andre Laperle <[email protected]>
13 Mykola Morhun <[email protected]>
12 Patrick-Jeffrey Pollo Guilbert <[email protected]>
11 Pierre GOUTAGNY <[email protected]>
11 jbicker <[email protected]>
10 Jacques Bouthillier <[email protected]>
10 svenefftinge <[email protected]>
9 guy perron <[email protected]>
8 lmcgupe <[email protected]>
7 Oleksii Orel <[email protected]>
6 Anton Kosyakov <[email protected]>
6 Simon Marchi <[email protected]>
6 Tatsuyuki Ishi <[email protected]>
6 Yevhen Vydolob <[email protected]>
6 marcdumais-work <[email protected]>
5 Gero Posmyk-Leinemann <[email protected]>
4 Jacques Bouthillier <[email protected]>
4 Oleksii Kurinnyi <[email protected]>
4 William Enright <[email protected]>
3 Alspaladin <[email protected]>
3 Artem Zatsarynnyi <[email protected]>
3 Gorkem Ercan <[email protected]>
3 Jan Köhnlein <[email protected]>
3 Lucas Sindra <[email protected]>
3 Marc Khouzam <[email protected]>
2 Guy Perron <[email protected]>
2 Oleksandr Andriienko <[email protected]>
2 Remy Suen <[email protected]>
2 Tim deBoer <[email protected]>
2 Vitaliy Gulyy <[email protected]>
2 Vitaliy Gulyy <[email protected]>
1 Akos Kitta <[email protected]>
1 AlexTugarev <[email protected]>
1 David Cummings <[email protected]>
1 Igor Vinokur <[email protected]>
1 Marc Khouzam <[email protected]>
1 Marc-André Laperle <[email protected]>
1 Miro Spönemann <[email protected]>
1 Philippe Proulx <[email protected]>
1 Stepan Samko <[email protected]>
1 Vincent Fugnitto <[email protected]>
1 Vitaliy Guliy <[email protected]>
1 Vladyslav Zhukovskyi <[email protected]>
1 WKnight02 <[email protected]>
1 William Enright <[email protected]>
1 Zate <[email protected]>
1 hexa00 <[email protected]>
1 jdhananjaya <[email protected]>
We assume that the copyright of work done by people employed by the main companies behind Theia: TypeFox, Ericsson and Red Hat, is owned by the respective company. Also that blanket permission can be obtained, for the re-licensing of those contributions, from each. If that holds true, we will not need to ask permission from the individual contributors, from those companies. So we can remove from the raw list, those commits that have the following emails associated:
- all commits done with a TypeFox, Ericsson or Red Hat / Codenvy email address
As well as commits from the following addresses:
- [email protected], gorkem: Gorkem Ercan, employed by Red Hat
- [email protected], Alspaladin: employed by TypeFox according to GH profile
- [email protected],[email protected] kittaakos: Akos Kitta, employed by TypeFox
- [email protected], hexa00, GH account closed?: Antoine Tremblay, employed by Ericsson at time of contributions
- [email protected], epatpol: Patrick-Jeffrey Pollo Guilbert: employed by Ericsson at time of contributions
- [email protected], simark: Simon Marchi, employed by Ericsson
- [email protected], marcdumais-work: Marc Dumais, employed by Ericsson
- [email protected], Nebiroth: William Enright, employed by Ericsson at time of contributions
- [email protected], GH account removed?, Jahnavi Dhananjaya, employed by Ericsson at the time of contribution
The following command, to run on the root of the main Theia repo, with latest master branch checked-out, filters-out commits emanating from TypeFox, Ericsson and Red Hat, already covered in the previous sections. We need to get individual permission, from the contributors that are left, after that.
git shortlog -sne | grep -i -v "@typefox.io\|@ericsson.com\|@redhat.com\|@codenvy.com\|[email protected]\|[email protected]\|[email protected]\|[email protected]\|[email protected]\|[email protected]\|[email protected]\|[email protected]\|[email protected]\|[email protected]"
As of 2018-06-20, we obtain the following:
11 Pierre GOUTAGNY <[email protected]>
6 Tatsuyuki Ishi <[email protected]>
3 Lucas Sindra <[email protected]>
3 Marc Khouzam <[email protected]>
2 Remy Suen <[email protected]>
2 Tim deBoer <[email protected]>
1 David Cummings <[email protected]>
1 Philippe Proulx <[email protected]>
1 Stepan Samko <[email protected]>
1 WKnight02 <[email protected]>
1 Zate <[email protected]>
Information about those contributors: Name, email used to contribute, GH profile, employment status currently reflected on GH, and list of contributions
- Pierre GOUTAGNY <[email protected]>, https://github.com/pierregoutagny, Student and amateur developper, contributions: https://github.com/theia-ide/theia/commits?author=pierregoutagny
- Tatsuyuki Ishi <[email protected]>, https://github.com/ishitatsuyuki, employer not listed, contribution(s): https://github.com/theia-ide/theia/commits?author=ishitatsuyuki
- Lucas Sindra <[email protected]>, https://github.com/lSindra, SAP, contribution(s): https://github.com/theia-ide/theia/commits?author=lSindra
- Marc Khouzam <[email protected]>, https://github.com/marckhouzam, formerly employed by Ericsson, but no longer at the time of those contributions, contribution(s): https://github.com/theia-ide/theia/commits?author=marckhouzam
- Remy Suen <[email protected]>, https://github.com/rcjsuen, employer not listed, contribution(s): https://github.com/theia-ide/theia/commits?author=rcjsuen
- Tim deBoer <[email protected]>, https://github.com/deboer-tim, IBM, contribution(s): https://github.com/theia-ide/theia/commits?author=deboer-tim
- David Cummings <[email protected]>, https://github.com/daveyc123, employer not listed, contribution(s): https://github.com/theia-ide/theia/commits?author=daveyc123
- Philippe Proulx <[email protected]>, https://github.com/eepp, Efficios, contribution(s): https://github.com/theia-ide/theia/commits?author=eepp
- Stepan Samko <[email protected]>, https://github.com/moondef, employer not listed, contribution(s): https://github.com/theia-ide/theia/commits?author=moondef
- WKnight02 <[email protected]>, personal email for Paul Marechal. This contribution was done before he started working for Ericsson, contribution(s): https://github.com/theia-ide/theia/commit/eb8f3a65cac71d2a37b4d80478af25d0880d00ea
- Zate <[email protected]>, https://github.com/Zate, employer not listed, contribution(s): https://github.com/theia-ide/theia/commits?author=Zate
For contributions in the name of Ericsson, TypeFox and Red Hat, we will try to get blanket approval from the proper authorities within these companies.
For others, we plan use email to reach-out to individual contributors, to ask for permission to re-license their work. They can then accept or decline by replying to the email.
- Pierre GOUTAGNY <[email protected]>
- Tatsuyuki Ishi <[email protected]>
- Lucas Sindra <[email protected]>
- Marc Khouzam <[email protected]>
- Remy Suen <[email protected]>
- Tim deBoer <[email protected]>
- Philippe Proulx <[email protected]>
- Stepan Samko <[email protected]>
- WKnight02 <[email protected]>
- Zate <[email protected]>
Permission pending:
- Stepan Samko <[email protected]>
Permission obtained:
- TypeFox: blanket permission, for all contribution made in its name
- Red Hat: blanket permission, for all contribution made in its name
- Ericsson: blanket permission, for all contribution made in its name
- Zate <[email protected]>
- Tim deBoer <[email protected]>
- Lucas Sindra <[email protected]>
- Remy Suen <[email protected]>
- Marc Khouzam <[email protected]>
- Philippe Proulx <[email protected]>
- WKnight02 <[email protected]>
- Pierre GOUTAGNY <[email protected]>
- Tatsuyuki Ishi <[email protected]>
Permission denied:
- none yet
Further action potentially needed:
- David Cummings <[email protected]> : contribution owned by BlackBerry / QNX
Project Management
- Roadmap
- Dev Meetings
- Technical Meetings
- Community Call
- Intellectual Property (IP) guide
- Registering CQs (Deprecated)
Documentation