Timothée Jaussoin – Tuesday, 9 May, 2017 - 22:06 – 9 May, 2017
Write your first post on Movim
See how easy it is to publish a Post on your profile with Movim. Do not hesitate to like and share the video!
Thanks to Xabi Requejo for the awesome work on this video.
Meet Movim, a kickass distributed social networking platform that protect your privacy an comes with a set of awesome features. See how easy it is to publish...
I have been using Movim for just one day and these are my impressions*
Timothée Jaussoin – Wednesday, 5 April, 2017 - 18:09 – 5 April, 2017
I'd like to reply to this post with some details that, I think, could be interesting for the other Movim users :)
When you add a contact they must accept your request and, when they accept it, you have to confirm it again. I sent them the request, of course I want to be friends! This last step doesn’t make much sense
This is actually related to the default XMPP protocol behavior regarding contacts invitations, thanks for the feedback I'll try to see how I can improve that in the upcoming release.
If someone has sent you a friend request you won’t be able to log in on Movim for Android: you’ll have to accept (or decline) the friendship request on a web browser and only then will you be able to sign in on Movim for Android again
This bug doesn't seems related to the friend request to me (I have several pending requests on my account and I didn't had this related authentification issue). However the bug seems serious enough to be investigated.
Polls like on status.net (with more than just two options)
It would be a really a interesting feature indeed but is quite complex when it's done on a decentralized network. Also it will requires some discussion and thought on the XMPP level to see how it can be compatible with the other clients.
Ability to share updates/blog entries only with certain contacts or groups
This is not possible regarding how the current XMPP protocol (especially Pubsub) is working. For the moment we can only change the accesses on the node level (the blog or the community) and not on the item level (the posts).
Autosave for blog entries (and Drafts would be good too, but not essential)
You can open a feature request on GitHub for that one :)
Only public blog entries are visible on a contact’s profile, even if we are friends. I believe that if we are friends and my friend has shared something with their contacts (not publicly), I should be able to see it on their profile, and not only on the news feed
That's another nice feature request that can be implemented quite easily.
Ability to visit a contact’s profile clicking on their name (this works on Newsfeed, but not on Chats)
You can actually do it by clicking on the contact picture in a one-to-on discussion and by going in the contacts box in a chatroom (if the owner has allowed the share of JIDs).
An easier way to create communities. Right now this feature is pretty much hidden
This is mostly UI refactoring, possible but I don't have a clear idea to do it "more easily" for now.
Ability to create private communities
Once your Community is created you can configure using the settings offered by the XMPP server for the Pubsub nodes.
Ability to invite contacts to a chatroom from the chatroom, without sending any link
On Safari (both macOS and iOS) textbox takes only 20% of the width of the screen (it happens on chats and comments)
That is a bug. You can open a ticket on GitHub with screenshots :)
Unified timeline for all pods [?]
Quite impossible in a decentralized network without exploring continuously the all graph (and basically reinventing Google for XMPP).
Button to export our data
Not planned. But all the data are saved on the XMPP account of the user so it should be quite trivial to build a tool outside Movim that can do that (and reimporting them? where?).
Ability to share location with contacts
If there is no interesting feature behind that I don't see the point of it in Movim for now.
Movim for Android needs: Proper notifications for chats, comments, news, likes… Different ticks for different statuses (delivered to server, read…) Proper management for chatroom/conference links Send/Attachment button to work as expected
I'm open to any contribution on the Android client to improve those points but it's not my priority to work on specific features for a dedicated platform (I'm already quite busy by building the generic things :)).
As of today Conversations for Android would be the best option if your goal is to exchange messages, but then you wouldn't be able to take advantage of Movim's newsfeed or blog posts, which are the added values of this network and what makes Movim stand out over any other xmpp service. I believe that the team shouldn’t neglect the development of mobile apps knowing as we know that more and more people connect to the internet mainly via smartphone. What do I think about it?
I agree but I really have a limited amount of time on the project so I'm focusing more on features that will have a bigger impact for most of the users for now. I'd like to wok more in per device/OS/platform integration but that can takes a lot of time to "do it well".
Movim is seven (?) years which shows the developing team is committed to the platform. And that's great news. This feeling could be reinforced if they posted blog entries more often (maybe once a month?).
That's true, also because of the limited amount of time that I have for the project here. But I'm trying (like with the current post).
I believe that Movim would benefit from a better Android app as it could be gateway to gaining more users, boost social interest, and –who knows– attract more brains to help take it further. But I understand that they have prioritised their website which is universal and it does the job really well.
You got it, but I'm always really happy to talk about and integrate external contributions in Movim and the related projects.
Despite the far-from-perfect Android app, Movim is the most developed decentralised social network platform I have seen. It’s full of interesting features and if you come from pump.io or tent.io you’ll find many similarities and promising improvements. I would say that Movim has strong bones, it ticks more than just the basics and now it just needs to polish its features before adding new ones.
Original post deleted
Six months after Movim 0.10 Holmes, here is the new winter release of the Movim project.
Small recap: Movim is a project that aims to build an IM and social networking service exclusively on top of the XMPP protocol.
This 0.11 version refined several features and will introduce a couple of big changes, mainly regarding the navigation and the project UI.
New contacts list
The contacts list (or roster) has always been a very complex element inside Movim. It was ported on Angular 1 a couple of versions ago but suffered since then of performances issues (that could block the page loading for several seconds).
At first startup, Movim is now asking for some browser and account preconfiguration regarding notifications and pop-ups (used for videoconferencing) preferences.
The sharing feature
As promised, articles sharing has been greatly improved in and around the Movim project. It is now possible to share an article (as in "write an article as an answer to") on your own Blog. This feature is based on the IETF — Atom Threading Extensions (RFC 4685) norm. Again, Movim aims at showing that it's possible to build a social solution relying only on existing standards.
Sharing an external link has also been improved. Movim now understands XMPP URIs.
Communities, previously named "groups", are the result of a deep redesign of the way articles are displayed navigated through. The reorganization of the content makes the exploration much easier and natural. This new name also lets Communities clearly stand out from group discussions (chatrooms) and groups in the contacts list.
Communities also benefited of a better management system, for users, but also for administrators who can now assign roles in a more precise way.
All in all, that's a lot of changes but don't worry, Movim will still be compatible with old versions as nothing has changed on the XMPP side. ;)
Two littles features have been added on the articles page to facilitate articles discovery and evaluation. An article is now surrounded by links to the previous and following articles of the same Community or from the same contact and a "Like" button let's you express your contempt to the author of the article. :)
As an author, a new Notifications block on the homepage informs you of comments and likes on your published articles.
The interface redesign also brings new features of content discovery.
Movim now provides readers with related articles published on Blogs or in Communities. Suggestions are so far pretty basic but should get better in the upcoming versions.
The Chat part has not been forgotten. A lot of changes have been done on the interface to ease the navigation on small and big screens (removal of useless spaces) and to fix a few bugs (on Android). A new pack of stickers has been added with a Creative Common BY-SA license.
The file upload and file sharing UI have both been redesigned and now make use of one of the latest XMPP norms, XEP-0385 : Stateless Inline Media Sharing (SIMS). It allows Movim to integrate them better in Chats.
In this version, the videoconferencing feature is coming back in Movim. As usual, nothing but standards here (WebRTC and XMPP Jingle this time). However some bugs still remain. They should all be fixed for the upcoming (0.12) version. This feature is only available for the desktops for now.
Refactoring of the session system
The user sessions management code within Movim was one of the oldest ones in use in the project. It has been heavily redesigned and now brings a new way of handeling cookies and session variables both in memory and in the database.
We now see more and more external contributions on Movim and its linked projects.
Thanks to schlusslicht the Android native file selector has been integrated to the application. You can now upload files from your phone.
A little security update regarding certificates management has been added at the same time (non valid certificates are no longer accepted).
Electron Client (desktop)
The Electron client has been updated. Mike Barnes (bremensaki) has added the support of contextual menus in the interface. Thanks Mike !
New Debian and RPM packages have been made. Movim is now also available on Windows and macOS. All those applications are available on the official website.
Atomtopubsub is the little magic tool that, as its name suggests, parses Atom feeds and injects them on Pubsub nodes. It allows Movim to offer a lot of news feeds among Communities. A big thanks to Link Mauve, who took some time during the 33c3 to port atomtopubsub in Python 3 and to optimize the processing of articles inside the application.
Movim Europe is a structure that provides support for the Movim project. It has been declared in the Netherlands and currently offers two services.
- technical support and advices to deploy the platform (and linked services such as XMPP servers or SQL databases) and/or on the technologies involved in the project;
- the possibility as a company, an association or an individual to fund the development of features that were not initially planned on the roadmap and that are part of a particular need.
The gathered funds will first cover the running costs (domains, hosting, travels...) that were until now payed by the founder, but also to free more time to develop the project and its surroundings (administration, linked projects, conferences...).
Don't hesitate to contact us on the official chatroom.
A few figures
We also have two official servers: one hosted in Amsterdam, with around 4 000 registrations and 50 connected people, and one in Roubaix with 2 800 registered people and around 20 simultaneously connected people.
Everyday, 4 000 messages (simple or from groupchats) are sent or received, and around twenty articles are written by the users of nl.movim.eu.
Statistics that are (voluntarily) sent on api.movim.eu by the deployed instances are showing a total of 8 000 registered users and around 250 simultaneously connected ones along the day. The XMPP server movim.eu reaches 300 connected people during the day.
Some plans are made to open new servers both in Australia and in Russia.
A new roadmap is also planned for the 0.12 that should be released this summer. Two main changes are planned:
- Movim has a heavy memory consumption, it can reach 50 Mio for some users connected on a server. This problem is not due to memory leaks but to architectural decisions that are duplicating for each session some parts of the Movim code in memory. A huge change on this subject is planned, that should significantly reduce the memory footprint during runtime.
- An implementation of the OMEMO protocol has been strongly demanded by the community. A preliminary research work has been done in January and it seems that this end-to-end encryption protocol could be implemented in Movim. A publication about this feature will most probably be released in the next few months.
We need you!
Don't forget, the Movim project needs you! As a source code contributor, but also as an administrator, packager, translator or even a drawer (if you want to add your own stickers to Movim!).
All contributions are welcome, so don't hesitate to come and discuss them with us on email@example.com. :)
That’s all folks!
Translated from the original French article by nodpounod - Christine HO & daftaupe - Pierre-Alain TORET
Movim is a kickass distributed social networking platform that protect your privacy an comes with a set of awesome features.
Quelques nouvelles concernant Movim
Timothée Jaussoin – Wednesday, 8 March, 2017 - 23:47
Je n'ai pas donné beaucoup de nouvelles ces dernières semaines, en particulier concernant le projet Movim. J'ai en effet été pas mal occupé, notamment par un déménagement et des démarches administratives.
Ne vous en faites pas, après cette petite pause, je me remet progressivement au travail. En particulier pour préparer la prochaine release, Movim 0.11. Celle-ci à déjà été repoussée de quelques semaines à cause d'un sérieux bug de gestion des cookies qui s'est soldé par une profonde refonte du système de session au sein du projet.
Néanmoins le code ne devrait plus trop évoluer ces prochaines semaines, vous avez donc entre les mains une version proche de la 0.11 finale.
Des travaux de maintenance et de mises à jour sur les serveurs du projet m'ont également occupés ces derniers temps. Je prépare, entre autres, une migration des deux serveurs XMPP movim.eu et jappix.com de Metronome à ejabberd (jappix.com en priorité). Ce projet devrait encore prendre quelques mois puisque des adaptations doivent êtes faites sur les outils de migration entre ces deux serveurs.
Si vous avez des questions, n'hésitez pas à poster un commentaire ou venir en discuter sur le salon officiel.
What Have We Learned From This Open Source Project?
Timothée Jaussoin – Tuesday, 7 March, 2017 - 09:49 – 12 April, 2017
Anyone knows a list of XEP-Capabilties of Movim?
Using an outside XMPP server test outcome
Matija Šuklje – Monday, 9 January, 2017 - 16:59
I tried logging into Movim.eu with my Gabbler.org XMPP account and while most of it worked, there were some features missing – e.g. while I could post content, but not receive comments on it.
I suppose Gabbler.org simply lacks the needed extensions for what is needed to fully support Movim.
Still, cool to see it work :D