Opened 10 years ago

Closed 10 years ago

Last modified 9 years ago

#291 closed task (fixed)

Put all copyrights & licenses in one place

Reported by: sjamaan Owned by: felix winkelmann
Priority: major Milestone:
Component: documentation Version: 4.5.x
Keywords: copyrights, licenses, lawyers, oh my, does anyone read these things? (Hi, zbigniew!) Cc:
Estimated difficulty:

Description

To make it easier for people making binary-only distributions we should repeat the copyright statement somewhere in the docs (or perhaps aggregate all the copyright statements of 3rd party software in one place. Perhaps Chicken's LICENSE file)

I think the LICENSE file is best for that. Aggregate all 3-clause BSD licences by adding copyright lines. For all other licenses (including 2-clause BSD licenses and the SRFI licenses), just add new blocks of license declarations to that file. I think that would be the most manageable way to keep this straight.

I'll post a prepared LICENSE file later.

Attachments (2)

LICENSE (6.1 KB) - added by sjamaan 10 years ago.
LICENSE.diff (2.0 KB) - added by sjamaan 10 years ago.
Add Olin's Scsh copyrights to srfi-13.scm and fix his copyrights on let-optionals

Download all attachments as: .zip

Change History (11)

comment:1 Changed 10 years ago by sjamaan

Owner: changed from sjamaan to felix winkelmann
Status: newassigned

I tried to be as complete as possible in listing all I found, but I only grepped through the sources, so might have missed some.

The syntax is a little bit wiki-like (and would probably parse as valid wiki code), so we can put it in the manual if necessary.

comment:2 Changed 10 years ago by sjamaan

Felix: Please reset my copyright in apply-hack.sparc64.S to the Chicken Team. I don't want to be listed separately for something so silly and small :)

comment:3 Changed 10 years ago by Jim Ursetto

Why is Chicken copyright (c) 1996 by Olin Shivers?

comment:4 Changed 10 years ago by sjamaan

He holds copyright on the implementation of let-optionals in Chicken (chicken-syntax.scm), without which Chicken would not be complete.

I originally debated whether to separate the actual "main" main copyright from the "additional parts". Eventually I decided to group all the copyrights under the 3-clause BSD license together, to make it more concise. Suggestions for improvement are welcome.

I'll leave it to Felix to decide the final partitioning of the license file.

Changed 10 years ago by sjamaan

Attachment: LICENSE added

comment:5 Changed 10 years ago by sjamaan

OK, new version.

I aggregated all of Olin's copyright lines together (I had missed the fact that he had both a line for 1996 and one for 1998, 1999, 2000).

I'm not 100% sure you're allowed to do that since the license says the code must "retain the above copyright line", but this is certainly in accordance with the spirit of the license and makes it shorter and clearer.

comment:6 Changed 10 years ago by felix winkelmann

Resolution: fixed
Status: assignedclosed

I have updated the license text (experimental branch) and made some minor changes, including stating the complete license text for each subsystem written by others. Note that I removed "others" from the main license body.

comment:7 Changed 10 years ago by sjamaan

Resolution: fixed
Status: closedreopened

Almost correct. Olin's copyright for let-optionals is only 1996.

The "1998, 1999, 2000" refers to Olin's Scsh copyright (which is 3-clause BSD) on srfi-13. This entire license is missing from the srfi-13 text in LICENSE. (the Scsh license doesn't seem to apply on srfi-14.scm, though!)

Here's a diff against your LICENSE to clarify what I mean.

Changed 10 years ago by sjamaan

Attachment: LICENSE.diff added

Add Olin's Scsh copyrights to srfi-13.scm and fix his copyrights on let-optionals

comment:8 Changed 10 years ago by felix winkelmann

Resolution: fixed
Status: reopenedclosed

comment:9 Changed 9 years ago by felix winkelmann

Milestone: 4.6.0

Milestone 4.6.0 deleted

Note: See TracTickets for help on using tickets.