Skip to content
Merged
Changes from 21 commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
a39f7d7
Contribor docs section updated
Apr 12, 2026
29dcc38
more updates
Apr 13, 2026
3d18440
more writing
Apr 17, 2026
d15b315
ran prittier
Apr 17, 2026
4ddc964
Merge branch 'main' into flatcar-analysis-2
iRaindrop Apr 17, 2026
0e0c0d4
spelling fix
Apr 17, 2026
e1397f1
Merge remote-tracking branch 'refs/remotes/origin/flatcar-analysis-2'…
Apr 17, 2026
5a280f9
Contribor docs section updated
Apr 12, 2026
ea3562e
more updates
Apr 13, 2026
955347e
more writing
Apr 17, 2026
62b8456
ran prittier
Apr 17, 2026
2e5f52b
spelling fix
Apr 17, 2026
0e26f2c
Merge remote-tracking branch 'refs/remotes/origin/flatcar-analysis-2'…
Apr 21, 2026
d383d34
contributor section updates
Apr 21, 2026
228768c
misc fixes
Apr 21, 2026
97a0e68
spelling fix
Apr 21, 2026
25f0822
spelling fix -> Linux
Apr 21, 2026
915a866
Merge branch 'main' into flatcar-analysis-2
iRaindrop Apr 21, 2026
b4bd4fd
more writing
Apr 17, 2026
ca4bf44
ran prittier
Apr 17, 2026
cb9ba3a
format fixes
Apr 21, 2026
845342d
Update analyses/2026/flatcar/analysis.md
iRaindrop Apr 21, 2026
5979b0b
writing updates
Apr 23, 2026
253d704
ran prittier
Apr 23, 2026
5053a27
spellling fix
Apr 23, 2026
dc4388e
removed inclusivity as spelling error false it
Apr 23, 2026
c98bc86
ran prittier
Apr 23, 2026
ec18eaf
added issues.md
Apr 27, 2026
ef847b4
url fix
Apr 27, 2026
e2513b1
removed problematic link
Apr 27, 2026
835fadf
more issues written
Apr 28, 2026
acb085d
more updates
Apr 28, 2026
675eea0
issues near complete
Apr 29, 2026
03f3ee6
spelling and prittier fixes
Apr 29, 2026
76118c5
false positive spelling fix
Apr 29, 2026
4f54a15
misc fixes
Apr 29, 2026
542ba6f
removed duplidated section
Apr 29, 2026
0354429
Update analyses/2026/flatcar/analysis.md
iRaindrop May 1, 2026
916cacf
Update analyses/2026/flatcar/analysis.md
iRaindrop May 1, 2026
3bce5a2
Update analyses/2026/flatcar/analysis.md
iRaindrop May 1, 2026
f15ee31
Update analyses/2026/flatcar/analysis.md
iRaindrop May 1, 2026
5ff92c6
Update analyses/2026/flatcar/issues.md
iRaindrop May 1, 2026
ec95c52
Update analyses/2026/flatcar/issues.md
iRaindrop May 1, 2026
c3638b1
format fixes
iRaindrop May 1, 2026
81ad304
Made Dave's suggestions in analysis.md
iRaindrop May 1, 2026
2a8fc09
Made Dave's sugggestions to issues.doc
iRaindrop May 1, 2026
0e0247a
removed link placeholder
iRaindrop May 1, 2026
b7ed247
moved ai agents isssue to a recommendation
iRaindrop May 1, 2026
a44d83f
edits from Dave
iRaindrop May 1, 2026
6ebd559
misc edits
iRaindrop May 1, 2026
30c874c
added implementation doc
iRaindrop May 5, 2026
d35caa0
metdata fix
iRaindrop May 5, 2026
14e309a
minor tweaks
iRaindrop May 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
219 changes: 148 additions & 71 deletions analyses/2026/flatcar/analysis.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@ modified: 2026-04-04
author: Bruce Hamilton (@iRaindrop)
---

<!-- markdownlint-disable line-length -->
<!-- markdownlint-disable no-duplicate-heading link-image-reference-definitions -->
<!-- markdownlint-disable no-duplicate-heading -->

## Introduction

Expand All @@ -26,9 +25,9 @@ efforts.

This document was written to analyze the current state of Flatcar documentation.
It aims to provide project leaders with an informed understanding of potential
problems in current project documentation. A second [implementation] document
outlines an actionable plan for improvement. A third document is an [issues
list] of issues to be added to the project documentation repository. These
problems in current project documentation. A second **implementation** document
outlines an actionable plan for improvement. A third document is an **issues
list** of issues to be added to the project documentation repository. These
Comment thread
iRaindrop marked this conversation as resolved.
Outdated
issues can be taken up by contributors to improve the documentation.

This document:
Expand Down Expand Up @@ -56,7 +55,7 @@ repository. The site's code is stored on the Flatcar GitHub repo.
#### Out of scope

Any Flatcar content that is not accessed by the documentation URL,
https://www.flatcar.org/docs/latest, is outside the scope of this analysis. The
https://www.flatcar.org/docs/latest,is outside the scope of this analysis. The
Comment thread
iRaindrop marked this conversation as resolved.
Outdated
FAQ and Blog are outside the scope, however an argument can be made to keep an
up-to-date FAQ in the core documentation.

Expand Down Expand Up @@ -89,7 +88,7 @@ into a series of issues and entered as GitHub project-doc-website/issues.
### How to use this document

Readers interested only in actionable improvements should skip this document and
read the [implementation][] plan and [issues list][].
read the **implementation plan** and **issues list**.
Comment thread
iRaindrop marked this conversation as resolved.
Outdated

Readers interested in the current state of the documentation and the reasoning
behind the recommendations should read the section of this document pertaining
Expand Down Expand Up @@ -273,29 +272,30 @@ specifically for them. We evaluate on the following:

- **Is “getting started” or similar clearly labeled?**

The "Learning Series" is a well-documented getting started guide. There is a
Heading 3 heading "Getting started" in the overview.
The "Learning Series" is a well-documented getting started guide. There is a
Heading 3 heading "Getting started" in the overview.
Comment on lines +274 to +275
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a reason these paragraphs are sometimes indented?

Copy link
Copy Markdown
Collaborator Author

@iRaindrop iRaindrop May 1, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

They should be indented if inside a bulleted list, but I wasn't being consistent.


- **Is installation documented step-by-step?**

Procedures are not formal step-by-steps, but rather sufficient descriptions of
the purpose and result of running the provided code example.
Procedures are not formal step-by-steps, but rather sufficient descriptions of
the purpose and result of running the provided code example.

Even if the new user does not know anything about the technologies, the guidance
still works but would be helped greatly with numbered steps.
Even if the new user does not know anything about the technologies, the
guidance still works but would be helped greatly with numbered steps.

- **If needed, are multiple OSes documented?**

Users are typically running a Linux machine, or a Virtual Machine running on
Windows or macOS. It would be beneficial to acquaint the user with any specific
client guidance, particularly when installing tools and images. For example,
brew may not install all components one gets from directly installing binaries.
Users are typically running a Linux machine, or a Virtual Machine running on
Windows or macOS. It would be beneficial to acquaint the user with any
specific client guidance, particularly when installing tools and images. For
example, brew may not install all components one gets from directly installing
binaries.

- **Do users know where to go after reading the getting started guide?**

Intuitively perhaps, as the Learning Services provides sufficient content to get
Flatcar instances running. It would be good to have listings of next steps for
the various deployment scenarios.
Intuitively perhaps, as the Learning Services provides sufficient content to
get Flatcar instances running. It would be good to have listings of next steps
for the various deployment scenarios.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Intuitively perhaps, ..."
Don't speculate.

"... the Learning Services [section?] provides sufficient content ..."

"It would be good ..."
Pronoun

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/b Learning Series section


- **Is your new user content clearly signposted on your site’s homepage or at
the top of your information architecture?**
Expand All @@ -305,8 +305,8 @@ Other than being a top level node in the table of contents, no.
- **Is there sample code or other example content that can easily be
copy-pasted?**

Yes, most pages have code samples, but currently the UI does not show code
example blocks with copy buttons. The code is simply in a different font.
Yes, most pages have code samples, but currently the UI does not show code
example blocks with copy buttons. The code is simply in a different font.

##### Content maintainability & site mechanics

Expand All @@ -317,16 +317,16 @@ We evaluate on the following:

- **Is your documentation searchable?**

Yes, the home page has a search bar where any results populate a dropdown for
selection.
Yes, the home page has a search bar where any results populate a dropdown for
selection.

- **Are you planning for localization/internationalization?**

There are currently no plans for localization.
There are currently no plans for localization.

- **Do you have a clearly documented method for versioning your content?**

Being an incubating project, the content is not versioned at this time.
Being an incubating project, the content is not versioned at this time.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Being an incubating project, the content is not versioned at this time.
The content is not versioned. This is an incubating project, and versioning should be addressed before the project is graduated."


##### Content creation processes

Expand All @@ -338,21 +338,21 @@ We evaluate on the following:
- **Is there a clearly documented (ongoing) contribution process for
documentation?**

Yes. There is a 'How to contribute' node with guidance for using the GitHub
repository, formatting, and style.
Yes. There is a 'How to contribute' node with guidance for using the GitHub
repository, formatting, and style.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Node"? Is this a file in the doc repo?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changed to section


- **Does your code release process account for documentation creation &
updates?**

The team regularly updates content as the project is incubating.
The team regularly updates content as the project is incubating.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's good, but it's not a process. If there is no formal process, say so.


- **Who reviews and approves documentation pull requests?**

Maintainers delegate doc approval to experienced code contributors.
Maintainers delegate doc approval to experienced code contributors.

- **Does the website have a clear owner/maintainer?**

Yes.
Yes.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's helpful to say where this is documented. I usually find it in a "contributors-and-maintainers" file or some such.


##### Inclusive language

Expand All @@ -369,9 +369,9 @@ those only "abort" would necessitate a fix on eight occurrences.

- **Does the project use language like "simple", "easy", etc.?**

Yes, there are about 53 hits of "easy" to replace. The word "simple" is used,
but the context is a simpler piece of code or process rather than a task being
simple.
Yes, there are about 53 hits of "easy" to replace. The word "simple" is used,
but the context is a simpler piece of code or process rather than a task being
simple.

### Recommendations

Expand Down Expand Up @@ -461,47 +461,103 @@ be developing professional-quality documentation alongside the project code.

| Criterion | [Rating (1-5)] |
| ----------------------------------------- | -------------- |
| Communication methods documented | [rating (1-5)] |
| Beginner friendly issue backlog | [rating (1-5)] |
| “New contributor” getting started content | [rating (1-5)] |
| Project governance documentation | [rating (1-5)] |
| Communication methods documented | 4 |
| Beginner friendly issue backlog | 4 |
| “New contributor” getting started content | 4 |
| Project governance documentation | 4 |
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| Communication methods documented | 4 |
| Beginner friendly issue backlog | 4 |
| “New contributor” getting started content | 4 |
| Project governance documentation | 4 |
| Communication methods documented | 4 - meets or exceeds expectations |
| Beginner friendly issue backlog | 4 - meets or exceeds expectations |
| “New contributor” getting started content | 4 - meets or exceeds expectations |
| Project governance documentation | 4 - meets or exceeds expectations |

Is this true? These all exceed expectations?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tweaked


### Comments

> AUTHOR NOTE: make any overall comments about the Contributor Documentation
> here.

The following sections contain brief assessments of each element of the
Contributor Documentation rubric.

> AUTHOR NOTE: For each heading below, discuss how well the in-scope items meet
> these criteria. Keep in mind that much of the contributor documentation might
> be contained in the documentation repository. (Criteria are copied from
> criteria.md)

#### Communication methods documented

One of the easiest ways to attract new contributors is making sure they know how
to reach you.

The Flatcar teams cast a wide net for gathering feedback and contributions in
the following areas:

- Documentation: Guides, tutorials, API docs
- Code: New features, bug fixes, builds, CI/CD
- Community: Issue triage, answering questions on Slack/Matrix/Mailing Lists
- Flatcar Apps: Create reference implementations for running services on Flatcar
- Outreach: blog posts, talks, presentations, workshops
- Coordination: Release management, Upstream project coordination
- Events: Bug fixing days, doc writing days, meetups, conferences
- Design: Web design, maintaining the Flatcar website

The team provides links to aggregated GitHub issues for newcomers and advanced
users to work on.

We evaluate on the following:

- Is there a Slack/Discord/Discourse/etc. community and is it prominently linked
from your website?
- Is there a direct link to your GitHub organization/repository?
- Are weekly/monthly project meetings documented? Is it clear how someone can
join those meetings?
- Are mailing lists documented?
- **Is there a Slack or similar resource and is it linked from your website?**

Yes, however these chat and social media links are on the README file of the
[Flatcar GitHub repository](https://github.com/flatcar/Flatcar).

Chats:
- Matrix: https://app.element.io/#/room/#flatcar:matrix.org
- Slack: https://kubernetes.slack.com/archives/C03GQ8B5XNJ Social media:
- Mastodon: https://hachyderm.io/@flatcar
- X: https://x.com/flatcar

- **Is there a direct link to your GitHub organization/repository?**

Not from the website.

- **Are weekly/monthly project meetings documented? Is it clear how someone can
join those meetings?**

Yes. Office Hours are promoted and scheduled monthly.
- When: 2nd Wednesday of every month at 2:30pm UTC
- Where: https://meet.flatcar.org/OfficeHours
- Agenda:
https://github.com/flatcar/Flatcar/discussions/categories/flatcar-office-hours

There are also Developer Syncs.
- When: 4th Wednesday of every month at 2:30pm UTC
- Where: https://meet.flatcar.org/OfficeHours
- Agenda: Developer Sync Discussions

- **Are mailing lists documented?**

Yes, in the README of the
[Flatcar GitHub repository](https://github.com/flatcar/Flatcar/tree/main?tab=readme-ov-file#mailing-lists)
these mailing lists are noted:
- Flatcar Users: https://groups.google.com/g/flatcar-linux-user
- Flatcar Developers: https://groups.google.com/g/flatcar-linux-dev

#### Beginner-friendly issue backlog

We evaluate on the following:

- Are docs issues well-triaged?
- Is there a clearly marked way for new contributors to make code or
documentation contributions (i.e. a “good first issue” label)?
- Are issues well-documented (i.e., more than just a title)?
- Are issues maintained for staleness?
- **Are docs issues well-triaged?**

Yes, this URL shows doc issues being tracked in GitHub:
https://github.com/flatcar/Flatcar/issues?q=state%3Aopen%20label%3Akind%2Fdocs

- **Is there a clearly marked way for new contributors to make code or
documentation contributions (i.e. a “good first issue” label)?**

Label Description good first issue Extra guidance to help you make your first
contribution help wanted Issues suitable for non-core maintainers

Each page has these two links at the bottom:

- An `Edit this page` link opens the page for editing in GitHub if a fork
exists, otherwise shows the option to fork the repository.
- A `File documentation issue` link opens a new GitHub issue.

- **Are issues well-documented (i.e., more than just a title)?**

Yes, most issues are thoroughly described with detailed proposed solutions.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a policy or guidelines for documenting issues? What do you mean by "most" issues? What are the exceptions?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a link the Finding Issues section of the Contributing Guide.


- **Are issues maintained for staleness?**

Generally, yes.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why "generally"?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed


#### New contributor getting started content

Expand All @@ -511,17 +567,43 @@ in easily?

We evaluate on the following:

- Do you have a community repository or section on your website?
- Is there a document specifically for new contributors/your first contribution?
- Do new users know where to get help?
- **Do you have a community repository or section on your website?**

Not currently.

- **Is there a document specifically for new contributors/your first
contribution?**

Yes. There is a
[How to contribute](https://www.flatcar.org/docs/latest/contribute/) node at
the bottom of the navigation tree, and contains guidance on making pull
requests in the Flatcar GitHub repository. Also included is guidance style and
formatting with links to style guides.

In addition to the website, there is guidance for contributors on the README
page of the Flatcar GitHub repository, in
[Participate and Contribute](https://github.com/flatcar/Flatcar/tree/main?tab=readme-ov-file#participate-and-contribute)
section.

- **Do new users know where to get help?**

That would be Flatcar's Slack and Matrix chat channels.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are these resources called out in the documentation? They have to be found to be useful.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added link to the Onboarding guide.

- Matrix (preferred): `#flatcar:matrix.org`
- Slack: `#flatcar` (Kubernetes Slack)
- GitHub Discussions: `flatcar/Flatcar/discussions`
- Mailing List (Users): `#flatcar-Linux-user`

#### Project governance documentation

One of the CNCF’s core project values is open governance.

We evaluate on the following:

- Is project governance clearly documented?
- **Is project governance clearly documented?**

Yes,
[Flatcar Project Governance](https://github.com/flatcar/Flatcar/blob/main/governance.md)
is well documented.

### Recommendations

Expand Down Expand Up @@ -725,12 +807,6 @@ We evaluate on the following:

#### Other

#### Companion documents

Comment on lines -728 to -729
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Leave this section in and add your reorganization spreadsheet to the PR.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Checking with the Flatcar team to see if it could be on their Google/Excel Online instead of my Google drive.
Will check with Nate about maybe adding a CSV of it to the TechDocs repo.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've added supplementary docs before, including spreadsheets, but checking with Nate is a good idea.

Separate implementation and issues-list documents are not yet available for this
analysis. Use this page's recommendations and notes as the current source for
follow-up work.

#### References and notes

##### Rating values
Expand All @@ -743,10 +819,11 @@ The numeric rating values used in this document are as follows
4. Meets or exceeds standards
5. Exemplary

[criteria]: /docs/analysis/criteria.md
[implementation]: #companion-documents
[issues list]: #companion-documents
<!--
[criteria]: ../../../docs/criteria.md
[implementation]: ./implementation.md
[issues list]: ./issues-list.md
[project-website]: _PROJECT-WEBSITE_
[Rating (1-5)]: #rating-values
[rfc-spec]: https://www.rfc-editor.org/rfc/rfc2119
[website guidelines]: /docs/website-guidelines-checklist.md
[website guidelines]: ../../website-guidelines-checklist.md -->
Loading