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.

Avatar for WordPress Greek Community

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]