Skip to content

Define standard for H1 titles in SDK readmes #105

@QuintinWillison

Description

@QuintinWillison

Here's what we have at the time of creation of this issue:

Repository Contents of current H1
ably-common Ably - Common Resources
ably-js Ably
ably-java Ably
ably-cocoa Ably iOS, tvOS and macOS Objective-C and Swift client library SDK
ably-dotnet ably-dotnet
ably-go Ably Go
ably-ruby Ably
ably-python Ably
ably-php Ably
ably-flutter Ably Flutter Plugin
ably-asset-tracking-common Ably Asset Tracking SDKs - Common Resources
ably-asset-tracking-android Ably Asset Tracking SDKs for Android
ably-asset-tracking-swift Ably Asset Tracking SDKs for Swift & Objective-C
ably-asset-tracking-js Ably Asset Tracking SDK for JavaScript

My thoughts:

  • Given [we now have a standard opening "about" section|https://github.com/Add "about" section to main README template #102], which contains a hyperlink to our [main website|https://ably.com], then I don't think it's necessary to continue to have hyperlinks in the main H1. Furthermore that has always seemed a little inappropriate to me for heading contents.
  • We should minimise (perhaps eliminate) the amount of "embedded markdown" in headings as it adds cognitive load to readers - in particular for those who elect to read the document in raw form.
  • We should not simply repeat the machine-readable name from the repository URL (e.g. {{ably-dotnet}}) - the readme is intended to be human-readable, so headings should conform as such.
  • Always use "SDK" in headings, dropping "client library" (it can appear in body contents)
  • Never use "SDKs", replace with "SDK" - even though, technically, AAT does contain multiple SDK packages
  • We need to decide if we're going to focus on languages, frameworks or both in the top level headings - e.g. even for AAT we have "Android" vs "Swift & Objective-C"

Once the decision has been made then it will be captured in the [sdk-readme template|https://github.com/ably/ably-common/blob/main/templates/sdk-readme.md] as the actionable work to be undertaken under this issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    sdkset this label to sync the issue into the SDK jira project

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions