Hosted onsemillabitcoin.comvia theHypermedia Protocol

    Problem

      We need a URL format for comments so that they can be addressed from documents, comments, and so you can follow a URL to open them on the web or in the app

    Solution

      Option A. hm://c/COMMENT_ID?target=SITE_ID/path/to/doc

        This works in many cases but doesn't include the target doc ID, which may introduce some performance issues

      Option B. hm://SITE_ID/path/to/doc?comment=COMMENT_ID

        This is ugly and a query param is not the ideal way to reference another entity. If there are more query params, do they affect the document or the comment?

      Option C. hm://SITE_ID/path/to/doc/_comment_COMMENT_ID

        This is nice because it includes the doc ID, and its clear that it references a comment

        We could also use -comment-COMMENT_ID as the delimiter, or use .comment, if we prefer

        This implies that the user should be prohibited from starting document pathnames with _, as it is a reserved namespace for us. This allows more flexibility in the future.

    Scope

      Very easy to copy comment URLs. A bit more work to make them explicitly openable as it requires support on web and the app. Even more work for comment embeds. With 100% focus this is possible with 1 week of front-end dev.

      Backend support: include comments and their target documents as reference materials when they are linked or embedded from another doc or comment

    Do you like what you are reading?. Subscribe to receive updates.

    Unsubscribe anytime