Project

General

Profile

Design #855

Copyright and authorship?

Added by Anna Maria Bigatti about 8 years ago. Updated about 1 year ago.

Status:
Closed
Priority:
High
Assignee:
Category:
Portability
Target version:
Start date:
25 Mar 2016
Due date:
% Done:

100%

Estimated time:
6.66 h
Spent time:

Description

So far we followed the rule "copyright = author".
Indeed almost all files are by Abbott and/or Bigatti.
But there are a few exceptions (and we hope there will me more!)

For flexible maintanance of the library and change of licence (e.g. update to a new GPL, or make a specific licence for some specific project) it would be much handier to have all copyright under Abbott and/or Bigatti, and state explicitely the name of the author/maintainer in each file.


Related issues

Related to CoCoA-5 - Design #943: Managing creditsIn Progress2016-10-12

Related to CoCoALib - Support #1555: Software licenceClosed2020-12-21

History

#1 Updated by Anna Maria Bigatti about 8 years ago

As an example: my (small!) contribution to Emacs

;;; cal-html.el --- functions for printing HTML calendars

;; Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007  Free Software Foundation, Inc.

;; Author: Anna M. Bigatti <bigatti@dima.unige.it>
;; Keywords: calendar
;; Human-Keywords: calendar, diary, HTML
;; Created: 23 Aug 2002

I had to sign a contract (for 1$) with FSF

#2 Updated by Anna Maria Bigatti about 8 years ago

  • Category set to Portability
  • Status changed from New to In Progress
  • Priority changed from Normal to High
  • % Done changed from 0 to 10

First of all: we'll always be free and open source!
There'll always be X-GPL-X (or relatives) versions of cocoalib!

But let's make some remote examples: a new GPL, or switching to LGPL, or we are offered a grant to make one non-GPL3 release of cocoalib (highly unlikely, but moral question take a twist when talking about money ;-).
We can contact our contributors for their permission and then either change the licence or remove the file from that release.
(that's what we did for changing from GPL2 to GPL3; now we have more contributors)

With this in mind contributions should be easily removable from cocoalib, but I find this option very disturbing (not for the work to do, but for the role we would be forced to give to contributions).

If we do like FSF should we design a contract and have it signed?
How much legalese do we need for doing so?
Any opinions? suggestions?

#3 Updated by John Abbott about 8 years ago

I have just had a quick look at the Wikipedia page about copyright, and it does seem like a good idea to have a signed document saying that copyright has been transferred.

It should also be sufficient to have document which does not give "us" copyright but which does allow "us" to distribute copies as "we" choose (i.e. under whatever conditions we want - typically GPL, but conceivably also a non-open copy).

For contributors who are (PhD) students, we may have to ascertain whether they are the original copyright holders (it could instead belong to the university... especially as some governments seem to encourage universities to be more like businesses).

We need also be careful about (PhD) students on placement: remember how Shell reacted nastily to Laura (regarding work she'd done before ever even going to Shell)!

#4 Updated by John Abbott almost 8 years ago

  • Target version changed from CoCoALib-0.99550 spring 2017 to CoCoALib-0.99560

#5 Updated by Anna Maria Bigatti over 7 years ago

#6 Updated by Anna Maria Bigatti almost 7 years ago

  • % Done changed from 10 to 20
  • Estimated time set to 3.01 h

I'm slowly doing it:
we have contacted most contributors and obtained their permission.
Some have also sent the signed form back.
I'm doing this:

//   Copyright (c)  2005-2017  John Abbott, Anna M. Bigatti
//   Authors: 2005-2007  Massimo Caboara, 2016-1017 Anna M. Bigatti

#7 Updated by John Abbott over 6 years ago

  • Target version changed from CoCoALib-0.99560 to CoCoALib-0.99600

#8 Updated by Anna Maria Bigatti over 5 years ago

  • Target version changed from CoCoALib-0.99600 to CoCoALib-0.99650 November 2019

#9 Updated by John Abbott over 4 years ago

  • Target version changed from CoCoALib-0.99650 November 2019 to CoCoALib-0.99700

#10 Updated by John Abbott about 4 years ago

Any progress here?

I have noticed many files still do not have Abbott and Bigatti as copyright holders; I usually change it when I see it, but have not done a sweep of all files.

#11 Updated by Anna Maria Bigatti about 4 years ago

  • Target version changed from CoCoALib-0.99700 to CoCoALib-0.99800

#12 Updated by John Abbott over 3 years ago

  • % Done changed from 20 to 50

We should do this in an orderly manner. Many files have already been done. It would be nice to finish this for 0.99720.

#13 Updated by John Abbott over 3 years ago

#14 Updated by John Abbott over 3 years ago

I have added Bigatti to all files which had just Abbott as copyright holder.
Anna should now add Abbott to all files where just Bigatti is the copyright holder.

#15 Updated by John Abbott about 3 years ago

Here is a URL to a page by the FSF about copyright notices to assign to works:

http://www.gnu.org/licenses/license-recommendations.html

#16 Updated by John Abbott about 3 years ago

To do:
  • TmpFactorDir
  • TmpHilbertDir
  • etc?

#17 Updated by Anna Maria Bigatti about 3 years ago

Write something like:

//   Copyright (c)  2018  John Abbott and Anna M. Bigatti
//   Authors:  2018  Anna M. Bigatti
//             2017  Elisa Palezzato (original code and tests in CoCoA-5 pkg)

#18 Updated by John Abbott over 2 years ago

  • % Done changed from 50 to 70

#19 Updated by John Abbott about 2 years ago

  • Target version changed from CoCoALib-0.99800 to CoCoALib-0.99850

This is another "long and tedious" job. It needs to be done, but better when time pressure is less.

#20 Updated by John Abbott about 2 years ago

I've done most/all files in doc/txt/ and include/CoCoA/ and src/AlgebraicCore/ and src/tests/.
Still to do: src/CoCoA-5 (did Lagorio agree to give us copyright? I guess so), and examples/.

Probably examples is not so important as the copyright message says you're free to do what you like with the file.

Will check in shortly.

#21 Updated by John Abbott about 2 years ago

I have checked in yesterday's changes... lots of files.
Anna could you do a few spot checks to make sure that the only changes are to the copyright notices? Thanks!

#22 Updated by John Abbott about 2 years ago

  • Status changed from In Progress to Resolved
  • Assignee set to John Abbott
  • % Done changed from 70 to 80

I have done the example files... I hope no mistakes.
What about ex-BencharkToolkit.C? I have not changed that (copyright belongs to Bruno Simoes)

Again: Anna could you do a couple of spot checks, to make sure I have not bungled anything?

#23 Updated by Anna Maria Bigatti about 2 years ago

John Abbott wrote:

I have done the example files... I hope no mistakes.
What about ex-BencharkToolkit.C? I have not changed that (copyright belongs to Bruno Simoes)

Again: Anna could you do a couple of spot checks, to make sure I have not bungled anything?

I'm checking them all. OK.
I have added (some) dates also for the original authors. I can imagine that some files will have some further work by us, and it's nice to know when the original author worked on it.

#24 Updated by John Abbott about 2 years ago

  • Status changed from Resolved to Feedback
  • % Done changed from 80 to 90

I have done almost all source code files. The remaining exceptions are Simoes and Arri.
Already checked in.

#25 Updated by John Abbott about 1 year ago

  • % Done changed from 90 to 100
  • Estimated time changed from 3.01 h to 6.66 h

I think we can close this.
The code by Arri is destined to be removed before too long (and no one is maintaining it).
The code by Simoes is not essential to the working of CoCoALib/CoCoA-5 (and no one is maintaining it).

#26 Updated by Anna Maria Bigatti about 1 year ago

John Abbott wrote:

I think we can close this.
The code by Arri is destined to be removed before too long (and no one is maintaining it).
The code by Simoes is not essential to the working of CoCoALib/CoCoA-5 (and no one is maintaining it).

OK, I agree

#27 Updated by Anna Maria Bigatti about 1 year ago

  • Status changed from Feedback to Closed

Also available in: Atom PDF