Skip to content

Commit 73eadc7

Browse files
committed
Merge branch 'main' into issue-101-ci
2 parents f030678 + 076ea5a commit 73eadc7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+864
-235
lines changed

docs/about/README.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,25 @@ sidebar_position: 1
66

77
> _A shared resource for discussing, iterating and referencing best practices in software lifecycle process improvements for multi-mission space and ground software_
88
9-
[📖 View our Infographic (PDF)](https://github.com/NASA-AMMOS/slim/files/8534342/SLIM-Infographic.pdf)
9+
[📖 View our Infographic (PDF)](SLIM-Infographic.pdf)
1010

1111
Software Lifecycle Improvement & Modernization (SLIM) is a project focused on collecting, developing, and disseminating best practices and process improvement strategies in NASA multi-mission software development lifecycle ecosystems. SLIM represents both a community of contributors as well as a continually evolving repository for best practices documentation.
1212

1313
## Scope
1414

1515
There are three key areas within the software development lifecycle improvement space that SLIM focuses on providing best practice guidance for:
1616

17-
![SLIM-scope](https://user-images.githubusercontent.com/3129134/164510892-e95d6091-2038-43d5-9d4d-4880bd0b068f.png)
17+
![SLIM-scope](/img/scope.png)
1818

1919
## Process
2020

2121
We reach out to community member projects, and solicit input on outstanding process improvement needs, including the respective needs' relative ranking in importance / criticality. A few needs are chosen to focus active contributor time upon - seeking to develop best practice guides, including items such as use case lists, trade-studies, reference architectures and starter kits.
2222

23-
![SLIM-community-process](https://user-images.githubusercontent.com/3129134/164385744-3ba6c442-e4a8-41df-9f64-44b8faa9562a.png)
23+
![SLIM-community-process](/img/community-process.png)
2424

2525
Once prioritized needs are identified, contributors go through a series of steps to create best practice guides for the community.
2626

27-
![SLIM-dev-process](https://user-images.githubusercontent.com/3129134/164385960-911bff81-9218-4ba3-bcee-b60284a8b05c.png)
27+
![SLIM-dev-process](/img/dev-process.png)
2828

2929
More information on our development process for best practice guides can be found in our [Contributing Guide](docs/contribute/contributing/development-process).
3030

@@ -40,17 +40,17 @@ The following list of projects are currently SLIM member projects:
4040
<ul>
4141
<li>
4242
<a href="https://github.com/nasa-ammos/" rel="NASA AMMOS">
43-
<img src="https://avatars.githubusercontent.com/u/37851411?s=200&v=4" alt="NASA AMMOS" />
43+
NASA AMMOS
4444
</a>
4545
</li>
4646
<li>
4747
<a href="https://github.com/unity-sds/" rel="Unity SDS">
48-
<img src="https://user-images.githubusercontent.com/3129134/163255685-857aa780-880f-4c09-b08c-4b53bf4af54d.png" alt="Unity SDS" />
48+
Unity SDS
4949
</a>
5050
</li>
5151
<li>
5252
<a href="https://github.com/hysds/" rel="HySDS">
53-
<img src="https://user-images.githubusercontent.com/3129134/161156679-c3dcec08-b6af-44e4-910c-5ec82ef18649.png" alt="HySDS" />
53+
HySDS
5454
</a>
5555
</li>
5656
</ul>

docs/about/SLIM-Infographic.pdf

1.56 MB
Binary file not shown.
+54-14
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,61 @@
11
# Change Log
22

3-
A change log provides a *human readable* list of significant changes, additions, deprecations, removals for software over time. It is meant to be able to be read by *people*. Change logs should be documented within a file called `CHANGELOG.md` and be updated per key release. See [semantic release](https://semver.org) for guidance on releasing cycles and versioning of your software.
3+
<pre align="center">A guide for setting up a log to document software changes in a human-centric format.</pre>
44

5-
⚠️ A `CHANGELOG.md` can replicate wording from a releases page (e.g. GitHub Releases), but should not be left out *in place of* a releases page. Down-stream inheritors of your software may not have access to your releases page, and will expect a `CHANGELOG.md` to be present as part of your software distribution.
5+
## Introduction
66

7-
## Keep a Changelog
7+
**Background**: A change log is a vital tool for documenting significant changes in software over time in a format accessible to humans. It plays a critical role in conveying the evolution of software, including additions, deprecations, and removals. This guide outlines the best practices for maintaining a `CHANGELOG.md` file, complementing release pages and enhancing software distribution transparency.
88

9-
This change log standard seeks to provide a template for *human readable* change logs, among other key guidance on the change logging process.
9+
**Use Cases**:
10+
- Documenting software changes for easy understanding and tracking.
11+
- Enhancing transparency in software development and release cycles.
12+
- Storing the history of significant changes independent of code hosts like GitHub.com
13+
---
1014

11-
Starter Kit:
12-
- [Guidance](https://keepachangelog.com/en/1.0.0/#how)
13-
- [Demo 1](https://github.com/riverma/terraformly/blob/main/CHANGELOG.md)
14-
- [Demo 2](https://github.com/olivierlacan/keep-a-changelog/blob/main/CHANGELOG.md)
15-
- [Webpage](https://keepachangelog.com/en/1.0.0/)
15+
## Prerequisites
1616

17-
To leverage this template, make sure to do the following:
18-
1. Talk with your team about leveraging this template, and seek wide agreement before you adopt
19-
2. Copy the demo `CHANGELOG.md` above, and place in a file within your repository called `CHANGELOG.md`
20-
3. Edit the `CHANGELOG.md` file with your specific release information. If you have many historic releases prior to the creation of this file, mark the latest release as the first entry, and commit to updating this for future releases as the happen.
21-
4. Add an entry to your `README.md` under the `Changelog` section to point to your `CHANGELOG.md` file.
17+
* Familiarity with semantic versioning and release cycles.
18+
* Basic knowledge of Markdown formatting.
19+
20+
---
21+
22+
## Quick Start
23+
24+
**[⬇️ Keep a Changelog](https://keepachangelog.com/en/1.0.0/#how)**
25+
26+
Download a template for creating a human-readable change log for your software project.
27+
28+
---
29+
30+
## Step-by-Step Guide
31+
32+
1. **Team Agreement**: Discuss the importance of a change log with your team, emphasizing its value for transparency and communication.
33+
2. **Creating the Change Log**:
34+
- Start a `CHANGELOG.md` in your repository.
35+
- See demo use of the templates like [Demo 1](https://github.com/riverma/terraformly/blob/main/CHANGELOG.md) or [Demo 2](https://github.com/olivierlacan/keep-a-changelog/blob/main/CHANGELOG.md) as a base.
36+
- Customize the file with your project's release information.
37+
3. **Integrating with Project Documentation**:
38+
- Link to the `CHANGELOG.md` from your project’s `README.md` to enhance visibility.
39+
40+
---
41+
42+
## Frequently Asked Questions (FAQ)
43+
44+
- Q: Why is a `CHANGELOG.md` crucial even if there's a GitHub auto-generated release changes page?
45+
- A: It ensures future-proof accessibility of change information, especially for users who may not have access to the project's release page or if the software has changed hands. Moreover, its meant to be feature-centric and designed for people to understand, rather than GitHub's commit-oriented change reports.
46+
47+
---
48+
49+
## Credits
50+
51+
**Authorship**:
52+
- [Rishi Verma](https://github.com/riverma)
53+
54+
**Acknowledgements**:
55+
* This guide draws from the ["Keep a Changelog"](https://keepachangelog.com) standard and examples from various open source projects.
56+
57+
---
58+
59+
## Feedback and Contributions
60+
61+
Feedback and contributions are encouraged to refine this guide. See our [contribution guidelines](https://nasa-ammos.github.io/slim/docs/contribute/contributing/).
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,59 @@
1-
# Documentation Hosts
1+
# Documentation Hosting
22

3-
## Use Cases
3+
<pre align="center">Guidance on selecting and implementing documentation hosting tools.</pre>
44

5-
See the possible use cases and mapping to recommended tools for hosting different types of documentation. Feel free to propose changes by submitting a pull request for the Markdown file on our GitHub. See [contribution guide](docs/about/README.md#for-adding-improvements-to-an-existing-best-practice-guide) for details.
5+
## Introduction
66

7-
- [Use Cases](use-cases)
7+
**Background**: Choosing the right platform for hosting various types of documentation is crucial for project success. This guide explores use cases for different documentation types and recommends tools for hosting user, developer, admin, API docs, and more, aiding in informed decision-making for documentation management.
88

9-
## Trade Studies
9+
**Use Cases**:
10+
- Hosting user, admin, developer, and API documentation.
11+
- Selecting appropriate platforms for different documentation needs.
12+
- Ensuring accessible and maintainable documentation for a variety of audiences.
1013

11-
- [Trade Study: User/Dev/Admin/API Doc Hosting Frameworks](trade-study-hostingdocs-user)
14+
---
15+
16+
## Prerequisites
17+
18+
* Understanding of different types of documentation and their requirements.
19+
* Familiarity with various documentation hosting platforms and frameworks.
20+
21+
---
22+
23+
## Quick Start
24+
25+
**[📔 Documentation Use Cases and Hosting Tools](use-cases)**
26+
27+
See various use cases and then select corresponding tools for hosting different types of documentation.
28+
29+
**[📔 Trade Study on Hosting Frameworks](trade-study-hostingdocs-user)**
30+
31+
View a trade-study of documentation hosting tools that we recommend.
32+
33+
---
34+
35+
## Step-by-Step Guide
36+
37+
1. **Identify Documentation Needs**: Assess your project's documentation requirements based on use cases. For use case mapping, consult our [Documentation Use Cases and Hosting Tools](use-cases) document.
38+
2. **Choose Appropriate Tools**: Refer to the [Trade Study on Hosting Frameworks](trade-study-hostingdocs-user) to select the right tools for your documentation type based on features.
39+
3. **Implement and Maintain**: Set up your chosen documentation platforms and ensure they are regularly updated and maintained.
40+
41+
---
42+
43+
## Frequently Asked Questions (FAQ)
44+
45+
- Q: How do I choose the right platform for hosting my project's documentation?
46+
- A: Consider the type of documentation (user, admin, developer, API), the audience, and the specific features offered by the hosting platforms.
47+
48+
---
49+
50+
## Credits
51+
52+
**Authorship**:
53+
- [Rishi Verma](https://github.com/riverma)
54+
55+
---
56+
57+
## Feedback and Contributions
58+
59+
Feedback and contributions are welcome to enhance this guide. Visit our [contribution guidelines](https://nasa-ammos.github.io/slim/docs/contribute/contributing/).

0 commit comments

Comments
 (0)