Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. <!doctype html>
  2. <html lang=fr>
  3. <head>
  4. <!-- Always define the charset before the title -->
  5. <meta charset=utf-8>
  6. <title>Un notificateur unique — Biologeek — David Larlet</title>
  7. <!-- Define a viewport to mobile devices to use - telling the browser to assume that the page is as wide as the device (width=device-width) and setting the initial page zoom level to be 1 (initial-scale=1.0) -->
  8. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  9. <!-- Fake favicon, to avoid extra request to the server -->
  10. <link rel="icon" href="data:;base64,iVBORw0KGgo=">
  11. <link type="application/atom+xml" rel="alternate" title="Feed" href="/david/log/" />
  12. <link rel="manifest" href="/manifest.json">
  13. <link rel="stylesheet" href="/static/david/css/larlet-david-_J6Rv.css" data-instant-track />
  14. <noscript>
  15. <style type="text/css">
  16. /* Otherwise fonts are loaded by JS for faster initial rendering. See scripts at the bottom. */
  17. body {
  18. font-family: 'EquityTextB', serif;
  19. }
  20. h1, h2, h3, h4, h5, h6, time, nav a, nav a:link, nav a:visited {
  21. font-family: 'EquityCapsB', sans-serif;
  22. font-variant: normal;
  23. }
  24. </style>
  25. </noscript>
  26. <!-- Canonical URL for SEO purposes -->
  27. <link rel="canonical" href="https://larlet.fr/david/biologeek/archives/20090224-un-notificateur-unique">
  28. </head>
  29. <body>
  30. <div>
  31. <header>
  32. <nav>
  33. <p>
  34. <small>
  35. Je suis <a href="/david/" title="Profil public">David Larlet</a>, <a href="/david/pro/" title="Activité professionnelle">artisan</a> du web qui vous <a href="/david/pro/accompagnement/" title="Activité d’accompagnement">accompagne</a><span class="more-infos"> dans l’acquisition de savoirs pour concevoir des <a href="/david/pro/produits-essentiels/" title="Qu’est-ce qu’un produit essentiel ?">produits essentiels</a></span>. <span class="more-more-infos">Discutons ensemble d’une <a href="/david/pro/devis/" title="En savoir plus">non-demande de devis</a>.</span> Je partage ici mes <a href="/david/blog/" title="Expériences bienveillantes">réflexions</a> et <a href="/david/correspondances/2017/" title="Lettres hebdomadaires">correspondances</a>.
  36. </small>
  37. </p>
  38. </nav>
  39. </header>
  40. <section>
  41. <h1 property="schema:name">Un notificateur unique</h1>
  42. <article typeof="schema:BlogPosting">
  43. <div property="schema:articleBody">
  44. <p>J'étais en train de lire <a href="http://blog.webhooks.org/2009/02/13/restful-email-over-http/">RESTful Email over HTTP</a> et ça m'a rappelé <a href="https://larlet.fr/david/biologeek/archives/2005820-votre-aggregateur-manquerait-il-de-fonctionnalites/">un vieux vaporware</a>, je me demande s'il ne serait pas intéressant de regrouper toutes les notifications en un unique endroit. Il suffirait pour cela d'accepter plusieurs choses en entrées :</p>
  45. <ul>
  46. <li>emails (pull/push)</li>
  47. <li>flux (pull)</li>
  48. <li>jabber (push)</li>
  49. <li>webhooks (push)</li>
  50. <li>irc (bonus !)</li>
  51. </ul>
  52. <p>Après que ce notificateur soit un agrégateur, un client mail ou un navigateur, qu'importe. Mais je pense qu'on gagnerait à avoir une interface centralisée de distraction qui permettrait de spécifier les fréquences de mises à jour et de notifications associées. Prenons l'exemple de l'agrégateur, je lis une grande partie des billets dans celui-ci car il me permet d'avoir une présentation uniformisée qui est bien souvent plus lisible que les blogs initiaux (au passage si vous tronquez vos flux, c'est mal).</p>
  53. <p>Actuellement j'ai Mail.app, NetNewsWire, iChat, XChat, Pwitter qui ont finalement un même but : me proposer du contenu/des conversations pour que j'interagisse. Qu'est-ce qui nous empêche de regrouper tout ça ?</p>
  54. </div>
  55. </article>
  56. <footer>
  57. <h6 property="schema:datePublished">— 24/02/2009</h6>
  58. </footer>
  59. </section>
  60. <section>
  61. <div>
  62. <h3>Articles peut-être en rapport</h3>
  63. <ul>
  64. <li><a href="/david/biologeek/archives/20090209-ne-vous-arretez-pas-sur-un-code-fini/" title="Accès à Ne vous arrêtez pas sur un code fini">Ne vous arrêtez pas sur un code fini</a></li>
  65. <li><a href="/david/biologeek/archives/20090124-django-et-sa-popularite/" title="Accès à Django et sa popularité">Django et sa popularité</a></li>
  66. <li><a href="/david/biologeek/archives/20090119-retours-chaud-sur-londres/" title="Accès à Retours à chaud sur Londres">Retours à chaud sur Londres</a></li>
  67. </ul>
  68. </div>
  69. </section>
  70. <section>
  71. <div id="comments">
  72. <h3>Commentaires</h3>
  73. <div class="comment" typeof="schema:UserComments">
  74. <p class="comment-meta">
  75. <span class="comment-author" property="schema:creator">karl</span> le <span class="comment-date" property="schema:commentTime">24/02/2009</span> :
  76. </p>
  77. <div class="comment-content" property="schema:commentText">
  78. <p>Si tu ne connais pas.</p>
  79. <p>Reinventing EMail using REST<br /><a href="http://www.prescod.net/rest/restmail/">http://www.prescod.net/rest/restmail/</a></p>
  80. </div>
  81. </div>
  82. <div class="comment" typeof="schema:UserComments">
  83. <p class="comment-meta">
  84. <span class="comment-author" property="schema:creator">SnippyHolloW</span> le <span class="comment-date" property="schema:commentTime">24/02/2009</span> :
  85. </p>
  86. <div class="comment-content" property="schema:commentText">
  87. <p>C&#39;est marrant, je me demande aussi en ce moment si je ne devrais pas faire un agrégateur de flux qui apprenne et me propose (avec un seuil) uniquement les entrées de flux qui m&#39;intéressent. [Je clique sur un bouton comme un report spam pour ce qui ne m&#39;intéresse pas]</p>
  88. </div>
  89. </div>
  90. <div class="comment" typeof="schema:UserComments">
  91. <p class="comment-meta">
  92. <span class="comment-author" property="schema:creator">NiKo</span> le <span class="comment-date" property="schema:commentTime">24/02/2009</span> :
  93. </p>
  94. <div class="comment-content" property="schema:commentText">
  95. <p>Talk is cheap, show me the code™ ;-)</p>
  96. </div>
  97. </div>
  98. <div class="comment" typeof="schema:UserComments">
  99. <p class="comment-meta">
  100. <span class="comment-author" property="schema:creator">Quanteek</span> le <span class="comment-date" property="schema:commentTime">24/02/2009</span> :
  101. </p>
  102. <div class="comment-content" property="schema:commentText">
  103. <p>As-tu regardé du côté de growl ?</p>
  104. </div>
  105. </div>
  106. <div class="comment" typeof="schema:UserComments">
  107. <p class="comment-meta">
  108. <span class="comment-author" property="schema:creator">fredix</span> le <span class="comment-date" property="schema:commentTime">24/02/2009</span> :
  109. </p>
  110. <div class="comment-content" property="schema:commentText">
  111. <p>Salut David,</p>
  112. <p>ca fait un moment que je &quot;prie&quot; pour que personne n&#39;ait l&#39;idée mais bon il fallait pas trop rêver :)</p>
  113. <p>Bref j&#39;ai écris quelques specs et j&#39;ai ce projet en route. Par contre la grosse contrainte est d&#39;avoir un backend très bien conçu afin que le service tienne la charge..<br />L&#39;idée est simple mais l&#39;implémentation complexe.</p>
  114. </div>
  115. </div>
  116. <div class="comment" typeof="schema:UserComments">
  117. <p class="comment-meta">
  118. <span class="comment-author" property="schema:creator">Damien B</span> le <span class="comment-date" property="schema:commentTime">24/02/2009</span> :
  119. </p>
  120. <div class="comment-content" property="schema:commentText">
  121. <p>&quot;emails (pull/push)&quot;</p>
  122. <p>Pour les lamerz en pull oui, mais si tu n&#39;as pas ton email en push, tu n&#39;as pas besoin de notification.</p>
  123. <p>&quot;flux (pull)&quot;</p>
  124. <p>Oui, parce que &quot;flux&quot; est tout sauf un flux.</p>
  125. <p>&quot;irc (bonus !)&quot;</p>
  126. <p>Je l&#39;aurais plutôt mis en base plutôt qu&#39;en bonus, au même titre que XMPP. Parce que la base de ircd, c&#39;est quand même une architecture distributée de notification.</p>
  127. </div>
  128. </div>
  129. <div class="comment" typeof="schema:UserComments">
  130. <p class="comment-meta">
  131. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">24/02/2009</span> :
  132. </p>
  133. <div class="comment-content" property="schema:commentText">
  134. <p>@karl : merci, je ne connaissais pas, il faudrait que je lise le draft ietf aussi (<a href="http://tools.ietf.org/html/draft-dusseault-httpmail-00">http://tools.ietf.org/html/draft-dusseault-httpmail-00</a>)</p>
  135. <p>@SnippyHolloW : c&#39;est ce que tentent de faire tous les &quot;agrégateurs sociaux 2.0&quot; mais c&#39;est relativement peu efficace si l&#39;on prend en compte les votes dans leur globalité, il n&#39;y a qu&#39;en prenant des sous-communautés à la limite qui correspondent à chaque catégorie de mon agrégateur que ça deviendrait pertinent. Les digg-like thématiques aident pour ça aussi.</p>
  136. <p>@NiKo :p</p>
  137. <p>@Quanteek : je connais Growl, mais à ma connaissance il ne fait qu&#39;unifier le mode de notification, pas le contenu en lui-même (c&#39;est ce que j&#39;entendais pas &quot;notificateur&quot;, usage qui mériterait peut-être un nouveau terme ?)</p>
  138. <p>@fredix : exactement, pour que ça soit bien fait avec une gestion propre des applis et des performances (je veux pas une usine à gaz) il faut se creuser un peu la cervelle :-).</p>
  139. <p>Tiens moi au courant si ça avance de ton côté, je vais y réfléchir encore un peu.</p>
  140. </div>
  141. </div>
  142. <div class="comment" typeof="schema:UserComments">
  143. <p class="comment-meta">
  144. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">24/02/2009</span> :
  145. </p>
  146. <div class="comment-content" property="schema:commentText">
  147. <p>@Damien B : oui en mode geek j&#39;aurais dit qu&#39;il me faut pouvoir communiquer bi-directionnellement avec http, xmpp, imap et ircd (ça aurait peut-être même tenu en un tweet).</p>
  148. <p>J&#39;aime bien ta remarque sur flux, j&#39;emploierai &quot;fil&quot; en français dorénavant ;-)</p>
  149. </div>
  150. </div>
  151. <div class="comment" typeof="schema:UserComments">
  152. <p class="comment-meta">
  153. <span class="comment-author" property="schema:creator">Louis</span> le <span class="comment-date" property="schema:commentTime">24/02/2009</span> :
  154. </p>
  155. <div class="comment-content" property="schema:commentText">
  156. <p>Je plussoie pour &quot;flux&quot;, c&#39;est bien dit.</p>
  157. </div>
  158. </div>
  159. <div class="comment" typeof="schema:UserComments">
  160. <p class="comment-meta">
  161. <span class="comment-author" property="schema:creator">Bruno Michel</span> le <span class="comment-date" property="schema:commentTime">24/02/2009</span> :
  162. </p>
  163. <div class="comment-content" property="schema:commentText">
  164. <p>Un peu comme Eventbox (<a href="http://thecosmicmachine.com/">http://thecosmicmachine.com/</a>), mais avec plus de protocoles ?</p>
  165. </div>
  166. </div>
  167. <div class="comment" typeof="schema:UserComments">
  168. <p class="comment-meta">
  169. <span class="comment-author" property="schema:creator">Jerome Louvel</span> le <span class="comment-date" property="schema:commentTime">25/02/2009</span> :
  170. </p>
  171. <div class="comment-content" property="schema:commentText">
  172. <p>J&#39;ai lancé un effort similaire il y a quelques temps:</p>
  173. <p>&quot;RESTful Mail Exchange Protocol&quot;<br /><a href="http://www.rmep.org">http://www.rmep.org</a></p>
  174. <p>On essaie de définir les besoins (voir wiki) avant de fixer une spécification.</p>
  175. <p>On a déjà une implémentation prototype basée sur Restlet (<a href="http://www.restlet.org">http://www.restlet.org</a>) avec même un client GWT. Le code est dans le module d&#39;exemple des distributions Restlet.</p>
  176. <p>A+<br />Jérôme</p>
  177. </div>
  178. </div>
  179. <div class="comment" typeof="schema:UserComments">
  180. <p class="comment-meta">
  181. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">25/02/2009</span> :
  182. </p>
  183. <div class="comment-content" property="schema:commentText">
  184. <p>@Bruno Michel : ah oui tiens je connaissais pas, joli nom ET service que je suis en train de tester.</p>
  185. <p>@Jerome Louvel : argh, encore de la lecture en perspective ;-)</p>
  186. </div>
  187. </div>
  188. <div class="comment" typeof="schema:UserComments">
  189. <p class="comment-meta">
  190. <span class="comment-author" property="schema:creator">SnippyHolloW</span> le <span class="comment-date" property="schema:commentTime">26/02/2009</span> :
  191. </p>
  192. <div class="comment-content" property="schema:commentText">
  193. <p>@David : je ne pensais pas à un agrégateur 2.0 (si on pense à la même chose comme reddit, digg, hacker news, StumbleUpon, voir delicious) mais à apprendre de l&#39;invidu et seulement lui. Après c&#39;est sûr qu&#39;on peut vite faire un mixin avec des personnes de très forte likeliness mais c&#39;est la porte ouverte à toutes les fenêtres et on est tous (un peu) différents. Je pensais d&#39;ailleurs qu&#39;on peut évaluer la proximité d&#39;intérêts d&#39;une personne sur delicious en browsant parmi les sites en communs avec un site rare qui est pondéré pour donner bp plus de rapprochement.</p>
  194. </div>
  195. </div>
  196. <div class="comment" typeof="schema:UserComments">
  197. <p class="comment-meta">
  198. <span class="comment-author" property="schema:creator">Louis PERRIER</span> le <span class="comment-date" property="schema:commentTime">26/02/2009</span> :
  199. </p>
  200. <div class="comment-content" property="schema:commentText">
  201. <p>Il y a Snowl (<a href="http://labs.mozilla.com/2008/08/introducing-snowl/">http://labs.mozilla.com/2008/08/introducing-snowl/</a>) de Mozilla Labs, encore experimental.</p>
  202. </div>
  203. </div>
  204. <div class="comment" typeof="schema:UserComments">
  205. <p class="comment-meta">
  206. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">01/03/2009</span> :
  207. </p>
  208. <div class="comment-content" property="schema:commentText">
  209. <p>@Louis PERRIER : Merci ! La roadmap est vraiment intéressante (<a href="https://wiki.mozilla.org/Labs/Snowl/Roadmap">https://wiki.mozilla.org/Labs/Snowl/Roadmap</a>), il va falloir que je teste aussi.</p>
  210. </div>
  211. </div>
  212. <div class="comment" typeof="schema:UserComments">
  213. <p class="comment-meta">
  214. <span class="comment-author" property="schema:creator">fredix</span> le <span class="comment-date" property="schema:commentTime">01/03/2009</span> :
  215. </p>
  216. <div class="comment-content" property="schema:commentText">
  217. <p>C&#39;est tellement une bonne idée qu&#39;un français a lancé un site depuis San Francisco : <a href="http://notifixio.us/">http://notifixio.us/</a></p>
  218. <p>Il a l&#39;air d&#39;avoir cependant des problèmes de données d&#39;après son twitter <a href="http://twitter.com/notifixious">http://twitter.com/notifixious</a> ...</p>
  219. <p>De toute manière l&#39;idée seule ne compte pas, mais l&#39;implémentation, l&#39;ouverture, etc.<br />cf identi.ca vs twitter</p>
  220. </div>
  221. </div>
  222. <div class="comment" typeof="schema:UserComments">
  223. <p class="comment-meta">
  224. <span class="comment-author" property="schema:creator">nojhan</span> le <span class="comment-date" property="schema:commentTime">16/03/2009</span> :
  225. </p>
  226. <div class="comment-content" property="schema:commentText">
  227. <p>Il faudrait ajouter une prise en charge de forums web et de usenet, pour faire bonne mesure.</p>
  228. </div>
  229. </div>
  230. <div class="comment" typeof="schema:UserComments">
  231. <p class="comment-meta">
  232. <span class="comment-author" property="schema:creator">karl</span> le <span class="comment-date" property="schema:commentTime">23/10/2009</span> :
  233. </p>
  234. <div class="comment-content" property="schema:commentText">
  235. <p>Juste pour faire le suivi sur ce billet et par rapport à ton twitt.<br /><a href="http://labs.mozilla.com/raindrop">http://labs.mozilla.com/raindrop</a></p>
  236. <p>&gt;Raindrop&#39;s mission: make it enjoyable to participate in conversations from people you care about, whether the conversations are in email, on twitter, a friend&#39;s blog or as part of a social networking site.</p>
  237. </div>
  238. </div>
  239. </div>
  240. </section>
  241. <footer>
  242. <nav>
  243. <p>
  244. <small>
  245. Je réponds quasiment toujours aux <a href="m&#x61;ilto:d&#x61;vid%40l&#x61;rlet&#46;fr" title="Envoyer un email">emails</a> (<a href="/david/signature/" title="Ma signature actuelle avec possibilité de chiffrement">signés</a>) et vous pouvez me rencontrer à Montréal. <span class="more-infos">N’hésitez pas à <a href="/david/log/" title="Être tenu informé des mises à jour">vous abonner</a> pour être tenu informé des publications récentes.</span>
  246. </small>
  247. </p>
  248. </nav>
  249. </footer>
  250. </div>
  251. <script src="/static/david/js/larlet-david-3ee43f.js" data-no-instant></script>
  252. <script data-no-instant>InstantClick.init()</script>
  253. </body>
  254. </html>