Skip to content

Theia Re Licensing

Vincent Fugnitto edited this page Jun 18, 2019 · 1 revision

draft - needs review

Theia re-licensing

Motivation

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.

contributors

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 <anton.kosyakov@typefox.io>
   396  Akos Kitta <kittaakos@gmail.com>
   243  Sven Efftinge <sven.efftinge@typefox.io>
   135  Antoine Tremblay <antoine.tremblay@ericsson.com>
    92  akosyakov <anton.kosyakov@typefox.io>
    83  Jan Bicker <jan.bicker@typefox.io>
    83  Simon Marchi <simon.marchi@ericsson.com>
    78  Patrick-Jeffrey Pollo Guilbert <patrick.pollo.guilbert@ericsson.com>
    63  Alex Tugarev <alex.tugarev@typefox.io>
    41  Als <alspaladin@gmail.com>
    36  Miro Spönemann <miro.spoenemann@typefox.io>
    26  Marc Dumais <marc.dumais@ericsson.com>
    24  Patrick Guilbert <patrick.pollo.guilbert@ericsson.com>
    21  Florent BENOIT <fbenoit@redhat.com>
    17  Antoine Tremblay <hexa00@gmail.com>
    17  Jan Koehnlein <jan.koehnlein@typefox.io>
    15  Paul Maréchal <paul.marechal@ericsson.com>
    14  Artem Zatsarynnyi <azatsary@redhat.com>
    14  elaihau <liang.huang@ericsson.com>
    13  Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
    13  Mykola Morhun <mmorhun@redhat.com>
    12  Patrick-Jeffrey Pollo Guilbert <epatpol@users.noreply.github.com>
    11  Pierre GOUTAGNY <pierregoutagny@gmail.com>
    11  jbicker <jan.bicker@typefox.io>
    10  Jacques Bouthillier <jacques.bouthillier@ericsson.com>
    10  svenefftinge <sven.efftinge@typefox.io>
     9  guy perron <guy.perron@ericsson.com>
     8  lmcgupe <guy.perron@ericsson.com>
     7  Oleksii Orel <oorel@redhat.com>
     6  Anton Kosyakov <anton.kosyakov@typefox.io>
     6  Simon Marchi <simon.marchi@polymtl.ca>
     6  Tatsuyuki Ishi <ishitatsuyuki@gmail.com>
     6  Yevhen Vydolob <yvydolob@redhat.com>
     6  marcdumais-work <marcdumais-work@users.noreply.github.com>
     5  Gero Posmyk-Leinemann <gero.posmyk-leinemann@typefox.io>
     4  Jacques Bouthillier <Jacques.bouthillier@ericsson.com>
     4  Oleksii Kurinnyi <okurinny@redhat.com>
     4  William Enright <william.enright@polymtl.ca>
     3  Alspaladin <alspaladin@gmail.com>
     3  Artem Zatsarynnyi <azatsarynnyy@codenvy.com>
     3  Gorkem Ercan <gorkem.ercan@gmail.com>
     3  Jan Köhnlein <jan.koehnlein@typefox.io>
     3  Lucas Sindra <lucassindra01@hotmail.com>
     3  Marc Khouzam <marc.khouzam@gmail.com>
     2  Guy Perron <guy.perron@ericsson.com>
     2  Oleksandr Andriienko <oandriie@redhat.com>
     2  Remy Suen <remy.suen@gmail.com>
     2  Tim deBoer <tim@tdeboer.ca>
     2  Vitaliy Gulyy <vguliy@codenvy.com>
     2  Vitaliy Gulyy <vgulyy@redhat.com>
     1  Akos Kitta <1405703+kittaakos@users.noreply.github.com>
     1  AlexTugarev <alex.tugarev@typefox.io>
     1  David Cummings <david.a.cummings@gmail.com>
     1  Igor Vinokur <ivinokur@redhat.com>
     1  Marc Khouzam <marc.khouzam@ericsson.com>
     1  Marc-André Laperle <marc-andre.laperle@ericsson.com>
     1  Miro Spönemann <miro.spoenemann@typefox.io>
     1  Philippe Proulx <eeppeliteloop@gmail.com>
     1  Stepan Samko <step.samko@gmail.com>
     1  Vincent Fugnitto <vincent.fugnitto@ericsson.com>
     1  Vitaliy Guliy <vguliy@codenvy.com>
     1  Vladyslav Zhukovskyi <vzhukovs@redhat.com>
     1  WKnight02 <wknight02@gmail.com>
     1  William Enright <william.enright@ericsson.com>
     1  Zate <zate75@gmail.com>
     1  hexa00 <hexa00@gmail.com>
     1  jdhananjaya <jahnavi.dhananjaya@gmail.com>

Contributors from TypeFox, Ericsson and Red Hat

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:

Other individual contributors to seek permission from

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\|alspaladin@gmail.com\|kittaakos@gmail.com\|hexa00@gmail.com\|epatpol@users.noreply.github.com\|simon.marchi@polymtl.ca\|marcdumais-work@users.noreply.github.com\|william.enright@polymtl.ca\|gorkem.ercan@gmail.com\|jahnavi.dhananjaya@gmail.com\|kittaakos@users.noreply.github.com"

As of 2018-06-20, we obtain the following:

    11	Pierre GOUTAGNY <pierregoutagny@gmail.com>
     6	Tatsuyuki Ishi <ishitatsuyuki@gmail.com>
     3	Lucas Sindra <lucassindra01@hotmail.com>
     3	Marc Khouzam <marc.khouzam@gmail.com>
     2	Remy Suen <remy.suen@gmail.com>
     2	Tim deBoer <tim@tdeboer.ca>
     1	David Cummings <david.a.cummings@gmail.com>
     1	Philippe Proulx <eeppeliteloop@gmail.com>
     1	Stepan Samko <step.samko@gmail.com>
     1	WKnight02 <wknight02@gmail.com>
     1	Zate <zate75@gmail.com>

Information about those contributors: Name, email used to contribute, GH profile, employment status currently reflected on GH, and list of contributions

Obtaining permission to re-license contributions

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.

emails sent:

permissions status

Permission pending:

Permission obtained:

Permission denied:

  • none yet

Further action potentially needed: