biocompute-objects / BCO_Documentation

Repository for documentation to support the IEEE 2791-2020 standard. Please see our home page for communications/publications:
http://biocomputeobject.org/
BSD 3-Clause "New" or "Revised" License
16 stars 12 forks source link

License of the BCO Specification repository? #6

Closed stain closed 6 years ago

stain commented 6 years ago

What should be the license of this BCO_Specification repository? Presumably we want this to be Open Access as it's on GitHub and our IEEE Open Source Pilot part will reference this repo?

Normally for documents Creative Commons BY 4.0 is a good choice, however it is not recommended for software.

A technical specification with various JSON examples is somewhat in-between a Document and Software. The line moves more towards Software when we introduce formal schemas that implementer might want to copy into their code.

So our license should presumably be something that is easy to integrate into other commercial and open source projects, like Apache License v2.0 which conveniently also cover contributions as well as protection against patent traps.

Note that for relicensing we should ideally ask for permission from every BCO copyright holder as the previous Google Docs document never had a license or Intellectual Property section. In reality only those who contributed "substantial work" (e.g. a paragraph) would own copyright.

Conflict of interest

Note that I am probably biased above. I am both a Apache Software Foundation member and on the Common Workflow Language leadership team, which use Apache License for the CWL specifications.

HadleyKing commented 6 years ago

@rajamazumder had been suggesting that we use the Creative Commons 4.0 in the BCO License field, but I agree that we should use something more robust in how to deal with code as well. Maybe @kee007ney can chime in on this with how IEEE would prefer this to be handled.

rajamazumder commented 6 years ago

We have chosen to apply the GNU General Public License, version 3 GPL-3.0 to all parts of our databases, datasets and tools.

-- Raja Mazumder, Ph.D. Associate Professor Department of Biochemistry and Molecular Medicine School of Medicine & Health Sciences The George Washington University Ross Hall, Room 540 2300 Eye Street N.W. Washington, DC 20037 Phone office: 202-994-5004 Phone lab: 202-994-3639 Phone dept: 202-994-5311 Fax: 202-994-8974

On Thu, Oct 11, 2018 at 12:34 PM HadleyKing notifications@github.com wrote:

@rajamazumder https://github.com/rajamazumder had been suggesting that we use the [Creative Commons 4.0] ( https://creativecommons.org/licenses/by/4.0/) in the BCO License http:///BCO_Specification/bco-specification.md#2111-license-license field, but I agree that we should use something more robust in how to deal with code as well. Maybe @kee007ney https://github.com/kee007ney can chime in on this with how IEEE http://www.ieee.org would prefer this to be handled.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/biocompute-objects/BCO_Specification/issues/6#issuecomment-429022724, or mute the thread https://github.com/notifications/unsubscribe-auth/ATZkSXsgYCd4pBL2kG87YM_e0Mwhb1XEks5uj3EjgaJpZM4XXuHt .

mr-c commented 6 years ago

FYI, the last draft of the IEEE-SA Open Source Policy & Procedures I saw says that the only licenses allowed are Apache 2.0 and BSD 3-Clause.

stain commented 6 years ago

Both Apache 2.0 and BSD 3-Clause are permissive licenses, so either would permit work from the BCO Spec (e.g. a JSON example) to be relatively easily included in an open source or commercial implementation.

For instance both Apache2.0 and BSD 3-Clause are 'upwards' compatible with GPL 3.0, treating the combined work as GPL 3.0.

BSD 3-Clause could also be included in GPL 2.1 code that have removed the GPL license update clause. (Such code would however have trouble with including GPL 3.0 code)

One thing is, with BSD 3-Clause we would need to keep collecting Contributor License Agreements so that later contributions can be distributed under BSD 3-Clause - at least if those contributions are going back to IEEE.

BSD 3-Clause does not have a Patent License Grant, but perhaps that is somewhat included in the IEEE agreements? In that case we can only accept contributions from those who have signed the IEEE contributor agreement (perhaps this can also be part of our CLA).

stain commented 6 years ago

What is the decision on the license?

stain commented 6 years ago

@kee007ney says second IEEE meeting agreed license to be BSD 3-Clause.

Marked as TODO as we just need to add LICENSE etc.