Date: 2021-06-29
Accepted
Currently, the FedRAMP PMO and its developers maintain documentation for the use of OSCAL in the FedRAMP assessment and authorization process, specifically for its external stakeholders, in a sub-directory of this repository. It is important to document relevant policies, standards, and procedures for the day-to-day operations for internal use by the FedRAMP PMO's developers, but there is no specified location to do so. Although Architectural Decision Records can be internally-focused, they are not exclusively so. In many cases, they identify significant architectural changes, internal or external, with a rationale and implementation that will directly impact external stakeholders. Therefore, adding in additional internal operations documentation in the same place will likely increase confusion and decrease clarity for external stakeholders. An accessible location, albeit different and easily distinguishable from the location for external stakeholder documentation, will be beneficial.
Developers can commit to the less desirable option and combine the documentation for internal and external stakeholders, and accept the level of confusion it brings.
Developers can maintain the internal docs separately in GSA's Google Apps Suite, even if the operational docs are focused on developer operations and mostly focused on the Github repository itself. It is counter-intuitive, but most importantly will have some negative impacts. It will add burden for maintaining permissions for developers outside of Github's permission system and the resulting docs will be not directly adjacent to the relevant artifacts in Github itself.
Using the Github wiki feature will allow developers to use documentation in an approachable format (Markdown), with version control behaviors identical to the core git
mechanism they are familiar with, and keep it as close as possible to the core repo contents.
We will use the Github wiki feature to store internal docs, namely standard operating procedures for developer operations, as appropriate and applicable (unless it will divulge CUI or other sensitive information not permitted by GSA information security policies).
- Ease of access for developers.
- Ease of use for developers to edit operational docs as needed.
- Public display of best practices by FedRAMP developers.