Movim
Developer(s) | The Movim Project |
---|---|
Stable release |
0.9[1]
/ January 10, 2016 |
Repository |
github |
Development status | Active |
Operating system | Cross-platform |
Platform | PHP |
Type | Social network service |
Licence | AGPL v3 & LGPL v3 |
Website | movim.eu |
MOVIM (My Open Virtual Identity Manager) is a distributed social network built on top of XMPP, a popular open standards communication protocol. Movim is a free and open source software licensed under the AGPL.[2] It can be accessed using existing XMPP clients and Jabber accounts.
The project was founded by Timothée Jaussoin in 2010. It is maintained by Timothée Jaussoin, Vincent L. and Christine Ho.[3]
Concept
Movim is a distributed social networking platform. It builds an abstraction layer for communication and data management while leveraging the strength of the underlying XMPP protocol.
XMPP is a widely used open standards communication platform. Using XMPP allows the service to interface with existing XMPP clients like Pidgin, Xabber and Jappix. Users can directly login to Movim using their existing Jabber account, including their Google Talk accounts.^* [4]
Movim addresses the privacy concerns related to centralized social networks by allowing users set up their own server (or "pod") to host content; pods can then interact to share status updates, photographs, and other social data.[5] Users can export their data to other pods or offline allowing for greater flexibility.[5]
It allows its users to host their data with a traditional web host, a cloud-based host, an ISP, or a friend. The framework, which is being built on PHP, is a free software and can be experimented with by external developers.[1]
Technology
Movim is developed using PHP, CSS and HTML5.[6] The software used in the first framework was Symfony. The overall complexity of the application and XMPP connection management pushed developers to rewrite Movim as a standalone application with its own libraries and APIs.
Movim was earlier based on the JAXL library for implementing XMPP.[7] JAXL has been replaced by Moxl (Movim XMPP Library) to manage connecting to the server through the XMPP WebSocket protocol. This is claimed to have reduced the code complexity and performance load while providing better error management.[8]
The platform uses Modl (Movim Data Layer), a PHP database layer using DAO Patterns for database interfacing.[9]
Architecture
The project consists of a set of libraries that provide an abstraction layer on top of XMPP for communication and data management.
Requests are handled by instances of a derived interface controller class. This methodology is similar to the query processing in a MVC framework.
Access to the interface is provided by a system of widgets, allowing through introspection capabilities, to write AJAX elements without using Javascript. The page display uses a system of nested templates.
See also
References
- 1 2 "Movim Stable Branch". 10 January 2016. Retrieved 10 January 2016.
- ↑ "Movim, License". Retrieved 10 January 2016.
- ↑ "Talk with Movim Developers". 29 June 2013. Retrieved 24 October 2013.
- ↑ "Hangouts Won't Hangout With Other Messaging Vendors: Google's New Unified Messaging Drops Open XMPP/Jabber Interop". 16 May 2013. Retrieved 24 October 2013.
- 1 2 "Movim Pod Setup". 28 August 2012. Retrieved 24 October 2013.
- ↑ "Movim Technology". 1 August 2012. Retrieved 24 October 2013.
- ↑ "Movim 0.1". Retrieved 24 October 2013.
- ↑ "Moxl, Movim's New XMPP library". movim.eu. 2012-09-15. Retrieved 24 October 2013.
- ↑ "Modl, Movim Data Layer". 2015-01-10. Retrieved 10 January 2015.