Git Product home page Git Product logo

dod-oss-faq's People

Contributors

risacher avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

dod-oss-faq's Issues

Clarification of "active and "stable" as factors for OSS SCRM.

From JITC comment: "Coordinator Comment and Justification: Suggest coming up with a more granular set of analysis criteria than “active and stable.” What characterizes a project as active and stable? Yearly updates? Monthly? 10 contributors? Hundreds? The subjectivity here is wide reaching and could lead us down a dangerous path if we do not bound the criteria.

Coordinator Recommended Change: Provide clarification as to what it means for an Open Source project to be both “active” and “stable” in order for appropriate supply chain risk analysis to be performed."

add text about "strategic innovation"

Coordinator Comment and Justification:
The paragraph “a strategic innovation is software that implements novel functionality which is not already available to the public, and which significantly improves DoD mission outcomes or business processes.” Probably will need some additional guidance for definition of what is “strategic innovation”.
Coordinator Recommended Change:
The statement is likely to invite some questions, suggest that it is included as part of FAQ mentioned in this memo (line 31-32) for clarifying guidance

Summarize guidance on using GitHub/GitLab or other IbC for code/policy

"I'd love a flow-chart of how a program can make decisions on where to host your repo. IP->JAG->ISSM->etc->etc Also, I love seeing it used for more than just code, but also policy/guidance because it gives a great place to compare changes and such. that has always been so complex when getting new memo/policies and trying to figure out exactly what changed."

"I had been looking into any guidance or PAs for the use of github, but was unable to find any authorizations to use it, but i see you guys are. maybe you can point me to those authorizations?"

code.mil vs code.gov vs DCCSCR

"How does one determine which one to put? People will wonder why some are in code.gov and some are in code.mil. Would it make sense that if it is developed by DoD, then it should go to code.mil? Also where does https://github.com/deptofdefense comes in? this will be a good topic in FAQ mentioned (line 31-32) If you look at line 216-218. It appears that code.gov is for government-wide reuse purpose? Then it is not truly open source is it?
Also, should you mention “Repo One”, since it is the DoD Centralized Container Source Code Repository (DCCSCR) per DoD Enterprise DevSecOps Reference Design v1.0?"

Add guidance about OPSEC on release

Coordinator Comment and Justification: Existing DoD culture has created a “common sense” that any public disclosure is a risk to operational security. As a result, this strategy needs to explicitly define or reference the controls that a supervisor needs to apply in order to preserve operational security.

Coordinator Recommended Change: “Supervisors should encourage Government employees to contribute to OSS projects as part of their official duties, provided that those employees use an identity that is distrinct from their DoD ID. This allows employees to retain credit for their contributions in a future career outside the DoD, and it creates a degree of anonymity for the contribution that hinders a vigilant threat actor from linking the OSS vulnerability to any specific DoD system.”

Originator Response: Partially accept. See reasoning.

Originator Reasoning: Will add content on this topic to the DoD OSS FAQ.

add item about digitally signing code

"All code, scripts, configuration files, and associated documentation maintained by government projects whether released to the public or not will be maintained with cryptographically protected integrity verification to reduce security risks (e.g. digitally signed hashes of code). "

explain why new memo does not direct release of NSS code.

Source code for National Security Systems are arguably restricted by the International Traffic in Arms Regulations, and releasing such code is a legal thicket that is beyond the norm of what program managers are generally prepared to address. These issues are best addressed by the select judgment of component CIOs and subject-area PSAs, who can provide top-cover for PMs in specific areas where code sharing is of particular value.

Guidelines for supervisors

New draft memo says: :Government employees may contribute to existing OSS projects as part of their official duties, so long as they consult with their supervisor first to ensure a common sense approach for contributions that preserves OPSEC and accounts for data rights."

add section about "license of intent" for public domain works

In an email (may 2021) I proposed the following text as recommended language for "licensing" the work of gov't employees:

“Portions of this software are works of the United States Government and are not subject to copyright protection in the Unites States. In other jurisdictions and/or subsequent to establishment of copyright protection as a Joint Work, this software is licensed under the terms of the XYZ license.”

This attempts to find a sweet spot; it's true that the works of a government employee (civilian or military) is not protected by copyright in the United States, but such a work is generally protected outside the United States under the Berne Convention and later treaties. I am proposing that we acknowledge gov't works as public domain, while still expressing a "license of intent". In theory, a third party could take this public domain software, add copyrightable material and relicense the Joint Work under other terms than the intended license. This might be annoying but doesn't prevent the government from continuing to release and maintain the OSS project, under the chosen terms - it just creates a fork under another (possibly proprietary) license.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.