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

Approaching Open Source Documentation the Right...

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

Approaching Open Source Documentation the Right Way

This talk given at the 10th anniversary of All Things Open 2022, highlights the approach I took to revamp the documentation of the Mojaloop open source project - its effectiveness and impact on the Mojaloop project.

It delineates actionable steps that other open source maintainers should adopt for their projects.

Avatar for Uduak Obong-Eren

Uduak Obong-Eren

November 01, 2022

Other Decks in Programming

Transcript

  1. CLICK TO VIEW MORE I've traveled to more than 35

    countries... IG: @meekg33k CAIRO ROME TULUM PRAGUE BUDAPEST
  2. ...and I love art & architecture LA SAGRADA FAMILIA, BARCELONA

    LJUBLJANA, SLOVENIA FOTOGRAFISKA, SWEDEN ST STEPHEN'S BASILICA, BUDAPEST
  3. I'm a Software Engineer... Personal Health & Beauty Banking &

    Fintech Companies Educational Technology Travel Industries: Africa Asia Europe North America Continents: Startups Mid-size Large Multinationals Company sizes:
  4. Mojaloop is an open source software that provides a model

    for creating interoperable payments platforms connecting digital financial providers and customers.
  5. The Right Way Open Source Documentation Open source software is

    software with source code that anyone can inspect, modify, and enhance. Source: https:www.opensource.com
  6. The Right Way Open Source Documentation Documentation is the body

    of information that describes the workings of a (software) product to the people who develop, deploy, enhance and use it. Source: https:www.techtarget.com
  7. Categories of Documentation Internal documentation refers to documentation where the

    users are internal to an organization whereas external documentation is for external users. Internal vs External Technical vs Non-Technical Product vs Process
  8. Categories of Documentation Internal documentation refers to documentation where the

    users are internal to an organization whereas external documentation is for external users. Internal vs External Technical vs Non-Technical While product documentation embodies information about a product, e.g. technical requirements, user manuals; process documentation outlines the steps involved in building the product. Product vs Process
  9. Categories of Documentation Internal vs External Technical vs Non-Technical Technical

    documentation is typically for technical users. e.g. developers while non-technical documentation, e.g. user manuals is for non-technical users. Product vs Process While product documentation embodies information about a product, e.g. technical requirements, user manuals; process documentation outlines the steps involved in building the product. Internal documentation refers to documentation where the users are internal to an organization whereas external documentation is for external users.
  10. The Right Way Open Source Documentation What does that even

    mean? Who determines what way is right
  11. Raise your hand if you've chosen to go with one

    technology/framework over another only because of the documentation...
  12. Mojaloop provides APIs for financial interoperability by connecting digital financial

    providers and customers. Technical Specification API Reference Documents Architecture Documents
  13. User-centered Documentation Who are our users? What are their needs?

    What are they trying to accomplish? How can we surface information to help them accomplish what they want to?
  14. User-centered Documentation Who are our users? What are their needs?

    What are they trying to accomplish? How can we surface information to help them accomplish what they want to?
  15. Mojaloop User Personas Regulators Mostly government agencies looking for a

    regulated system to help drive financial inclusion Developers Tasked with the technical tasks of integrating the technology Participants Payment Service Providers, Banks and Non-Banks, Aggregators etc. Hub Operators They are the builders that maintain interoperability. e.g. National Switches m Funders/Investors Impact Investors, financial institutions Contributor Looking to make an open source contribution
  16. Information Architecture Information architecture focuses on organizing, structuring, and labeling

    content or information in an effective and sustainable way. Information architecture is the discipline of making information findable and understandable
  17. Information Architecture Who are our users? What are their needs?

    What are they trying to accomplish? How can we surface information to help them accomplish what they want to?
  18. How do we measure that we are moving towards our

    desired goal for our new documentation? Measurement
  19. Ease of discovery Information relevance How do we measure that

    we are moving towards our desired goal for our new documentation? Ease of navigation Measurement - Defining Metrics d n r
  20. User Needs Ease of finding relevant guides and information to

    start contributing. Relevance of information presented in Getting Started section. Time to first pull request as a result of information from documentation. Needs relevant guide and information to allow them contribute. User-Specific Metrics: Contributor
  21. Features & Implementation Clean user interfaces with clear CTA. Use

    of mobile responsive assets. Replacement of text and images for demos with videos. Addition of sandboxes for testing APIs.
  22. Features & Implementation Clean user interfaces with clear CTA. Use

    of mobile responsive assets. Replacement of text and images for demos with videos. Addition of sandboxes for testing APIs. Multi-OS (inclusive) documentation. Feedback mechanism.
  23. Documentation Lifecycle Management Manage the documentation lifecycle as an agile

    process. Build feedback into the documentation lifecycle.
  24. Documentation Lifecycle Management Manage the documentation lifecycle as an agile

    process. Automate release and deployment of documentation. Build feedback into the documentation lifecycle. Use tools that allow for easy versioning as part of release.
  25. The Right Way 02 03 Open Source Documentation 01 Measurement

    & Feedback User-Centered Documentation Information Architecture
  26. The Right Way 02 03 Open Source Documentation 01 Measurement

    & Feedback User-Centered Documentation Information Architecture Product
  27. The Right Way 02 03 04 Open Source Documentation 01

    Measurement & Feedback User-Centered Documentation Documentation Lifecycle Management Information Architecture Product
  28. The Right Way 02 03 04 Open Source Documentation 01

    Measurement & Feedback User-Centered Documentation Documentation Lifecycle Management Information Architecture Product Process
  29. The Right Way Community Management 02 03 04 05 Open

    Source Documentation 01 Measurement & Feedback User-Centered Documentation Documentation Lifecycle Management Information Architecture Product Process
  30. The Right Way Community Management 02 03 04 05 Open

    Source Documentation 01 Measurement & Feedback User-Centered Documentation Documentation Lifecycle Management Information Architecture Product Process People
  31. The Right Way Community Management 02 03 04 05 Open

    Source Documentation 01 Measurement & Feedback User-Centered Documentation Documentation Lifecycle Management Information Architecture Product Process People