View Ticket
Not logged in
Ticket UUID: 2ce3fbf759ae4415bfb090a7f24e4d9cc74eb16c
Title: license should be Tcl-license on TCT-supplied resources
Type: Support Version: unchained
Submitter: jan.nijtmans Created on: 2024-11-17 21:49:25
Subsystem: - New Builtin Commands Assigned To: pooryorick
Priority: 9 Immediate Severity: Critical
Status: Closed Last Modified: 2025-01-27 15:42:26
Resolution: Fixed Closed By: jan.nijtmans
    Closed on: 2025-01-27 15:42:26
Description:

In the meeting of 11-11-2024, the TCT decided not to allow differently-licensed code on TCT-supplied resources any more. This means that everyone committing to any of the https://core.tcl.lang/* repositories will have to make a choice: Either change (back) the licence to the Tcl licence, or move it to somewhere else.

History: Nov 1st, a message appeared in the Tcl Core group: https://sourceforge.net/p/tcl/mailman/message/58836410/ In this mail:

I would also love to have a general decision on copyright statements
This mail was what started the discussion.

Many responses were sent to the Tcl Core list (they can be found on sourceforge), and also received privately by TCT members. This resulted in the conclusion as stated above.

Assigning to Nathan, please make a choice. The same for "tcllib" as well.

User Comments: jan.nijtmans added on 2025-01-27 15:42:26:

Since TIP #705 is accepted, this ticket can be closed.

The "unchanged" branch is also closed now. It can be re-opened if the licence is changed to another license which is approved by the TCT. GPL is not!


dgp added on 2024-11-21 17:37:49:
The BSD/Tcl license and the GPL license are asymmetrical.

Someone working on a BSD project that intends to remain a BSD
project has to be on alert not to bring in GPL code, or fear
running afoul of license requirements.  There is an element
of protection for downstream user base as well, with their
expectations of continued clean BSD releases.

The barrier has to be somewhere.  It is far more practical to
keep GPL submissions out of the repository than it is to have
mindfulness and rigorous review attached to every branch merge
during development.

Someone working on a GPL project intending to remain GPL does
not have the same worries about bringing in BSD code.  I'm not
enough of a fossil expert to give detailed instructions, but it
seems to me another repository hosting a GPL-welcoming fork of
Tcl should be able to pull from the original server without
(too much) trouble, with protections against mistakenly flowing
patches the other direction.

pooryorick added on 2024-11-19 20:16:17:

This isn't a question of what license the Tcl core team chooses for the branches it develops, but of whether to allow a fork licensed under the GPL to coexist in the same repository. There are pros and cons to allowing a branch in the repository to be licensed under the GPL, and they should be openly discussed. Choosing to limit all branches to licenses that exclude the GPL is in my opinion a significant-enough administrative policy to warrant a vote. Also, if this is or becomes official policy, it should be officially documented somewhere.


kevin_walzer added on 2024-11-19 02:12:59:
I agree with Brian - a simple restatement of the Tcl/Tk license does not require a TIP because this in no way represents a change.

griffin added on 2024-11-18 23:27:49:
From "Tcl and the Tk Toolkit" written by John Ousterhout, it is written (Appendix A, page 433):

The source code and reference documentation for Tcl and Tk are freely available.
No license is required to use them and there are no restrictions on how you use them (for
example, you can redistribute part or all of Tcl or Tk in products). ...

From "Tcl and the Tk Toolkit Second Edition" (Appendix A, page 717):

The source code and reference documentation for Tcl and Tk are freely available.
Tcl and Tk are available under a BSD-style license, which provides great flexibility,
including the use of Tcl and Tk in commercial products without royalties or being 
required to open-source your own code. ...

GPL is not compatible with the BSD-style license. Commercial products containing proprietary or closed source software, must have the freedom to interface and morph the open source as necessary. That is the intent, IMO, of Ousterhout's original "no restrictions" statement.

I find that the statement presented by the representatives, at the TCT meeting, simply reiterates and confirms what has always been true of the Tcl and Tk code base.

pooryorick added on 2024-11-18 19:38:23:

The GPL is a free license, and choosing not to allow a branch in the repository to be licensed under the GPL is a weighty enough decision that it should not simply be decided at a meeting, but should pass a vote of the core team as described in TIP 0. The vote should be preceded by an open discussion, as is customary, about the proposal. Therefore, it is early still to require removal of a branch such as "unchained" from the repository.