Skip to content

Commit

Permalink
Add internal links to sections on analysis file and change IA in impl…
Browse files Browse the repository at this point in the history
…ementation file

Signed-off-by: Dindihub Dindi <sadindi03@gmail.com>
  • Loading branch information
Dindihub committed Jul 5, 2024
1 parent da1e64d commit 8643888
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 66 deletions.
71 changes: 29 additions & 42 deletions analyses/0012-TUF/analysis.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ efforts.
This document analyzes the current state of **The Update Framework (TUF)**
documentation. It provides project leaders with an informed understanding of
potential problems in current project documentation. A second
[implementation](./implementation.md) document, outlines an actionable plan
for improvement. A third document, the [issues](./issues.md) outlines issues to
be added to the project documentation repository. These issues can be taken up
by contributors to improve the documentation.
[implementation](./implementation.md) document, outlines an actionable plan for
improvement. A third document, the [issues](./issues.md) outlines issues to be
added to the project documentation repository. These issues can be taken up by
contributors to improve the documentation.

This document:

Expand All @@ -50,20 +50,19 @@ is stored on the TUF GitHub repo.
#### In scope

- Website and docs: <https://theupdateframework.io>
- Website repo:
<https://github.com/theupdateframework/theupdateframework.io>

#### Out of scope

- Website repo: <https://github.com/theupdateframework/theupdateframework.io>
- The TUF community repository:
<https://github.com/theupdateframework/community>
- TUF specification repository:
<https://github.com/theupdateframework/specification>
- TUF artwork repository: <https://github.com/theupdateframework/artwork>
- Python reference implementation repository:
<https://github.com/theupdateframework/python-tuf>

#### Out of scope

- TUF Augmentation proposals repository:
<https://github.com/theupdateframework/taps>
- TUF artwork repository: <https://github.com/theupdateframework/artwork>

### How this document is organized

Expand Down Expand Up @@ -103,9 +102,11 @@ Readers interested in the current state of the documentation and the reasoning
behind the recommendations should read the section of this document pertaining
to their area of concern:

- [Project documentation]()
- [Contributor documentation]()
- [Website and documentation infrastructure]()
- [Project documentation](#project-documentation)

- [Contributor documentation](#contributor-documentation)

- [Website and infastructure](#website-and-infrastructure)

#### Recommendations, requirements, and best practices

Expand All @@ -119,11 +120,11 @@ as "recommended" or "should" at the strongest, and "optional" or "may" in many
cases. Any "must" or "required" actions are clearly denoted as such, and pertain
to legal requirements such as copyright and licensing issues.

## Project Documentation
## Project documentation

| Criteria | Rating (1-5) |
| -------------------------- | ------------ |
| Information architecture | 3 |
| Information architecture | 2 |
| New user content | 1 |
| Content maintainability | 3 |
| Content creation processes | 1 |
Expand Down Expand Up @@ -166,7 +167,7 @@ Scale:

- Re-organise content to make it easier to follow

- Docs do not have tutorials for specific feature implementation. But, there are
- There are no tutorials for specific feature implementation. But, there are
videos explaining various use cases.

- There aren't specific task-based guides for features. The available guide for
Expand Down Expand Up @@ -241,29 +242,15 @@ Scale:

- There is no use of abliest language like simple,easy in the documentation.

### Recommendations
### Project recommendations

#### Information architecture

- Information may be re-organized on the website to better the workflow. For
example, each section can contain only related information. Consider the
following:

- The **About section** may contain only introductory information about the
project in the following sequence. _Overview, History, Project and
Publications, and Timeline_. The _Code of conduct_ should be moved to the
Community section.

- The **Getting Started** section may contain information on how to use the
software or contribute to the project. Consider the following sequence for
this section:_Security,Roles and metadata,Implementations,Videos &
Tutorials, and FAQs_. The _specification(latest) and Specification index_
pages should be removed because they are linked in the _Project page_

- Include _Code of conduct_ in the **Community section**
- The _Contribute_ page can include information of various areas of
contribution e.g The spec, repos etc and not to a specific repo. This way
users can easily find areas of interest.
- Information can be re-organized on the website to better the workflow. That is
each section can contain only related information. For example, introduce a
documentation section that to consolidate other pages on the site. Much of the
information in the _About_ and _Getting started_ sections can go under a
_Docs_ section

- Provide step-by-step tutorials for each use case on a separate page and label
it as such. At the moment all the tutorials are included in a larger document
Expand Down Expand Up @@ -294,14 +281,14 @@ Scale:
- Include a search button on the website to make it easier for users to search
and find content.

- The Docs repo may be the entry point of all repos. Meaning, the Docs README
- The website repo can be the entry point of all repos. Meaning, the Docs README
can contain all the TUF project information including links to the other repos
and contributor guidelines.

#### Content creation processes

- Provide information about the Docs website such as the tools used and how to
set up ad run it locally.
- Provide information about the website such as the tools used and how to set up
ad run it locally on the website repo.

- Provide information about the contribution process including having
contribution guides on the website and the documentation repo. You can also
Expand All @@ -320,7 +307,7 @@ Scale:
with recommended suggestions in the
[Inclusive language documentation](https://inclusivenaming.org/word-lists/tier-1/abort)

## Contributor Documentation
## Contributor documentation

| Criteria | [Rating (1-5)] |
| ----------------------------------------- | -------------- |
Expand Down Expand Up @@ -393,7 +380,7 @@ Scale:
informtaion about it's history including leaders,maintainers and contributors.
However, this information is not visisble in the docs repo README.

### Recommendations
### Contributor recommendations

#### Communication methods documented

Expand Down Expand Up @@ -513,7 +500,7 @@ The website docs analysis is in progess.

- The website is accessible via HTTPS

### Recommendations
### Website recommendations

#### Single-source requirement

Expand Down
48 changes: 24 additions & 24 deletions analyses/0012-TUF/implementation.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,42 +63,42 @@ The top-level documentation recommendations for this project are:

Some sections listed on the menu bar have unrelated sub-sections. This structure
makes information hard to find and can be confusing to new users. I propose the
following Navbar outline which includes the user roles.

- **About**:
- Overview
- History
- Project
- Publications
- Timeline
- **Getting started**:
- TUF security
- TUF specification (Roles and metadata,tutorials)
- TUF proposals (linked to tutorials,videos)
- TUF implementation/Developers (linked to tutorials,videos)
- TUF docs (Link docs repo)
- FAQ
- **Community**:
- Adoptions
- Reporting issues
- Security audits
- Contribute : TAP, Docs
- Chat (CNCF slack)
following:

- **About**: Overview of TUF project
- **Documentation**:
- Introduction to TUF
- TUF project components
- Getting started: TUF Specification, Standardization, reference implementation,
and documentation. You can include installation guides for each component in
this section
- Tutorials
- Implementations
- Best practises
- Contribution guidelines

- **Community**: You can have two sections.

- Learn and connect: Includes all community communication channels including
social media, mailing lists,calendar,Slack etc.
- Develop and Contribute : Information about how to contribute to TUF
components and documentation.
- Code of conduct

- **Resources**:
- Blog
- News
- Videos
- **Contact**:
- CNCF slack, meeting links or calendar
- Maintainer info and TUF contact information

### Consolidate some pages

The specification index is referenced several times on the website despite
having its own sub-section.

I suggest that it remains in the project sub-section section under
specification. But it be removed from the _Getting started_ section.
You can have a docs section with information tailored to the user roles of the
three project components i.e

### Add user roles to Getting started section

Expand Down

0 comments on commit 8643888

Please sign in to comment.