Articulo de referencia

Movim

{{cite web|url=https://github.com/movim/movim/blob/master/public/index.php|title=Movim AGPL-3.0-or-later|website=[[GitHub]]|date=13 December 2021}} "},"website":{"wt":"{{URL|htt...

Movim (My Open Virtual Identity Manager) es una red social distribuida basada en XMPP , un popular protocolo de comunicación de estándares abiertos. Movim es un software libre y de código abierto con licencia AGPL-3.0 o posterior . [ 1 ] [ 2 ] Se puede acceder a él mediante clientes XMPP y cuentas Jabber existentes.

El proyecto fue fundado por Timothée Jaussoin en 2010. Es mantenido por Timothée Jaussoin y Christine Ho. [ 3 ]

Concepto

Movim es una plataforma de redes sociales distribuida. Crea una capa de abstracción para la comunicación y la gestión de datos, aprovechando al mismo tiempo la potencia del protocolo XMPP subyacente.

XMPP es una plataforma de comunicación de estándares abiertos ampliamente utilizada. Su uso permite que el servicio interactúe con clientes XMPP existentes como Conversations , Pidgin , Xabber y Jappix . Los usuarios pueden iniciar sesión directamente en Movim con su cuenta de Jabber.

Movim aborda las preocupaciones de privacidad relacionadas con las redes sociales centralizadas al permitir que los usuarios configuren su propio servidor (o "pod") para alojar contenido; los pods pueden interactuar para compartir actualizaciones de estado, fotografías y otros datos sociales. [ 4 ] Los usuarios pueden exportar sus datos a otros pods o sin conexión, lo que permite una mayor flexibilidad. [ 4 ]

Permite a sus usuarios alojar sus datos con un proveedor de alojamiento web tradicional, un servicio de alojamiento en la nube, un proveedor de servicios de internet (ISP ) o un amigo. El framework, desarrollado en PHP , es software libre y puede ser utilizado por desarrolladores externos.

Tecnología

Movim se desarrolla utilizando PHP , CSS y HTML5 . [ 5 ] Inicialmente, el software utilizaba el framework Symfony . Debido a la complejidad de la aplicación y la gestión de la conexión XMPP, los desarrolladores reescribieron Movim como una aplicación independiente. Ahora cuenta con sus propias bibliotecas y API .

Movim se basaba anteriormente en la biblioteca JAXL para implementar XMPP. [ 6 ] JAXL ha sido reemplazada por Moxl (Movim XMPP Library), con licencia AGPL-3.0 únicamente , [ 7 ] para gestionar la conexión al servidor a través del protocolo XMPP WebSocket . Se afirma que esto ha reducido la complejidad del código y la carga de rendimiento, a la vez que proporciona una mejor gestión de errores. [ 8 ]

La plataforma utilizó Modl (Movim Data Layer) hasta la versión 0.13, una capa de base de datos PHP que utilizaba patrones DAO para la interfaz con la base de datos. [ 9 ] Posteriormente, el proyecto se migró al ORM Laravel Eloquent. [ 10 ]

Arquitectura

El proyecto consiste en un conjunto de bibliotecas que proporcionan una capa de abstracción sobre XMPP para la comunicación y la gestión de datos.

Las solicitudes son gestionadas por instancias de una clase de controlador de interfaz derivada. Esta metodología es similar al procesamiento de consultas en un framework MVC .

El acceso a la interfaz se proporciona mediante un sistema de widgets que, gracias a sus capacidades de introspección, permite escribir elementos AJAX sin usar JavaScript . La visualización de la página utiliza un sistema de plantillas anidadas.

Véase también

Referencias

  1. 1 2 "Movim AGPL-3.0 o posterior" . GitHub . 13 de diciembre de 2021.
  2. 1 2 "Movim, Licencia" . GitHub . Consultado el 10 de enero de 2016 .
  3. "Habla con los desarrolladores de Movim" . 29 de junio de 2013. Consultado el 24 de octubre de 2013 .
  4. 1 2 "Instalar Movim" . GitHub . 29 de marzo de 2017. Consultado el 19 de mayo de 2017 .
  5. "Movim Technology" . 1 de agosto de 2012. Archivado del original el 29 de octubre de 2013. Consultado el 24 de octubre de 2013 .
  6. "Movim 0.1" . Consultado el 24 de octubre de 2013 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  7. "Moxl AGPL-3.0-only" . GitHub . 13 de diciembre de 2021.
  8. "Moxl, la nueva biblioteca XMPP de Movim" . movim.eu. 15 de septiembre de 2012. Archivado del original el 29 de octubre de 2013. Consultado el 24 de octubre de 2013 .
  9. «Modl, Capa de Datos Movim» . GitHub . 2015-01-10 . Consultado el 10 de enero de 2015 .
  10. "De Modl a Eloquent, o cómo cambiar el motor de la base de datos de una red social" . 17 de abril de 2018. Consultado el 17 de abril de 2018 .
  • Página principal de Movim
  • XMPP.org: Cumplimiento: Movim