Pleroma es un servicio de red social de microblogging gratuito y de código abierto . A diferencia de los servicios de microblogging populares como Twitter o Weibo , Pleroma puede ser alojado y operado por cualquier persona con un servidor y un dominio web , una combinación comúnmente conocida como instancia. Los administradores de instancias pueden administrar su propio código de conducta , términos de servicio y políticas de moderación de contenido , lo que permite a los usuarios tener más control sobre el contenido que ven, así como su experiencia. [2] [ cita completa requerida ] Recibió su nombre a partir del concepto religioso de pleroma , o la totalidad de los poderes divinos. [3]
El software también implementa el protocolo ActivityPub , que permite a los usuarios comunicarse e interactuar con contenido de otras instancias de Pleroma o cualquier servidor que ejecute software que admita ActivityPub (como Mastodon , Misskey , Pixelfed , etc.), una red descentralizada comúnmente conocida como Fediverse . [4]
A julio de 2024, se encontraron más de 138 000 cuentas de usuario (1,3 % del total de usuarios de Fediverse) en más de mil instancias de Pleroma. [5]
En 2016, un desarrollador alemán creó el proyecto Pleroma bajo el seudónimo de " lain ". [6] Originalmente fue diseñado como una interfaz de usuario alternativa para GNU Social con muchas similitudes con Qvitter, una interfaz popular en ese momento que se parecía a una interfaz de usuario temprana de Twitter . La interfaz fue escrita con el marco de JavaScript Vue.js.
A medida que continuó el desarrollo del frontend, se percibió que había muchas desventajas en el diseño de GNU social de usar complementos para implementar funciones, así como problemas con su base de código y el uso de PHP , lo que llevó al desarrollo de un backend para reemplazar a GNU social. [7] [8] La primera confirmación en el repositorio que aloja el backend de Pleroma se realizó el 17 de marzo de 2017. [9]
El 22 de febrero de 2019, se lanzó la primera versión estable del backend de Pleroma, 0.9.9. [10] El backend incluye el frontend de Pleroma como interfaz de usuario principal, federación de contenido de usuario mediante OStatus y ActivityPub y soporte para las API de cliente GNU Social y Mastodon . El backend se construyó utilizando el lenguaje de programación Elixir y el marco web Phoenix , y utiliza PostgreSQL para su base de datos. [11]
El 28 de junio de 2019 se lanzó Pleroma 1.0. Esta versión agrega la capacidad de crear encuestas , informar contenido y programar publicaciones para que se publiquen en una fecha posterior. También se lanzó un nuevo sitio web que contiene documentación para usuarios y administradores. [12] [13]
El 8 de marzo de 2020 se lanzó Pleroma 2.0. Esta versión deja de admitir el protocolo OStatus debido a la falta de uso y mantenimiento activo, presenta una nueva interfaz de usuario para la administración y agrega reacciones a las publicaciones mediante emojis Unicode . [14] [15]
El 28 de agosto de 2020 se lanzó Pleroma 2.1. Esta versión incluye un sistema de mensajería instantánea federado basado en ActivityPub, una alternativa al sistema de mensajes directos que utilizan otros programas como Mastodon. [16]
El 29 de octubre de 2023 se lanzó Pleroma 2.6. Esta versión implementa la posibilidad de citar publicaciones, así como la posibilidad de usar emojis personalizados para las reacciones a las publicaciones. [17]
Pleroma se desarrolló originalmente con su frontend y backend lanzando nuevas versiones en sincronía, pero a partir de Pleroma 2.6.1 la política se suspendió. [18]
El 1 de agosto de 2024, se lanzó Pleroma 2.7, que agregó soporte para cargar archivos a través de IPFS , categorización de marcadores, temas mejorados y varias mejoras en la calidad de vida. [19]
Akkoma es una bifurcación de Pleroma que comenzó a desarrollarse en 2022. La bifurcación se creó para soportar un ritmo de desarrollo más rápido, así como para admitir una mayor personalización por parte del usuario. [20] [21]
Se ha descrito a Pleroma como más liviano que alternativas como Mastodon , debido a que consume menos recursos del sistema y requiere menos dependencias de software. [22]
El límite de longitud de publicación predeterminado de Pleroma es de 5000 caracteres y puede ser configurado por los administradores de instancias. [11] [23] Es capaz de cargar y compartir multimedia , así como encuestas . [24] Las publicaciones se crean de forma predeterminada utilizando texto sin formato, pero también se pueden traducir desde una variedad de lenguajes de marcado como HTML , BBCode y Markdown .
Si bien Pleroma viene con su propio frontend de manera predeterminada, los administradores de instancias pueden instalar interfaces de usuario adicionales, como un puerto del modo avanzado de Mastodon (similar a TweetDeck ), así como una interfaz para el protocolo Gopher . [25]
Pleroma incluye un sistema conocido como Message Rewrite Facility (o MRF), que permite a los administradores de una instancia de Pleroma modificar el contenido que envía y recibe. De forma predeterminada, Pleroma proporciona una selección de políticas, incluida una política de moderación básica que puede crear restricciones a la federación con otras instancias. Se pueden escribir políticas MRF personalizadas utilizando cualquier lenguaje basado en la máquina virtual BEAM . [26] Este sistema se ha utilizado como método para estudiar cómo funciona la moderación de contenido en el Fediverse y los desafíos a los que se enfrenta, ya que la lista de políticas activas se muestra públicamente de forma predeterminada tanto a través de la API como del frontend . [27]
La comunidad Debian aloja su propio servicio de microblogging utilizando Pleroma, como parte de un proyecto para establecer un conjunto de servicios de redes sociales para los mantenedores. [28] [29]
Pleroma ha recibido financiación a través de la Fundación NLNet para ayudar al desarrollo. [30]