conversa federada https://planet.communia.org/es es Enlaces desde matrix https://planet.communia.org/es/content/enlaces-desde-matrix <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog--rss.html.twig * field--node--title--blog.html.twig x field--node--title.html.twig * field--node--blog.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--title.html.twig' --> <span>Enlaces desde matrix</span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-image--blog--rss.html.twig * field--node--field-image--blog.html.twig * field--node--field-image.html.twig * field--node--blog.html.twig * field--field-image.html.twig * field--image.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="image field field--node-field-image field--name-field-image field--type-image field--label-hidden field__items"> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'responsive_image_formatter' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/responsive-image-formatter.html.twig' --> <a href="/sites/default/files/webhooker.png"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'responsive_image' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/responsive-image.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/image.html.twig' --> <img loading="eager" srcset="/sites/default/files/styles/max_325x325/public/webhooker.png?itok=9UfVB4KX 294w, /sites/default/files/styles/max_650x650/public/webhooker.png?itok=64axoYv3 588w, /sites/default/files/styles/max_1300x1300/public/webhooker.png?itok=kFXazQgZ 753w" sizes="(min-width: 1290px) 325px, (min-width: 851px) 25vw, (min-width: 560px) 50vw, 100vw" width="294" height="325" src="/sites/default/files/styles/max_325x325/public/webhooker.png?itok=9UfVB4KX" alt="" /> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/image.html.twig' --> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/responsive-image.html.twig' --> </a> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/responsive-image-formatter.html.twig' --> </div> </div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog--rss.html.twig * field--node--uid--blog.html.twig x field--node--uid.html.twig * field--node--blog.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'themes/custom/planet_foundated/templates/username.html.twig' --> <a href="/user/1" class="visually-hidden p-author h-card" rel="author" title="kinta">kinta <img src="" alt="kinta" /> </a> <a title="View user profile." href="/es/users/kinta">kinta</a> <!-- END OUTPUT from 'themes/custom/planet_foundated/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog--rss.html.twig * field--node--created--blog.html.twig x field--node--created.html.twig * field--node--blog.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--created.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'time' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/time.html.twig' --> <time datetime="2020-06-26T17:19:21+02:00" title="Friday, June 26, 2020 - 17:19">Fri, 06/26/2020 - 17:19</time> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/time.html.twig' --> </span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog--rss.html.twig * field--node--body--blog.html.twig * field--node--body.html.twig * field--node--blog.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="body field field--node-body field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Hace dos años ya propusimos una forma de <strong>alimentar un repositorio</strong> con <a href="https://planet.communia.org/ca/comment/245?page=0">enlaces desde telegram</a> , el módulo para drupal era planteado de una forma extensible: Podía ampliarse para recolectar no solo enlaces, sino cualquier "<a href="https://core.telegram.org/schema">entidad</a>" que albergue un <strong>mensaje de Telegram</strong>, en buena parte gracias a la <a href="https://planet.communia.org/ca/comment/245?page=0">excelente librería de php-telegram</a>. Sin embargo, a pesar de la demanda, y de interesantes funcionalidades que añadiríamos a cualquier drupal el problema de fondo era desarrollar "encima" de telegram... El hecho de basarlo en telegram haría que el elefante estuviera siempre en la habitación, ya que Telegram <a href="https://telegram.org/faq#q-can-i-run-telegram-using-my-own-server">no se puede considerar floss</a> y si no lo ha sido a pesar de las dificultades que tienen en Rusia u otros países y han planteado proxies en lugar de servidores, es indicativo que difícilmente lo será.</p> <p>Citando el FAQ de Telegram:</p> <blockquote><p>Our architecture does not support federation yet. Telegram is a unified cloud service, so creating forks where two users might end up on two different Telegram clouds is unacceptable.</p> </blockquote> <p>Aunque con un enfoque mucho mas abierto, está Signal, pero aunque puedas tener tu servidor, la federación se hace <a href="https://signal.org/blog/the-ecosystem-is-moving/">dificil</a>, más cuando los desarrolladores ven la distribución de servidores como algo que obstaculiza el desarrollo.</p> <p>En el mismo post que hicimos ya se planteaba que sería interesante huir de servicios de mensajería cerrados, para <strong>evitar el cercamiento de algo tan elemental como es la comunicación entre pares</strong>. Puede parecer vanal, pero se debe dar la importancia y ser consciente <a href="https://ssd.eff.org/en/module/communicating-others">que es crucial</a> para garantizar la privacidad, el respeto y la soberanía completa sobre los datos, así como para evitar que se filtren los <a href="https://ssd.eff.org/es/module/por-qu%C3%A9-los-metadatos-son-importantes">pequeños metadatos</a> sobre los que se fundamentan modelos de negocio de gigantes. Los servicios de mensajería son servicios que utilizamos masiva y constantemente, como consecuencia hay que <strong>establecer una tendencia y un saber-cómo</strong> que se oriente al uso de servicios que mantengan coherencia <strong>con aquello que sabemos que es justo y responsable</strong>. Aún sabiendo que no va a haber un uso masivo, si que se puede dar respuestas concretas a demandas. De hecho el mercado está actuando así cuando vemos que para casos que se requiere adaptación a un contexto, se opta para <a href="https://ssd.eff.org/es/module/por-qu%C3%A9-los-metadatos-son-importantes">mensajerías ad-hoc aisladas</a>.</p> <p>Ya en su día hablamos de XMPP, o los más recientes Signal o Matrix. Nuestro día a día y apostar por sistemas distribuidos como factor de resiliencia nos ha movido a habitar y desarrollar componentes "encima" del protocolo <a href="https://matrix.org/docs/spec/">Matrix</a>. <a href="https://matrix.org/">Una red abierta para la comunicación distribuida segura</a>.</p> <p>Esta red no sólo se ha pensado en que sea federada desde un inicio como lo es el correo(cada uno puede tener su propio servidor), también puede enlazarse a otros servicios como telegram, whatsapp, gitter, rocket... <a href="https://matrix.org/bridges/">Utilizando los bridges</a> podemos habilitar salas de servicios híbridos, o plantear transiciones y migraciones menos traumáticas.</p> <h1>Comunicando con repositorios de datos o cms</h1> <p>El primer paso ha sido plantear un sistema análogo a lo que hace telegram con los bots y sus comandos. Esto es en lugar de confiar en un botfather que nos permita añadir comandos, es habilitar un bot que registre comandos en cada sala, el bot se llama <a href="https://gitlab.com/communia/matrix-webhooker/">webhooker</a>: Lo que hace este bot es que cuando ocurre un lanzamiento de un comando se hace un envío POST con un mensaje de Matrix a una url concreta. Su seguridad se basa en una llave secreta que junto a los parámetros de URL+COMMAND+MatrizRoomID encriptan un token jwt que es el que en el otro extremo se deberá aportar para conseguir la autorización.</p> <p>En el otro extremo, en el repositorio o el cms, hemos derivado el módulo que en su día creamos ( <a href="https://www.drupal.org/sandbox/kinta/2919960">telegram_media</a> ) para adaptarlo a la red matrix, el ćodigo está en el proyecto <a href="https://www.drupal.org/project/matrix_webhook">matrix_webhook</a> en <a href="http://drupal.org">drupal.org</a> .</p> <p>Con esto crece la capacidad para recolectar todos los contenidos que hay y poder crear contextos para las comunidades o grupos. Y todo bajo nuestro control. Además de los bots existentes ya partimos de <a href="https://gitlab.com/aleixq/matrix-js-sdk-bot-template">una plantilla</a> para poder crear de nuevos y así desplegar servicios encima o los que mencionamos en su día: por ejemplo si tienes un grupo de cocina y quieres ir guardando las recetas, o del AMPA y quieres guardar enlaces sobre pedagogía. Cómo ejemplo de donde más ampliar: Se pueden crear pasarelas de pagos, canales de comunicados, mantener redes de intercambio de ficheros, o pensar en catálogos de contenidos.</p> <p>Ahora ya tenemos al mismo nivel las funcionalidades que permitían recolectar enlaces desde los grupos que estemos, los enlaces que compartamos podrán ser recolectados sin problema.</p> <h3>Cómo se usaría</h3> <p>Cómo prerequisito crearemos el usuario del bot. Con sus credenciales lanzamos el servicio webhooker. Después invitamos el bot en el grupo que gestionamos en cuestión. Una vez invitado registramos un nuevo comando:</p> <p><code>!webhooker command:set !comando_que_dispara_el_envio https://repositorio.net/ejnf838u23nf398-fragmento-de-dificil-obtencion-300101 {"contexto": "Nos permite añadir propiedades constantes que serán añadidas en cada envío hacia el repositorio"}</code> Nos devolverá un token jwt.</p> <p>Con esto vamos al otro extremo, nuestro drupal, ahí como requerimiento tendremos que instalar el modulo matrix_media , lo configuramos en <code>admin/config/services/matrix_webhook/hooks</code>:</p> <ul><li><strong>webhooker token</strong>: <code>token_devuelto</code></li> <li><strong>Url token</strong> : <code>ejnf838u23nf398-fragmento-de-dificil-obtencion-300101</code></li> </ul><p>En <code>admin/config/services/matrix_webhook/hooks/field_mapping</code> podemos decidir como qué tipo se guardan los contenidos, qué campos utilizar y con que usuario.</p> <p>Una vez configurado en el grupo en cuestión podemos lanzar:</p> <pre> <code>/c absolute_url [description] [#tag] [#tag2] </code></pre><p>También puede ser con una respuesta a cualquier enlace envíado, solo con:</p> <pre> <code>/c [description] [#tag] [#tag1] </code></pre><p>Un contenido nuevo será creado usando el tipo de contenido y los campos especificados.</p> </div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--blog--rss.html.twig * field--node--field-tags--blog.html.twig * field--node--field-tags.html.twig * field--node--blog.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="field field--node-field-tags field--name-field-tags field--type-entity-reference field--label-inline clearfix"> <div class="field-label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/en/etiquetes/P2p" hreflang="en">P2p</a></div> <div class="field__item"><a href="/en/etiquetes/comunitat" hreflang="en">Comunitat</a></div> <div class="field__item"><a href="/en/etiquetes/coneixement" hreflang="en">Coneixement</a></div> <div class="field__item"><a href="/ca/etiquetes/conversa-federada" hreflang="ca">conversa federada</a></div> </div> </div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/custom/planet_foundated/templates/links.html.twig' --> <!-- END OUTPUT from 'themes/custom/planet_foundated/templates/links.html.twig' --> Fri, 26 Jun 2020 15:19:21 +0000 kinta 6489 at https://planet.communia.org https://planet.communia.org/es/content/enlaces-desde-matrix#comments Enlaces desde telegram https://planet.communia.org/es/content/enlaces-desde-telegram <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog--rss.html.twig * field--node--title--blog.html.twig x field--node--title.html.twig * field--node--blog.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--title.html.twig' --> <span>Enlaces desde telegram</span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-image--blog--rss.html.twig * field--node--field-image--blog.html.twig * field--node--field-image.html.twig * field--node--blog.html.twig * field--field-image.html.twig * field--image.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="image field field--node-field-image field--name-field-image field--type-image field--label-hidden field__items"> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'responsive_image_formatter' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/responsive-image-formatter.html.twig' --> <a href="/sites/default/files/tl_card_open.gif"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'responsive_image' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/responsive-image.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/image.html.twig' --> <img loading="eager" srcset="/sites/default/files/styles/max_325x325/public/tl_card_open.gif?itok=LSGX11hc 320w" sizes="(min-width: 1290px) 325px, (min-width: 851px) 25vw, (min-width: 560px) 50vw, 100vw" width="320" height="320" src="/sites/default/files/styles/max_325x325/public/tl_card_open.gif?itok=LSGX11hc" alt="" /> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/image.html.twig' --> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/responsive-image.html.twig' --> </a> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/responsive-image-formatter.html.twig' --> </div> </div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog--rss.html.twig * field--node--uid--blog.html.twig x field--node--uid.html.twig * field--node--blog.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'themes/custom/planet_foundated/templates/username.html.twig' --> <a href="/user/1" class="visually-hidden p-author h-card" rel="author" title="kinta">kinta <img src="" alt="kinta" /> </a> <a title="View user profile." href="/es/users/kinta">kinta</a> <!-- END OUTPUT from 'themes/custom/planet_foundated/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog--rss.html.twig * field--node--created--blog.html.twig x field--node--created.html.twig * field--node--blog.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--created.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'time' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/time.html.twig' --> <time datetime="2017-10-31T12:20:05+01:00" title="Tuesday, October 31, 2017 - 12:20">Tue, 10/31/2017 - 12:20</time> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/time.html.twig' --> </span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog--rss.html.twig * field--node--body--blog.html.twig * field--node--body.html.twig * field--node--blog.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="body field field--node-body field--name-body field--type-text-with-summary field--label-hidden field__item"><p><strong>Actualización junio 2020</strong>: si buscas como pasar enlaces desde un grupo te recomendamos que valores usar redes de https://matrix.org , son más seguras, y libres. Además hemos desarrollado las mismas funcionalidades que se explican en este post. Mas información en <a href="https://planet.communia.org/content/enlaces-desde-matrix">enlaces-desde-matrix</a> . Aviso hecho...</p> <p> </p> <p> </p> <p>Con la expansión del uso de telefónos con Android o IOS, la existencia del cliente de mensajería whatsapp ha ido creciendo, ya hace tiempo le salió Telegram como competidor serio, es considerablemente mejor en cuanto a funcionalidades, <a href="https://www.eff.org/node/82654">no tanto por la seguridad</a>, como se rumorea.</p> <p>Uno de los problemas de las redes que ofrecen los clientes más extendidos es su carácter cerrado, cuando entras información cuesta sacarla, y pasas a perder la soberanía completa de tus datos. Hay formas que garantizarían la privacidad y el respeto de lo que cada uno escoja (cambiar de cliente de mensajería, por ejemplo <a href="https://signal.org/">signal</a> o <a href="https://about.riot.im/">Riot</a>), pero en mi caso(<a href="https://flosspirit.wordpress.com/2015/03/07/1-ano-sin-whatsapp/">y a otros les pasa igual</a>), es difícil tener una vida social en condiciones sin al menos tener telegram.</p> <p>Como decía existe un cercamiento a los mensajes y medios(enlaces, fotos, videos...) compartidos por esta aplicación. Un ejemplo claro son los enlaces en grupos; Muy a menudo la gente comparte enlaces vía telegram en grupos temáticos, que se quedan en el olvido, por ejemplo, cada setiembre hay un envío recurrente de enlaces sobre la socialización de libros en los grupos de padres. Estos enlaces que son interesantes y que son efímeros, podrían dear de serlo si se guardaran en algún sitio para leerlos después o para crear un repositorio de enlaces. Así habría un archivo sobre distintos temas con categorización semántica, creando a su vez un contexto cooperativo de ciertos temas para los grupos. Es ilustrativo si por ejemplo tienes un grupo de cocina y quieres ir guardando las recetas, o del AMPA y quieres guardar enlaces sobre pedagogía.</p> <p>La forma en que se permite romper el cerco y obtener una custodia (compartida con Telegram) de tus datos es vía la <a href="https://core.telegram.org/bots/api">funcionalidad de Bots</a>, esto sería añadir un bot a los grupos para que sea fácil abrir la jaula, cuando mandes un link al bot vía comando que se guarde directamente a tu repositorio.</p> <p>Con esta intención he creado el módulo <a href="https://www.drupal.org/sandbox/kinta/2919960" title="telegram media">https://www.drupal.org/sandbox/kinta/2919960</a> para Drupal 8 que permite esta funcionalidad.</p> <p>Con este módulo uno puede obtener medios de un bot propio de Telegram a un Drupal 8. Por ahora sólo los enlaces son capturados.</p> <p>Una vez configurado, para usar esta herramienta de recolección de datos desde Telegram (en grupos o directamente) hacia cualquier sitio en Drupal 8, desde el chat donde esté presente el bot, tira:<br /><code><span>/</span>c absolute_url <span>[</span>description<span>]</span> <span>[</span><span>#tag] [#tag2] </span></code><br /> También puede ser con una respuesta a cualquier enlace envíado, solo con:<br /><code><span>/</span>c <span>[</span>description<span>]</span> <span>[</span><span>#tag] [#tag1]</span></code><br /> Un contenido nuevo será creado usando el tipo de contenido y los campos especificados.</p></div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--blog--rss.html.twig * field--node--field-tags--blog.html.twig * field--node--field-tags.html.twig * field--node--blog.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="field field--node-field-tags field--name-field-tags field--type-entity-reference field--label-inline clearfix"> <div class="field-label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/en/etiquetes/P2p" hreflang="en">P2p</a></div> <div class="field__item"><a href="/en/etiquetes/comunitat" hreflang="en">Comunitat</a></div> <div class="field__item"><a href="/en/etiquetes/coneixement" hreflang="en">Coneixement</a></div> <div class="field__item"><a href="/ca/etiquetes/conversa-federada" hreflang="ca">conversa federada</a></div> </div> </div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/custom/planet_foundated/templates/links.html.twig' --> <!-- END OUTPUT from 'themes/custom/planet_foundated/templates/links.html.twig' --> Tue, 31 Oct 2017 11:20:05 +0000 kinta 6357 at https://planet.communia.org https://planet.communia.org/es/content/enlaces-desde-telegram#comments Recuperant webmentions https://planet.communia.org/ca/content/recuperant-webmentions <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog--rss.html.twig * field--node--title--blog.html.twig x field--node--title.html.twig * field--node--blog.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--title.html.twig' --> <span>Recuperando webmentions</span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-image--blog--rss.html.twig * field--node--field-image--blog.html.twig * field--node--field-image.html.twig * field--node--blog.html.twig * field--field-image.html.twig * field--image.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="image field field--node-field-image field--name-field-image field--type-image field--label-hidden field__items"> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'responsive_image_formatter' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/responsive-image-formatter.html.twig' --> <a href="/sites/default/files/planet.png"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'responsive_image' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/responsive-image.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/image.html.twig' --> <img loading="eager" srcset="/sites/default/files/styles/max_325x325/public/planet.png?itok=WlfB-ANz 325w, /sites/default/files/styles/max_650x650/public/planet.png?itok=747KkjPA 650w, /sites/default/files/styles/max_1300x1300/public/planet.png?itok=RNBsppS- 843w" sizes="(min-width: 1290px) 325px, (min-width: 851px) 25vw, (min-width: 560px) 50vw, 100vw" width="325" height="293" src="/sites/default/files/styles/max_325x325/public/planet.png?itok=WlfB-ANz" alt="" /> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/image.html.twig' --> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/responsive-image.html.twig' --> </a> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/responsive-image-formatter.html.twig' --> </div> </div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog--rss.html.twig * field--node--uid--blog.html.twig x field--node--uid.html.twig * field--node--blog.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'themes/custom/planet_foundated/templates/username.html.twig' --> <a href="/user/1" class="visually-hidden p-author h-card" rel="author" title="kinta">kinta <img src="" alt="kinta" /> </a> <a title="View user profile." href="/es/users/kinta">kinta</a> <!-- END OUTPUT from 'themes/custom/planet_foundated/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog--rss.html.twig * field--node--created--blog.html.twig x field--node--created.html.twig * field--node--blog.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/field--node--created.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'time' --> <!-- BEGIN OUTPUT from 'themes/contrib/stable/templates/field/time.html.twig' --> <time datetime="2017-05-02T01:00:00+02:00" title="Tuesday, May 2, 2017 - 01:00">Tue, 05/02/2017 - 01:00</time> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/time.html.twig' --> </span> <!-- END OUTPUT from 'themes/contrib/stable/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog--rss.html.twig * field--node--body--blog.html.twig * field--node--body.html.twig * field--node--blog.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="body field field--node-body field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Finalmente he decidido dar un paso atrás cuanto a la utilización de gnusocial como motor de comentarios, creo que en el caso del planet de communia y su entorno añadía complejidad para poder crear comentarios de forma rápida.</p> <p>Pero la voluntad que planet.communia.org siga siendo un nodo dentro de la blogosfera, entendiendo esta como red distribuida, continúa. Y para hacer posible que haya una interacción des del espacio soberano de cada uno de sus autores, <a href="https://planet.communia.org/es/content/cap-una-lliure-distribucio-de-converses">he vuelto a darle vueltas a las webmentions</a>. </p> <p>Además, la recuperación de la implementación de webmentions en este blog, ha coincidido con el hecho de que des del 12 de enero de 2017, se ha convertido en una <a href="https://www.w3.org/TR/webmention/">recomendación de la W3C</a>, hecho que ha aumentado las contribuciones en el módulo <a href="https://www.drupal.org/project/linkback">linkback de drupal</a>. Me he animado de nuevo para dedicarle tiempo al desarrollo y ha culminado con la publicación de una versión "dev". Cuanto al <a href="https://github.com/pfefferle/wordpress-webmention">plugin de wordpress</a>, sin haberlo usado personalmente,  también ha habido un salto y se ha mejorado la estabilidad. No me atrevo a predecir el futuro, pero creo que es un buen camino a seguir para los blogs que se resistan a las centralidades y a las acumulaciones de información/poder, ya que fácilmente puedes tener un site con conversaciones federadas.</p> <p>La mejora del código, se ha visto acompañada por la incorporación de alguna de las "feature requests" que más deseaba: la semantización de los enlaces. Creo que es lo que lo significa el salto cualitativo respecto a los pingbacks. Con la combinación de <a href="http://microformats.org/wiki/microformats2">microformatos(2)</a>  y realizando webmentions, podemos habilitar de forma sencilla la conversación enriquecida i federada, sin pasar por especificaciones complejas ni APIs demasiado específicas. Por el momento es posible hacer likes, favs, rsvp's, bookmarks, tags, repost...</p> <p>Para poner un ejemplo sencillo, si pones un link con la clase 'u-in-reply-to', desde mi sitio sabré que me has contestado a un post :</p> <pre> &lt;a class="u-in-reply-to" href="planet.communia.org/content/awesomeblogentry"&gt;Answering communia&lt;/a&gt;</pre><p><s>En breve crearé </s>documentación más extensa para habilitarlo en sitios en drupal 8 con el módulo mòdul linkback<s> i lo enlazaré aquí.</s> -&gt; Documentación dedicada a linkbacks y drupal: <a href="https://planet.communia.org/content/manual-de-linkback-drupal-8">https://planet.communia.org/content/manual-de-linkback-drupal-8</a> .</p> <p>Además con el trabajo hecho por <a href="http://indieweb.org/">indiewebcamp</a> hay una estrategia para incorporar los silos en la conversación permitiendo que los que han delegado su identidad a terceros puedan interactuar con nuestro sitio: Con la herramienta <a href="https://brid.gy/">brid.gy</a> podremos incorporar twitter, facebook, medium, instagram, gplus... </p> <p>Lo que viene a partir de ahora está en nuestras manos, y se pueden abrir ontologías rdf o mf2 concretas para dialogar entre sitios: Por ejemplo para añadir invitaciones a los eventos, crear flujos de conversaciones, dar feedback entre depósitos de enlaces y blogs... Otro camino sería añadir <a href="https://www.w3.org/community/ostatus/">ostatus</a>, cómo están <a href="https://lasindias.blog/experimentando-con-lamatriz">probando otros nodos</a>.</p> <p>Ahora, sin demasiadas complicaciones y sin artefactos que impliquen mucho desarrollo, podremos federar de nuevo conversaciones.</p> <p>PS: Cómo siempre los desarrollos nuevos requieren fase de pruebas y puede que los errores 500 sean frecuentes.</p> <p>PS2: Hay un resumen de ***como se ha hecho la implementación en drupal 8 en  <a href="https://planet.communia.org/content/manual-de-linkback-drupal-8">https://planet.communia.org/content/manual-de-linkback-drupal-8</a> .</p> <p> </p> <p> </p> <p> </p> </div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--blog--rss.html.twig * field--node--field-tags--blog.html.twig * field--node--field-tags.html.twig * field--node--blog.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <div class="field field--node-field-tags field--name-field-tags field--type-entity-reference field--label-inline clearfix"> <div class="field-label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/ca/etiquetes/planet" hreflang="ca">planet</a></div> <div class="field__item"><a href="/ca/etiquetes/conversa-federada" hreflang="ca">conversa federada</a></div> <div class="field__item"><a href="/en/etiquetes/pingbacks" hreflang="en">pingbacks</a></div> <div class="field__item"><a href="/ca/etiquetes/linkbacks" hreflang="ca">linkbacks</a></div> <div class="field__item"><a href="/en/etiquetes/sil-hostil" hreflang="en">sil-hostil</a></div> <div class="field__item"><a href="/ca/etiquetes/webmentions" hreflang="ca">webmentions</a></div> </div> </div> <!-- END OUTPUT from 'themes/contrib/zurb_foundation/templates/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/custom/planet_foundated/templates/links.html.twig' --> <!-- END OUTPUT from 'themes/custom/planet_foundated/templates/links.html.twig' --> Mon, 01 May 2017 23:00:00 +0000 kinta 125 at https://planet.communia.org https://planet.communia.org/es/content/recuperando-webmentions#comments