Revisar las alternativas de redes sociales de código abierto

Lo que vas a crear

Hable acerca de los 15 minutos de fama: la nueva empresa de redes sociales Ello estalló en la escena en septiembre con las promesas de una plataforma utópica y post-Facebook que respetaba la privacidad del usuario. Me sorprendió ver a tantas figuras públicas y entidades de los medios de comunicación saltar a bordo, principalmente por lo que ha no es. No es una tecnología de red social descentralizada de código abierto. Es solo otro silo privado financiado por VC.

Tal vez me emocione cuando BoingBoing publique allí por segunda vez ("no estamos completamente seguros de lo que estamos haciendo aquí todavía") o si recibo una invitación; probablemente no.

En realidad, el camino hacia una tecnología de red social de código abierto utilizable está pavimentado con los restos de buenas intenciones..

¿Recuerdas la diáspora? En 2010, recaudó $ 200,641 en Kickstarter para enfrentar a Facebook con "un servidor web personal de código abierto para compartir todas tus cosas en línea". Dos años más tarde, esencialmente se dieron por vencidos, dejando su código a la comunidad de código abierto para llevar a cabo.

¿Qué tal OpenSocial? "Este sitio puede ser hackeado".

Supongo que eso no funcionó tan bien tampoco. Eso fue en 2007, y cuéntame entre los idealistas con sueños descoloridos. Ni siquiera mantuve mis publicaciones en el blog, debes leerlas en Archive.org.

Incluso hoy en día, investigar alternativas de redes sociales de código abierto en línea es un poco como leer sobre parejas de estrellas en los tabloides de entretenimiento; es difícil saber quién ha salido con quién, quién está solo y quién todavía está juntos.

Diáspora todavía está alrededor. Identi.ca (que no debe confundirse con Friendica) se convirtió en Status.net, que ahora es Pump.io, pero si quieres probarlo, debes visitar Ephemeral Me. Hay Tent.io que solías poder probar en Tent.is pero ahora es Cupcake.io. Diáspora y Tent consideraron unirse pero decidieron no hacerlo. ¿Aún conmigo? Bien, porque Status.net ahora es parte de GNU Social. Hay Feedly que se convirtió en Stream Framework con el socio comercial de SaaS GetStream.io. Y, no se olvide de BuddyCloud o el estándar de Streams de actividad. Y eso es solo marca y estado de relación, no dice nada sobre la calidad real, la viabilidad o el estado de estas tecnologías.

Si aún no estás abrumado y no has vuelto a hacer clic en tu cuenta de Facebook, alguien en Wikipedia ha compilado esta comparación de software y protocolos para redes sociales distribuidas. Pido disculpas si omití o entendí mal su increíble proyecto, pero sinceramente, es muy difícil para las personas descubrir qué está haciendo su tecnología y si vale la pena investigar..

Para esta serie, les presentaré seis de estas tecnologías:

  1. Diáspora
  2. Pump.io
  3. GNU Social
  4. Tienda de campaña
  5. GetStream.io
  6. BuddyCloud

Este artículo explicará brevemente el estado de estas soluciones, y en la segunda parte lo guiaré a través de la instalación de los contendientes más convincentes..

Una visión general de las tecnologías actuales

1. diáspora

La diáspora está escrita en Ruby y tiene un modelo de servidor federado con 54 "pods" en ejecución. El último lanzamiento fue en septiembre de 2014. Un bloguero informó que a raíz de la divulgación de fondos de VC de Ello, el uso de la diáspora se duplicó a 25,000 usuarios.

Puedes registrarte en cualquiera de los pods abiertos que se enumeran aquí, pero buena suerte para averiguar cuál puede ser una buena opción. Por ejemplo, decidí probar uno de los pods "abiertos" más populosos de los EE. UU., ShrekIsLove. Esto es lo que encontré:

 Algo así me hace desear un logotipo azul limpio de Facebook. Registrarse es un poco más suave:

Así es como se ve la página de configuración del perfil:

La página de la línea de tiempo es más amigable, aunque la publicación es un poco áspera alrededor de los bordes. En mi opinión, "puedes usar Markdown para dar formato a tu publicación" no es realmente algo positivo (lo siento @gruber).

La vista previa se integra con la geolocalización y las imágenes, pero aún así es un poco áspera en los bordes:

Hay un progreso funcional muy sólido, pero aún así es extremadamente rudo alrededor de los bordes. La diáspora ciertamente no está muerta, pero aún no veo claramente una trayectoria hacia ser algo que adoptaría.

2. Pump.io

Pump es liderado por el veterano de las redes sociales de código abierto Evan Prodromou y está escrito en Node.js. Evan escribió Status.net pero lo pasó a GNU para enfocarse en la nueva plataforma Pump.io.

Para probar Pump.io, regístrese en Ephemeral Me. Es muy limpio y parecido a Twitter (sí, Bootstrap):

Aquí está la página de registro:

Y, el registro de perfil:

Aquí está el cuadro de diálogo de publicación presentado como si estuviera enviando un correo electrónico a sus seguidores. Encontré que la facilidad de uso de la funcionalidad de publicación es un poco pobre.

Así es como se ve la corriente. No vi ninguna actividad aquí, así que no estaba claro cómo conectar con otros o construir mi red:

Esta es la segunda vez que pruebo Pump.io y cada vez me siento un poco decepcionado. Han realizado un trabajo sólido, pero la experiencia del usuario final aún no está en un nivel que me atraiga.

3. GNU Social

GNU Social evolucionó a partir del proyecto Status.net de Prodromou y otros códigos GNU. Está escrito en PHP, que creo que es útil para mantener la participación de código abierto..

Algunas de las redes públicas a las que puede unirse son Quitter (en varios países):

Aquí está la página de registro:

La interfaz de la línea de tiempo fue sorprendentemente limpia y funcional. También pude encontrar rápidamente a otras personas. La publicación fue super simple pero con funcionalidad limitada. Este es actualmente un clon de Twitter..

Me sorprendió gratamente lo limpia que estaba la interfaz. Al tratar de ser simplemente como Twitter, creo que han hecho un trabajo sólido al proporcionar algunas de las características básicas en una red social federada..

4. Tienda de campaña.

Tent es una API pública con implementaciones primarias en Ruby; También pude encontrar implementaciones secundarias en PHP. Fue difícil determinar el estado de las implementaciones de Tent, tanto los servidores como el cliente. Por lo que puedo decir, no hay un código de servidor de referencia estable disponible todavía. Pero Tent aspira a ser más que muchas otras plataformas, como verás.

Para probar Tent, tienes que visitar Cupcake.io (¿estás empezando a notar que nadie en este espacio piensa profundamente acerca de la marca?):

Aquí está la página de perfil, observe la navegación a la izquierda:

Aquí está la línea de tiempo y la funcionalidad de publicación. Una presentación de Twitter relativamente limpia:

Aquí hay un ejemplo de dónde Tent va más allá de los demás, por ejemplo. compartición de archivos:

Y me gustó que tengan una consola de API de tipo incorporada en su cliente:

La facilidad de uso del cliente de Tent's Cupcake fue, con mucho, la más limpia y mejor organizada de todas las plataformas. Sin embargo, me parece que su documentación y enlaces a código son bastante incompletos y confusos en su falta de detalles. Anexo A: su blog prácticamente no tiene contenido. Creo que el trabajo aquí tiene mérito y potencial, pero su comunicación necesita mejorar. Simplemente no estaba seguro de dónde comprometerme. De hecho, estaba un poco preocupado de que cualquier compromiso se desperdiciara.

5. Enfoques comerciales de código abierto

Decidí revisar un par de plataformas que enfatizan los aspectos comerciales de su trabajo mientras lo ofrezco a través de código abierto. Los resultados fueron mixtos..

a) GetStream.io

GetStream.io tiene un sitio bellamente diseñado y un excelente tutorial y documentación para usar su API. El fundador Thierry incluso me envió un buen correo electrónico con enlaces a algunas bibliotecas pertinentes después de que me registré, lo que mostró un compromiso positivo. 

Si bien están claramente vinculados a su Python Stream Framework de código abierto, su énfasis parece ser ayudar a las personas a usar su plataforma alojada para construir redes sociales de etiqueta privada. Para mí, esto es menos interesante que el enfoque de otras plataformas que están federadas y son en gran parte de código abierto por diseño:

Echa un vistazo a su tutorial de API, es un buen diseño educativo: 

Proporcionan ejemplos para diferentes idiomas sobre cómo trabajar con la API y muestran el efecto en una aplicación móvil imaginaria:

b) BuddyCloud

BuddyCloud ofrece su código abierto de trabajo y proporciona una API, pero nuevamente parece que le falta un énfasis en la federación. 

Puedes mostrar BuddyCloud aquí:

El diseño no me atrajo:

Lo que hemos aprendido

Primero, felicitemos y felicitemos a todas estas personas y a las personas que no tuve tiempo de incluir. Retornar las redes sociales al código abierto es extremadamente importante, y estas personas han puesto mucho corazón, tiempo y esfuerzo en la creación de soluciones, muchas de ellas viables..

También han hecho un gran trabajo enfatizando la propiedad de los datos, las API y el código abierto. El esfuerzo que han hecho para construir sistemas descentralizados es sumamente importante..

Hay algunas áreas que siento que todavía son débiles por todas partes:

  • Comunicación y documentación para describir lo que están haciendo, su estado, las tecnologías y estándares a los que se adhieren y los planes de trabajo de los productos..
  • Aclarar cuáles son sus aspiraciones de descentralización e interoperabilidad con otras redes..
  • Le va bien en los elementos más importantes de la experiencia del usuario, como la publicación y la línea de tiempo. La simplicidad de publicar en Facebook es una de las cosas que lo hacen funcionar tan bien. Hay muy poca sofisticación en el lado del cliente, por ejemplo, Javascript / AJAX, con la mayoría de estas herramientas. Tiene que haber mucho más; Los esfuerzos de la interfaz de Ghost serían un modelo para aprender de.

En la siguiente parte de esta serie, resaltaré enfoques que creo que serán necesarios para que la comunidad de código abierto tenga éxito en las redes sociales. Y te guiaré a través de la instalación de lo mejor de estas tecnologías..

Si tiene comentarios, sugerencias o correcciones, publíquelos en los comentarios. Especialmente me gustaría saber si me perdí alguna tecnología importante.. 

Si desea mantenerse al día con mis futuros tutoriales de Tuts + y otras series, siga a @reifman o visite mi página de autor.