Discourse supports hypothes.is oneboxing out of the box, but it is the default onebox:
It puts the annotated text as the title and the annotation as the content. It’s an ok solution but it’s not intuitive. Someone who sees that onebox has no clue that what it’s referring to is actually a web annotation, i.e. a piece of text on the net plus a comment on that piece of text.
It would be great to have a special onebox for this. Perhaps something that looks more like how the annotation is displayed by hypothes.is itself:
I don’t think Discourse Core is going to want to add this, but maybe this could go into Marketplace and make a plugin for it? Is it possible to make a plugin that provides a overridden custom onebox?
I suppose this can be done in a plugin, but let me explain a bit more. I suppose I misframed this topic by describing it as a onebox question. Yes, a better onebox for hypothes.is would be nice. But I think there is much, much more to be gained for discourse from a closer integration of hypothesis (or supporting Open Annotation more generally). Honestly, I think this is huge:
But let’s stay focused and figure out how discourse might use hypothesis. The most obvious use seems to be that it allows for a much smoother quoting of external webpages. Not the url but any specific piece of text on that page.
Concretely: I navigate to some website that I want to refer to in my discourse post, I highlight the snippet I want to quote and save it. Hypothesis gives me a link to that specific annotation and I simply paste it into my post. Currently, it is rendered like this:
(Note the misleading url and image)
But it should be very easy to make it render like this:
From: The Day The Trackbacks Died at https://blog.codinghorror.com:
I want to read your response to my posts, whether it’s on your site, or mine as a comment. So rather than relying on direct peer-to-peer links, I’m exploring the use of external indexing services.
By default, hypothesis only provides public links for annotations, not for highlights, which means you have to write a comment into hypothesis even if you just want to share the text snippet you are commenting on, but nobody forces discourse to display that comment. (The UX problem remains, though, that it doesn’t make sense to type the same comment both into hypothesis and into discourse, but I think a solution could be found here.) So I in my mockup, I have stripped the annotation that is shown in the onebox.
So that would be discourse referring to the world. The other way around would, of course, also be nice. In principle this already works: a discourse post can be annotated just like any other website (or pdf, BTW). The problem is, it only works if you have the Hypothesis Extension for Chrome installed because Discourse doesn’t like being shown in an iframe which means the hypothesis’ proxy solution (called “via”) doesn’t work with discourse forums. Which is a pity.
This can be solved in at least two ways:
Let discourse be iframed by via.hypothes.is
Customize discourse to include this JS snippet: <script src="https://hypothes.is/embed.js" async></script>
The problem with the embedded JS is that you will have the hypothesis sidebar displayed on the right edge of your screen (though perhaps it can be configured so that it is only displayed when some explicitly requests to see a specific annotation, i.e. people following an annotation link.)
Il y a aujourd’hui dix fois plus d’annotations en circulation qu’il y a trois ans.
J’aime beaucoup Discourse et j’aimerais vraiment pouvoir utiliser Hypothesis pour annoter les passages que je trouve intéressants ou remarquables, et partager des liens vers ces annotations.
Actuellement, je m’appuie sur une solution de contournement : ouvrir la page en utilisant l’option « partager un lien vers ce message » sur le premier message en haut de la page, puis annoter. De cette façon, cela fonctionne.
Les annotations Hypothesis peuvent considérablement augmenter la découvrabilité virale du contenu et des plateformes qui les agrègent.
Eh bien, ce n’est pas un forum public. Hypothesis ne peut fonctionner que sur des pages auxquelles il peut accéder, ce qui exclut les forums privés, n’est-ce pas ?
Je pense que Hypothesis peut accéder aux pages non publiques tant que l’utilisateur est connecté.
Il est possible d’ajouter une annotation, mais vous n’obtenez le bon chemin pointant vers la page que si vous l’ouvrez d’abord avec l’option « partager cette page avec un lien ».
Si je fais cela, cela crée la bonne annotation. Sinon, les annotations deviennent orphelines.
Je soupçonne @tophee que vous et moi partageons une même vision, puisque je semble suivre vos fils de discussion sur Meta récemment.
En effet, et je pense que cette discussion gagnerait en pertinence si elle était renommée ou publiée à nouveau, en mettant l’accent plus directement sur le(s) concept(s) plus large(s) et (à mon avis) plus intéressant(s).
Cela semble être une solution de contournement potentiellement inutile. Il doit bien exister (ou pourrait exister) une méthode plus générale pour faire cela.
Il y a au moins trois sujets distincts abordés ici, et je pense que chacun mérite d’être considéré, voire dans des fils de discussion séparés.
Premièrement, que Discourse puisse mieux présenter le contenu Onebox provenant d’Hypothesis. Ce serait agréable, mais cela semble avoir une utilité limitée à mon sens, à condition de considérer le cas plus général (décrit au point 3 ci-dessous).
Deuxièmement, que Hypothesis puisse annoter les forums Discourse. Cela pourrait être un problème résolu à présent, à en juger par certaines réponses ci-dessus, mais si ce n’est pas le cas, il serait souhaitable que cela fonctionne. À mon avis, cela est plus important/utile que le Oneboxing d’Hypothesis permettant de citer des parties spécifiques d’une page, compte tenu de…
Troisièmement, l’idée plus générale de pouvoir citer n’importe quel élément sur n’importe quelle page de n’importe quel site en utilisant Discourse, ce qui ne devrait pas, à mon avis, être lié spécifiquement à Hypothesis. J’ai en effet constaté que Discourse propose l’une des meilleures implémentations de la fonction de citation dans n’importe quel système, de la persistance et de la facilité de citation à partir de plusieurs messages, à l’expansion optionnelle du contexte, en passant par le saut rapide à la source ; c’est une implémentation élégante. Il serait vraiment remarquable, je pense, que Discourse puisse le faire sur n’importe quel site, et pas seulement sur le forum Discourse lui-même. Fait intéressant, je pense qu’on pourrait soutenir que cela pourrait être particulièrement utile dans le contexte de Discourse for Teams, par exemple dans des projets de recherche, des analyses concurrentielles, etc.
Bien sûr, cela nécessiterait soit un plugin de navigateur, soit un type de navigateur de page intégré, soit une autre approche dont je n’ai pas connaissance, et cela risque d’être non trivial. Mais je pense que cela présente suffisamment de promesses pour valoir la peine d’être étudié. Je pourrais défendre plus fermement ce point dans un fil de discussion dédié si cela semble justifié…