18F / open-source-policy

This repository contains the official Open Source Policy of 18F
https://18f.gsa.gov
Other
298 stars 94 forks source link

License to also cover external contributions? #95

Closed jlaura closed 3 years ago

jlaura commented 4 years ago

We are working on bring our OSS license inline with current leading government practices. This means migrating off the UnLicense that we had previously been using. The templated language and use of CC0 1.0 is awesome.

Should we be modifying?

As a work of the United States government, this project is in the public domain within the United States of America.

The project is primarily developed by U.S. gov employees, but we most definitely have external contributors. Right now, we have a template on PRs with the following language and a checkbox where the PR author can place the contribution into the public domain. Is this sufficient and how might this language / contribution model impact the above quoted line from the license file.


This project is mostly composed of free and unencumbered software released into the public domain, and we are unlikely to accept contributions that are not also released into the public domain. Somewhere near the top of each file should have these words:

This work is free and unencumbered software released into the public domain. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain.

afeld commented 4 years ago

Not A Lawyer, but I would only use the "work of the United States government" if the project is primarily "owned"/managed by the government.

I dedicate any and all copyright interest in this software to the public domain

You might consider adding that to the pull request template, as it's essentially a Contributor License Agreement.

leebrian commented 4 years ago

I am also not a lawyer, here's the default language CDC uses for our OSS projects...

Anyone is encouraged to contribute to the repository by forking and submitting a pull request. (If you are new to GitHub, you might start with a basic tutorial.) By contributing to this project, you grant a world-wide, royalty-free, perpetual, irrevocable, non-exclusive, transferable license to all users under the terms of the Apache Software License v2 or later.

We include a public domain declaration and projects include an applicable license. Most are ASLv2. For non ASLv2 projects, the above language is modified to meet the language.

jlaura commented 4 years ago

@afeld Input appreciated.

I am in DOI/USGS - is the license information in this repo and on source code.coi.gov the current policy governing OS development by the gov? Information is a little scattered across websites and repositories so just trying to parse through it all.

afeld commented 4 years ago

is the license information in this repo…the current policy governing OS development by the gov?

Nope! This repository is only applicable to 18F (and maybe soon TTS), though we encourage its reuse by other agencies.

IanLee1521 commented 4 years ago

I'm not aware of any "all of government policy", but definitely point to 18F fairly regularly. On the one hand I believe that having a consistent policy across government could be helpful, but in reality, I don't think it's particularly likely to get all the various agency lawyers and IP folks on the same page...

corizarek commented 4 years ago

The White House/OMB published a Federal Source Code policy in August 2016 that is an all of government policy. The Code.gov team sitting under TTS formed out of that policy and implementation effort. Your instinct is spot on -- it was indeed a heavy lift to get all the agency lawyers and IP folks on the same page (and navigate conversations and comments from industry) and took about two years from start to finish for this policy process alone.

IanLee1521 commented 4 years ago

Yep, I've been involved with that policy work and Code.gov since 2016.

While it is government wide though, it never got to some of the more "implementation" details and doesn't prescribe those things (which license to use, how to host code, how to generate inventories, etc) ("more like guidelines than actual rules")

corizarek commented 4 years ago

Got it - when I saw your post: "I'm not aware of any 'all of government policy'" it sounded like you might not have been aware of the policy. Agree there's still a lot to do re implementation and glad there's a dedicated team on it.

leebrian commented 4 years ago

I wish the source code policy addressed contributor agreements. Maybe in version 2.

IanLee1521 commented 4 years ago

Definitely agree.

jlaura commented 4 years ago

We ended up going with a CC0-1.0 with a slightly modified header text on the project for now. We'll have to work on getting this cleared through our normal channels, but this should conform with what we are seeing here (many thanks for posting these licenses).

Unless otherwise noted, this project is in the public domain in the
 United States.

  It contains materials that originally came from the United States
 Geological Survey, an agency of the United States Department of
 Interior.  For more information on their copyright policies, see
 https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits

  It also contains materials from contributors that have waived their
 copyright interest to the public domain.

  Additionally, the authors waive copyright and related rights in the
 work worldwide through the CC0 1.0 Universal public domain dedication.

<Then the standard CC0-1.0 brief.>

Thanks all for the conversation. This is an interesting journey working through OS licensing.

afeld commented 3 years ago

Closing as stale.