Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Docs or it didn’t happen - Milana Cap [ΕΝ]

Docs or it didn’t happen - Milana Cap [ΕΝ]

Your code can be all rainbows and unicorns, cutting and shining, but if there’s no documentation, does it even exist? Documentation can make or break your open-source project. Don’t believe me? Let me tell you a story or three about writing and managing documentation for the largest open-source CMS community. The WordPress documentation.

WordPress Greek Community

April 09, 2022
Tweet

More Decks by WordPress Greek Community

Other Decks in Technology

Transcript

  1. If you are: @DjevaLoperka • trying to be an open

    source contributor • trying to be an open source user
  2. If you are: @DjevaLoperka • trying to be an open

    source contributor • trying to be an open source user • trying to be an open source maintainer
  3. Misconceptions: @DjevaLoperka • “Code should be self-documented.” • “It’s obvious

    how to use our software. Users will know.” • “Real developers write code and have no time for docs.”
  4. Pros Cons @DjevaLoperka • Everyone can edit • One account

    needed • Version control • Everyone can edit
  5. Pros Cons @DjevaLoperka • Everyone can edit • One account

    needed • Version control • Everyone can edit • Everyone can edit
  6. Pros Cons @DjevaLoperka • Everyone can edit • One account

    needed • Version control • Everyone can edit • Everyone can edit • Everyone can edit
  7. Codex New docs • Wiki • One account • WordPress

    • At least two accounts @DjevaLoperka
  8. Codex New docs • Wiki • One account • Everyone

    can create docs • WordPress • At least two accounts • Few can create docs @DjevaLoperka
  9. Codex New docs • Wiki • One account • Everyone

    can create docs • Maintenance nightmare • WordPress • At least two accounts • Few can create docs • Maintenance controlled @DjevaLoperka
  10. End user docs: @DjevaLoperka • Project code name “HelpHub” •

    wordpress.org/support • Two parts: ◦ General
  11. End user docs: @DjevaLoperka • Project code name “HelpHub” •

    wordpress.org/support • Two parts: ◦ General ◦ Block editor
  12. End user docs: @DjevaLoperka • Project code name “HelpHub” •

    wordpress.org/support • Two parts: ◦ General ◦ Block editor
  13. End user docs: @DjevaLoperka • Project code name “HelpHub” •

    wordpress.org/support • Two parts: ◦ General ◦ Block editor
  14. Developer docs: @DjevaLoperka • Project code name “DevHub” • developer.wordpress.org

    • 8 handbooks: Code reference, Coding standards, Block editor, Common APIs, Themes, Plugins, REST API and WP-CLI
  15. Developer docs: @DjevaLoperka • Project code name “DevHub” • developer.wordpress.org

    • 8 handbooks: Code reference, Coding standards, Block editor, Common APIs, Themes, Plugins, REST API and WP-CLI
  16. Developer docs: @DjevaLoperka • Project code name “DevHub” • developer.wordpress.org

    • 8 handbooks: Code reference, Coding standards, Block editor, Common APIs, Themes, Plugins, REST API and WP-CLI
  17. Developer docs: @DjevaLoperka • Project code name “DevHub” • developer.wordpress.org

    • 8 handbooks: Code reference, Coding standards, Block editor, Common APIs, Themes, Plugins, REST API and WP-CLI
  18. Developer docs: @DjevaLoperka • Project code name “DevHub” • developer.wordpress.org

    • 8 handbooks: Code reference, Coding standards, Block editor, Common APIs, Themes, Plugins, REST API and WP-CLI
  19. The perfect tool: @DjevaLoperka • Reporting issues on the spot

    • Not creating additional work for active contributors
  20. The perfect tool: @DjevaLoperka • Reporting issues on the spot

    • Not creating additional work for active contributors • Automate everything
  21. The perfect tool: @DjevaLoperka • Reporting issues on the spot

    • Not creating additional work for active contributors • Automate everything • Doesn’t exist but GitHub will do 󰜅
  22. The transition tool: @DjevaLoperka • A central place for reporting

    all issues - possibility for extending • A central place for working on any issue
  23. The transition tool: @DjevaLoperka • A central place for reporting

    all issues - possibility for extending • A central place for working on any issue - removing bottleneck
  24. The transition tool: @DjevaLoperka • A central place for reporting

    all issues - possibility for extending • A central place for working on any issue - removing bottleneck • Contribution recognition
  25. Gutenberg: @DjevaLoperka • PHP + React.js • Change will always

    be rejected by some • Documentation debt
  26. Moving forward: @DjevaLoperka • Google Season of Docs 2020 •

    WordPress releases • Collaborating with other teams
  27. Moving forward: @DjevaLoperka • Google Season of Docs 2020 •

    WordPress releases • Collaborating with other teams • Paired programming / documenting
  28. WordPress engineer at XWP - We’re hiring!! 🤩 WordPress Documentation

    Team representative Milana Cap Twitter: GitHub: WordPress: WordPress Slack: Email: @DjevaLoperka @zzap @milana_cap @zzap [email protected]