Skip to content

‘Writing an extension’ documentation updates #37288

Open

Description

Description

I’m creating this work item to hold some of the content strategy discussion for improved extension documentation. We know we want to make it easier for people to start writing extensions and find out how to do common tasks (like writing a dev service). However, we should think carefully about how to structure this extra content and where it goes, so we don't just end up with a sea of words that ends up being even more confusing.

Proposed content plan

tentative! WIP!

See the 'gaps' section below. I think we want to fill in something for every gap, but we need to decide where things go.

Analysis

Assets we have

  • "How to join the Quarkiverse" docs, particularly the checklist

Places we can put information

There’s some overlap between this and the ‘what’ list, but here I’m trying to focus on ‘where’, from an information architecture perspective.

  • Guides
    • Dedicated extension content
    • Relevant content in other guides, such as the extension metadata documentation
  • Quarkus Hub pages
  • Quarkus blog
  • Personal and external blogs

Types of documentation

The diataxis framework can help us think about the types of content we want, although we may want to go slightly beyond it with personal stories.

  • Documentation
    • Tutorial
    • Reference
    • How to
    • Explanation
  • ‘Case study/example’ blogs (for example, the Amazon cloud watch logging blog. I guess these are somewhere between tutorials and how-tos?

Gaps we have

It’s not exactly a gap, but the SEO, structure, and general usability of the hub.quarkiverse.io docs for Quarkiverse authors

This is more of a personal goal, but I'm including it here for completeness, since I think our strategy should include personal and 'neutral' content:

Related issues

Extension template issues

Epic items

(this section is auto-generated - manual edits will get lost)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions