GNU social (y su predecesor StatusNet ) es un servicio de red social de microblogging libre y de código abierto que implementa los estándares OStatus y ActivityPub para la interoperabilidad entre instalaciones. Si bien ofrece una funcionalidad similar a las redes sociales como Twitter , GNU social busca proporcionar la capacidad de comunicación abierta y federada entre diferentes comunidades de microblogging, conocidas como "instancias". Tanto las empresas como los individuos pueden instalar y controlar sus propias instancias y datos de usuario. [5] [6]
En su apogeo de popularidad, GNU Social se había implementado en cientos de instancias interconectadas, [7] sin embargo, desde entonces ha caído en desuso a medida que software competidor como Mastodon y Pleroma han tomado su posición como los servicios de microblogging federados dominantes. Más adelante en su vida útil, el proyecto se dividió en dos ramas separadas , siendo "v2" una continuación de la base de código original para el mantenimiento de las instancias existentes, y "v3" un rediseño completo del proyecto destinado a integrar un mayor soporte de ActivityPub y la modernización de la experiencia del usuario y su back-end tecnológico. Al 15 de agosto de 2022, no había habido nuevas confirmaciones en la rama v2, [8] y la rama v3 tampoco se desarrolló activamente poco después, el 25 de noviembre de 2022, [9] con el proyecto esencialmente abandonado.
A pesar de su obsolescencia moderna y su diseño anticuado en comparación con las plataformas modernas, se considera que GNU social y StatusNet son el origen de la red Fediverse y han tenido una gran influencia en el diseño de redes sociales descentralizadas más modernas que la sucedieron.
Aunque es el proyecto principal de su linaje, GNU Social comenzó originalmente como una bifurcación de StatusNet. El software fue desarrollado inicialmente para un servicio llamado identi.ca de Evan Prodromou , que ofrecía cuentas de microblogging gratuitas al público. El software se convirtió rápidamente en uno de los primeros ejemplos populares de una red social descentralizada , ya que identi.ca permitía que cualquier otro servidor que estuviera ejecutando el software se comunicara con él, algo que nunca antes se había intentado en las redes sociales a una escala tan grande.
Originalmente, StatusNet (llamado Laconica en ese momento) fue lanzado con un protocolo de comunicación diseñado específicamente para el proyecto llamado OpenMicroBlogging (OMB). [10] Con la versión 0.8.1, el nombre del software fue cambiado a StatusNet. [11] La versión 0.9.0 fue lanzada poco después, el 3 de marzo de 2010, con los desarrolladores implementando un protocolo de nuevo diseño llamado OStatus , y el soporte para OMB fue abandonado poco después. Comparado con OpenMicroBlogging, OStatus podía manejar y federar más eventos y acciones que la comunicación básica de texto simple que proporcionaba OMB y estaba basado en una variedad de otras tecnologías web, lo que permitía una adopción más fácil de nuevas implementaciones del protocolo para servidores y clientes en comparación con la arquitectura totalmente personalizada de OMB. [12]
Con el cambio de nombre de StatusNet, la empresa que desarrollaba tanto el software como OStatus y que gestionaba identi.ca cambió su nombre de Control Yourself a StatusNet Inc. En agosto de 2010, la empresa recaudó una nueva ronda de fondos de capital de riesgo para establecer un servicio de alojamiento bajo el dominio status.net de fuentes como First Mark Capital , BOLDstart Ventures, iNovia Capital y Montreal Start Up, recaudando más de $2,3 millones en financiación hasta ese momento. [13] El servicio de alojamiento permitía a cualquier persona establecer su propia instancia de StatusNet sin mantener un servidor, similar a WordPress.com y otras plataformas de blogs. [14]
En diciembre de 2012 se desactivó la posibilidad de crear nuevas instancias de status.net y de registrarse en identi.ca, como preparación para una migración a pump.io que los usuarios de StatusNet y OStatus han bautizado como "el Pumpocalypse". [15] pump.io era un paquete de software completamente nuevo, como StatusNet, pero con un nuevo protocolo diseñado para flujos de actividad de propósito general fuera del microblogging y facilidad de uso para desarrolladores que se basaban en la tecnología, de forma muy similar a la transición de OMB a OStatus. El anuncio fue visto como inesperado entre los usuarios de identi.ca, que estaban preocupados por la posibilidad de que sus estados se eliminaran con la transición. Al mismo tiempo, los administradores de servidores que ejecutaban instancias de terceros y sus usuarios que se quedaron atrás en StatusNet también estaban preocupados, ya que no estaba claro en ese momento si un nuevo mantenedor se haría cargo del desarrollo futuro del software. [16] La transición de los usuarios de identi.ca a pump.io se completó el 12 de julio de 2013. [17]
GNU social comenzó originalmente como un proyecto paralelo del mantenedor de GNU FM (Libre.fm), Matt Lee, con el objetivo de poder federar mensajes entre Last.fm y otras instancias de GNU FM usando complementos de StatusNet. [18] [19] Casi al mismo tiempo, un desarrollador llamado Mikael Nordfeldth bifurcó StatusNet con la intención de mantenerlo como un proyecto personal, llamándolo "Free Social". Sin embargo, tras la transición de identi.ca a pump.io y el repentino abandono de StatusNet por parte de sus desarrolladores, los proyectos recibieron más atención de los administradores de servidores y otros usuarios que buscaban una alternativa actualizada activamente.
Poco después de LibrePlanet 2012, se formó un plan para fusionar los tres proyectos en un solo servicio. [20] El 8 de junio de 2013, se anunció que junto con Free Social, StatusNet se fusionaría con el proyecto social GNU y sería administrado por la Free Software Foundation , y desde entonces el proyecto se convertiría en la variante dominante de StatusNet. [21]
Durante la vida de GNU Social, se utilizó un tema popular para la interfaz de usuario llamado Quitter, que era similar a una interfaz anterior de Twitter . Se crearon muchas instancias específicamente utilizando el nombre Quitter, como Quitter.se, una instancia creada por el desarrollador del tema. Antes del establecimiento de la popularidad y el dominio de Mastodon dentro de la red, se observó que Quitter era un lugar al que los usuarios de Twitter migraban con frecuencia cuando no estaban de acuerdo con las políticas de moderación [22] o las actualizaciones de funciones, como cuando se agregó un feed algorítmico a Twitter. [ cita requerida ]
Se creó una bifurcación de GNU social llamada postActiv, que planeaba reescribir el backend y la interfaz de usuario de GNU social, así como agregar compatibilidad con el protocolo de Diaspora . [23]
El nombre original de StatusNet era Laconica, una referencia a la frase Laconic ; una declaración particularmente breve que se suele atribuir a los líderes de Esparta ( Laconia es la región griega que contiene a Esparta). En los microblogs, todos los mensajes están diseñados para ser muy breves debido al límite tradicional de 140 caracteres en el tamaño de los mensajes, una limitación importada de SMS .
A partir de la versión 0.8.1, el nombre se cambió a StatusNet. [11] Los desarrolladores dijeron que el nuevo nombre "simplemente refleja lo que hace nuestro software: enviar actualizaciones de estado a su red social ". [24]
Una instancia social básica de GNU toma la forma de un servicio de microblogging con una línea de tiempo cronológica inversa que presenta actualizaciones de estado y pequeños mensajes de las cuentas seguidas, similar a otros servicios como Twitter o Weibo . Si bien los usuarios pueden ver su propia línea de tiempo personalizada, pueden acceder a otra línea de tiempo que muestra todos los mensajes que la instancia conoce, incluidos los de otras instancias que estaban conectadas entre sí si alguien en la instancia seguía una cuenta de ella. Los usuarios también pueden crear y unirse a grupos, lo que permite la discusión y la colaboración sobre temas específicos.
Los administradores también pueden personalizar su servidor a través del sistema de complementos , que permite a los desarrolladores crear nuevas funciones o modificar complementos existentes para adaptarlos a las necesidades de la instancia a través de PHP. Un complemento notable creado para GNU Social fue Quitter, una renovación de la interfaz de usuario que se asemeja a una versión anterior de la interfaz de usuario de Twitter.
...según los términos de la Licencia Pública General Affero de GNU publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia o (a su elección) cualquier versión posterior.