entramado.net

Posts tagged “GNU social

Borrador de Open Badges para GNU social

6982158585_b42672ba32_h

Las medallas están de moda, claro, los Juegos Olímpicos, todas las naciones quieren unos bonitos medalleros para lucir en sus televisores, pero… ¿Y nosotros? Los que nos da un poco igual que un tío que ha nacido en algún lugar supuestamente cercano, gane sobre otro que ha nacido más lejos, a veces ni eso. ¿Podemos tener nuestras propias medallas? ¿Premiar lo que nosotros queramos? ¿Lo que nuestra comunidad considere de valor?

6982158585_b42672ba32_h

Añadir una imagen de una medalla olímpica era demasiado fácil, no se que os parecerán éstas, pero la foto es bonita.

Claro que sí, Open Badges es un experimento de Mozilla, una idea simple y potente, una imagen con metadatos que la hacen verificable ante cualquier otro, desgraciadamente la idea no tuvo demasiado éxito, como tantos otros experimentos de Mozilla, lanzan la piedra y esconden la mano, pero lo cierto es que no es culpa de esta organización, lo cierto es que no tiene una comunidad detrás lo bastante grande para poner en marcha este tipo de iniciativas, no está lo suficientemente diversificada. ¿Quién creo que tiene una comunidad lo suficientemente diversificada o podría tenerla? La esfera GNU social.

No solo es que GNU social sea mucho más diversa, es que sociabiliza mucho más que cualquier organización, claro, es una plataforma dedicada a ello, que además es libre y distribuida, creo que es el sitio donde un sistema de medallas puede funcionar bien.

gnusocial500

¿Qué pretendo, entonces?

Hacer un plugin de GNU social que implemente Open Badges intentando seguir el estándar de Mozilla lo mejor posible.

¿Como funcionará?

Siguiendo el estándar Open Badges, tenemos 3 actores en juego: Issuer, Earner y Displayer.

Que en GNU social cuadraría de esta forma:

  • Issuer: Usuario que puede enviar medallas a otros, debe permitir que la medalla se valide con su usuario. Gracias a GNU social este envío puede federarse entre distintos nodos.
  • Earner: Usuario que recibe la medalla.
  • Displayer: El nodo en que se encuentra el usuario es el que almacena y muestra sus medallas. Por lo tanto nuestro nodo serviría de medallero virtual y es además nuestra carta de presentación.

El procedimiento de uso será de esta forma, un issuer decide enviar una medalla a un earner dado, para esto se usa un estado de OStatus, el earner contesta este estado aceptando o rechazando la medalla y una vez aceptada se envía al medallero en su nodo. En el caso especial de el issuer sea el administrador del nodo las medallas se aceptarán automáticamente, esta decisión de diseño concuerda con la arquitectura distribuida de GNU social donde tú aceptas las normas de convivencia del nodo en que resides. Además permitirá en el futuro combinarse con el plugin SocialCapital para entregar medallas a los usuarios del nodo.

¿Sugerencias?

Como todo borrador que se precie está sujeto a cambios, se abre por lo tanto el turno de las propuestas y sugerencias. También se agradecerían recomendaciones para la implementación. Los comentarios están abiertos para que hagáis volar vuestra imaginación.
Photo credit: Emilio_13 via Foter.com / CC BY-SA


Mensajes privados en GNU social y su federación

XMPP_logo

Los mensajes privados en GNU social son una de las cosas más olvidadas de la plataforma y este olvido viene dado por varios motivos; el primero que los mensajes privados o directos están implementados en un plugin que hay que añadir a posta en el config.php de la siguiente forma:

addPlugin('DirectMessage');

Después que la interfaz de los mensajes es bastante espartana y anticuada, usa esa separación entre la bandeja de entrada y de salida tan anticuada en lugar de la ventana normal de chat.

El tercer motivo y uno de los más importantes es que los mensajes no federan, OStatus no está preparado para ello y la gente que conoce el protocolo en profundidad asegura que no es la mejor solución.

XMPP_logo

¿Cuál es en mi opinión la mejor solución para esto? Implementar XMPP para los mensajes, esta solución permitiría federar mensajes al igual que cualquier servidor con XMPP, usar la cuenta con usuarios fuera de GNU social que tengan estas cuentas y también solucionaría el segundo problema porque se podrían usar aplicaciones XMPP como Conversation para iniciar conversaciones con toda tu red federada.

Puesto que ya hay un plugin para GNU social de XMPP, que permite usar el protocolo para publicar en la red, la solución podría ser modificar el plugin para que publique y reciba directamente desde los mensajes directos. Espero que este post sirva para iniciar una conversación sobre este tema y si alguien con conocimientos para llevar esto acabo se anima, que lo intente.


Red distribuida no es malla completa

Un error de concepto que leo una y otra vez a lo largo de la red es la confusión entre red distribuida y red de malla completa, lo cierto es que están relacionadas estas dos redes, pero no son lo mismo, vamos a verlo.

Red distribuida: La extracción de cualquiera de los nodos no desconectaría de la red a ningún otro. Todos los nodos se conectan entre si sin que tengan que pasar necesariamente por uno o varios centros locales. En este tipo de redes desaparece la división centro periferia y por tanto el poder de filtro sobre la información que fluye por ella.

Indianopedia

Partiendo de esta definición básica del concepto de red distribuida podemos ver que estas redes coinciden con la definición de red de malla o redes mesh. Las redes de malla se distinguen en dos tipos: completamente conectadas o parcialmente conectadas.

malla completa-parcial

En las primeras, todos los nodos tienen una conexión directa con otros nodos por lo tanto la comunicación puede ser siempre directa, no es necesario el enrutado de la información. En las segundas, las más abundantes, cada nodo está comunicado con varios nodos, pero no todos, la información circula por toda la red porque los nodos son más o menos permisivos en el traspaso de información, es decir que existe un protocolo de enrutado, en redes como GNU social, que es de este tipo, a este protocolo le llamamos federación y su especificación es OStatus.


GNU social, la plataforma social

gnusocial500

gnusocial500A veces cuando hablamos de GNU social, nos quedamos con el termino «red social», ese término que relacionamos con los libros de cromos como Facebook o Twitter, dice muy poco de lo que es realmente GNU social. Si por otra parte usamos la palabra microblogging estamos limitando a su uso como herramienta de escritura de pequeños posts. Lo cierto es que es mucho más que eso, su carácter distribuido y el estar basado en software libre lo convierten en toda una plataforma sobre la que podemos construir mil aplicaciones sociales.

Estamos empezando a desarrollar en torno a herramientas distribuidas que incentivan la conversación social.

Capital social y sharing economy distribuida. David de Ugarte

Como veis en este post el equipo de Las Indias ya se ha puesto en marcha con este objetivo. Las bases están claras, usar GNU social, esta implementación de OStatus, como base para todo un conjunto de aplicaciones sociales que permitan distribuir los servicios de la economía del compartir, de camino a la ciudad distribuida. Mientras tanto empiezan a surgir ideas interesantes, como la propuesta por Manuel de pensar una Web donde todo sea un Feed, idea muy interesante para el futuro Internet de las Cosas. En resumen, esto nos deja como principales proyectos que ya están en desarrollo con SocialCapital, Korvilo y GNUbnb.


GNU Social Followers Widget

Ejemplo de visualización del plugin.

Así luce el plugin en mi blog, pero puedes elegir colores, tamaño del borde y muchas más cosas.

Desde el pasado sábado podéis ver en el panel de mi blog un widget con mi perfil de GNU Social, en lamatriz.org y los seguidores que tengo allí. Se trata de un widget para wordpress que he desarrollado a partir de un plugin similar para Twitter.

Su configuración es sencilla, es necesario registrar la aplicación primero en el nodo de GNU Social, de ahí se obtienen las dos claves necesarias para la autorización.

En mi caso he tenido que acceder en mi nodo al menú configuración, de ahí a connections y a la derecha pinchar en:

Developers

Are you a developer? Register an OAuth client application to use with this instance of StatusNet.

A continuación os muestro como lo tengo yo configurado:

Configuración en el servidor GNU social.

Configuración en el servidor GNU social.

No olvidéis rellenar el campo de descripción aunque sea texto sin sentido, si no no funciona. En el campo Source URL debéis poner la dirección de vuestro blog y el resto de campos como están.

Después instalamos el plugin en wordpress, agregamos el widget a nuestra barra lateral y rellenamos los campos de usuario (en mi caso: litox), servidor del nodo GNU Social (en mi caso: lamatriz.org) y las claves correspondientes. Personalizamos el widget a nuestro gusto, se puede editar prácticamente todo, y ya está. Así de “fácil”.

Para instalar el plugin, lo más sencillo es instalarlo desde el repositorio de WordPress o clonarlo desde mi proyecto en github:

git clone https://github.com/carsanbu/gnusocial-followers-widget.git

Y subirlo al directorio plugins de vuestro wordpress:
wp-content/plugins


Todos usamos cookies, acéptalo ya. más información

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close