OpenMathLib / OpenMathLib/OpenBLAS
Documentation: mkdocs is set for a breaking change. Time to move on?
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 7.6k
- Forks
- 1.7k
- Avg merge
- 1d 3h
- Merged PRs (30d)
- 42
Description
Hello, I came across this library due to it deciding to build from source (just NixOS things), and noticed that it using mkdocs in the documentation workflow.
I hate to be the bearer of bad news, but mkdocs (imo) is currently imploding due to an upcoming v2 release which breaks all plugin compatibility (your workflow also seems to depend upon mkdocs-material, mkdocs-git-revision-date-localized-plugin, and mkdocs-mermaid2-plugin). At the very least, mkdocs-material is now in maintenance mode, and are creating a new system from the ground up.
With this in mind, it is probably worth considering a migration to an alternative. I am planning on the same for many of my projects, and so am happy to share my current knowledge of the options.
ProperDocsis a fork ofmkdocs@1, which should maintain plugin compatibility. Plugin authors are encouraged to support it explicitly, but it does work without explicit support from plugin authors (if you don't mind having a heavier dependency tree).mkdocs-materialxas a replacement formkdocs-material, which should be compatible with properdocs.
Other options such as Fumadocs (JS ecosystem alternative), or Zensical (rewrite linked above) would probably require a much more-complex migration process.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with .github/workflows/docs.yml and review its mkdocs, mkdocs-material, mkdocs-git-revision-date-localized-plugin, and mkdocs-mermaid2-plugin dependencies. Compare the ProperDocs, mkdocs-materialx, Fumadocs, and Zensical options described in the issue, including migration impact. The issue does not define a target option or acceptance criteria, so done would require agreeing on the migration scope first.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github-actions
- Domain
- build-system, documentation
- Issue type
- Documentation
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100