• Mo chevron_right

    Hey tumblr users. Here is why Movim could be the best platform to migrate to!

    Timothée Jaussoin – pubsub.movim.eu / Movim – Monday, 3 December - 22:45 edit

Tumblr has decided to ban all NSFW content from its network. Although we understand the reasons why this decision has been made, it's a strong reminder that handling your content - NSFW or not - from a centralized and private platform can always lead to such censorship.

The Tumblr Logo

Movim has been built to prevent this kind of restriction. Here's a few reasons why.

Movim is a Free Software

Movim has been and will always be a Free Software. This provides you with the freedom to adapt it, redistribute it and use it in any way you would like to. You are then free to add new features, change some behaviors or customize as you wish, for yourself or your community.

Movim is based on an Open Standard : XMPP

All the content that you are publishing on Movim: articles, private messages or chatroom messages, pictures… are published using your #XMPP account that is separate from Movim itself (like your emails are separated from your email client).

The XMPP Logo

The XMPP standard is the official IETF Instant Messaging solution and is used accross the world by millions of people daily. Since 2008 Movim is pushing social features on top of it to provide to everyone a simple and modern way of publishing content, subscribing and reacting to it.

Movim is then just a way to access your content on the XMPP network (like your browser is accessing content on the Web). If you don't like Movim, you are also free to use one of the many other solutions to access your content and communicate with others… while keeping the same account!

Movim is easy to deploy

Movim is lightweight (only a few megabytes) and can be deployed on any server. We are providing a Docker image, a Debian package or a simple installation tutorial if you want to deploy it yourself.

The project only relies on widely used technologies like PHP, HTML5 and is fully compatible with MySQL, PostgreSQL and SQLite.

One instance can handle several hundreds of simultaneous sessions in real time.

We are also providing apps for Windows, macOS, Linux and Android that can easily be used for your own personnalized instance.

You can then build your own instance in a few clicks and host your own content while still being connected and explore the rest of the network.


Movim provides similar features to Tumblr's

Like Tumblr, it is possible to publish content in a few clicks, write articles (like this one), attach pictures or files. You can publish content on your own profile but also in Communities where you can collaborate with others and create a stream of articles around a topic and bring followers in.

It is possible to apply CSS stylesheets to fully customize your public blog.

It is also possible to share a content that you found on your own account, but also like and comment other people's content!

You can easily #tag content by putting #hashtags in your article or title. The other users will then be able to discover it while browsing tags on their own instance.

Movim has NSFW features built in. If you publish NSFW content, just add the nsfw tag and Movim will filter the content for the users who chose not to view it from their account. A spoiler overlay is also added in your news feed to prevent explicit content to be displayed on your screen while scrolling.

… but also provides more than Tumblr!

All the content published on Movim is broadcasted to your subscribers in real time! You will also be notified instantly for the likes and comments on your publications. A simple toggle will also allow you to publish your articles privately (restrict the publication to your subscribers) or publicly (share with the whole network).

Movim also provides a full, and modern Instant Messaging system, with chatrooms, message edition, stickers, video-conferencing and many more features… In a few clicks you'll be able to invite contacts and chat with them!

Movim is available on all the devices. Its fully responsive and the real-time UI allows you to access your content from your phone, tablet or computer and keep everything in sync.


So what are you waiting for? Come and try it!

If you have any concerns, questions, remarks or critics on the project, feel free to come to our official chatroom: movim@conference.movim.eu and drop us a message.

That's all folks!

  • image
  • favorite

    6 Like

    Dominik George , Marzanna , debacle , amiablecannibal , roelofpieter , Trx99

  • 4 Comments

  • 4 December Kristian

    Well. Really? :) I love movim and other open, decentralized social networks. But if there's one thing *all* of these fall ages behind Tumblr, Twitter or any of the "big" players, then it's usability and accessibility for non-technical end users. We've got a lot of work to do here...

  • 4 December Timothée Jaussoin

    I'd love to have your feedback on those concerns :)

  • 6 days ago - 11:39 Kristian

    @Timothée Jaussoin Would feel happy to do so. How and where? :)

  • 5 days ago - 10:12 Udo Rader

    I'm curious.

    One of the reasons for Tumblr throwing out "adult" content from their site was because of their notoriously ineffective (if not to say incompetent) way to deal with highly illegal content and accounts on their site (mostly child pornography) plus a very defective "adult" mode, which again led to Apple throwing Tumblr out of their appstore and ad vendors threatening to withdraw from the platform.

    How is movim prepared to deal with illegal content or accounts?

    As a pod admin, I guess you throw someone out of your instance, but can you block someone from another pod?

    As a user, can you flag content or accounts (didn't figure out so far if or how you could do it)?

    And can I also block someone else?

  • Mo chevron_right

    Movim 0.14 - Scotty - Anniversary Edition

    Timothée Jaussoin – pubsub.movim.eu / Movim – Sunday, 18 November - 09:17 edit

Movim is 10 years old and it's with a lot of satisfaction that we are bringing this version 0.14 after 9 long months of development.

Movim is a new concept of social network with instant messaging features that sits between #Instagram, #WhatsApp for the user experience and federated networks such as #Diaspora or #Mastodon.

Ou goal is to bring everything you need to communicate with your community, classroom, company or friend circle in one simple application. Movim can easily be deployed on a server and rely on the XMPP protocol to federate them. Therefore Movim can, by design, already communicate with many XMPP/Jabber clients and doesn't need you to create a new account if you already have an XMPP one 😋.

This new #release is coming with several core changes that greatly improved the stability and performances of the project but it also brings many design and navigation improvements to always provide you with the best experience regarding publication of content and messaging.

Movim and PHP 7.3

Movim is currently having technical issues to run on the upcoming version of PHP 7.3.

This is a known and documented issue that is caused by some incompatibilities with one of the official dependencies of PHP, php-zmq, that is used at several places in the core of the daemon.

A ticket has been open to track and give updates about this issue: Movim is not working with PHP 7.3.

Technical changes

Before presenting the improvements and new features let's talk a bit about what was done under the hood.

Database

The biggest change in this version is certainly the complete replacement of the database layer from the historical, Movim specific, Modl library to the widely used Eloquent.

This work has been detailed in a previous article: From Modl to Eloquent, or how to change a social network database engine. To sum it up, it brought coherence in the database of the project and a huge performance boost on all the pages.

Without any cache involved, Movim is now loading pages in only a few hundred milliseconds.

A little chart, people always like charts

The new database structure is also keeping good performances with a huge amount of data (millions of messages, thousands of articles on our official pods a this moment).

With Eloquent, Movim is compatible with #MySQL, #PostgreSQL but also, since this version, with #SQLite which can greatly simplify the deployment of small instances. Thanks to JKingweb for his awesome work on this port.

Packaging and dependencies

Scotty will be the first version to be packaged for the #Debian project. Big improvements were made in the dependencies of the project thanks to the work of our contributors mirabilos and nik. Several were fully removed and some are replaced with more stable and reliable ones (like the SASL library, used for the authentication). This package will come a bit later regarding the issue that we have with PHP 7.3.

Movim 0.14 is also the first version to drop the support of PHP5 (now deprecated) to focus on PHP7+.

What's new?

After being a bit boring with those technical changes let's have a look at what you will find as a user in this new version.

Publications

The publication of articles is now simpler than ever and has been fully redesigned. You can quickly publish a link or upload a picture directly from the home page or you can still switch to the more complete form to write long articles (like this one 😉).

A more simple publication form

When sharing a link that contains several pictures you can now pick the one that you would like to include in your publication (or no picture at all).

Picking the perfect kitten picture :3

The publication visibility toggle has been redesigned to be clearer as well.

Articles

The cards containing the preview of the articles were fully redesigned to be more compact and adaptable to smaller screens.

The news page, contact publications and communities are now paginated allowing simpler navigation.

If you receive articles containing NSFW content and you asked to not display them in the configuration, Movim will now display a spoiler overlay on top of them.

Click on the spoiler to show the content

The search feature has been improved and now supports searching in tags as well.

The loading performances of the articles and comments were also greatly improved. Navigating between the articles feels like a breeze.

Notifications

All the notifications are now grouped in a panel easily available from the main menu both on desktop and on mobile. Thanks to XMPP all those notifications are received and synchronized in real time 😀.

The new notifications panel

Those notifications contain likes, comments and invitations that you received.

Chats

Several message synchronisation issues were fixed allowing Movim to handle properly the receival and read acknowledgement of the sent messages.

Chatrooms

The chatrooms were slightly redesigned, the moderators messages are now shown with a specific color. The messages addressed to you are also displayed with a colored border.

Improved design for the chatrooms

You can now also publish Stickers and emojis in your favorite chatrooms.

But also!

You can now use Movim to authenticate to third party websites using your XMPP account. On the websites that implement that feature, you just have to give your XMPP account and a notification will be displayed in Movim.

The authentication notification

You just have to accept it and you'll be automatically authenticated to the external website. How easy is it?

More information there Journal of a Bot - Authentication with XMPP.

Several small bugs were also fixed in the Video Conference feature. Movim is now clearer about the state of the video session and is giving proper feedbacks if the contact hung-up.

The pictures can be directly previewed within Movim before going to the external link.

Around the project

The new redesigned version of the official website will now present more clearly what the project is about and all the exciting features that you can use within Movim.

You will also find there all the apps for your desktop (Windows, macOS, Linux) and your Android phone.

What's next?

We are not done yet! There is already some plans for the upcoming release.

The 0.15 will focus on the integration of the OMEMO end to end encryption protocol. The related ticket has been reopened with more proper explanations. This will be a big risky project.

Some improvements will also be done on the suggestions of the chatrooms and communities to allow Movim users to explore and discover content more easily.

In the meantime we all invite you to try out this new version on our official instances or deploy it on your server. You will find everything to do so on the official website.

You can also always help us with donation to the project or support us on Liberapay or Patreon :). Giving feedbacks or talking about Movim around you is also helping us a lot!

That's all folks!

  • image
  • favorite

    8 Like

    Dominik George , debacle , war4head , W. Ferpit , Marzanna , Bigou , Étienne Deparis , roelofpieter

  • Mo chevron_right

    Little delay for the 0.14 release

    Timothée Jaussoin – pubsub.movim.eu / Movim – Saturday, 27 October - 20:39 edit

As you may have noticed, the 0.14 #release of #Movim is not there yet. We just found out that Movim had serious issues running with #PHP 7.3 RC2, this seems to be caused by some bugs regarding the #sockets management in this new PHP version.

We are currently investigating that and hope that it will be fixed for the final PHP 7.3 release.

Update: The issue seems to come from a bug between php-zmq and PHP 7.3, there is some work in progress to fix the issue, more info there mkoppanen/php-zmq - Fix for PHP 7.3.

  • favorite

    1 Like

    bigou

  • 2 Comments

  • 27 October Dominik George

    I suggest tat now you are fiddling with the socket code anyway, then please look into that thing with allowing using Unix sockets instead of TCP (you might remember that from MiniDebconf in Hamburg). That would ease things in Debian a lot.

  • 29 October Aoirthoir An Broc

    thats ok we are eagerly awaiting and patient

  • favorite

    9 Like

    Soft , fabrixxm , Paul Schaub , errormovim , bigou , Bigou , bigou , Thomas , Morgan McMillian

  • 1 Comments

  • 13 August Bigou

    Un billet fort intéressant. (Oui, je sais lire l'anglais.) Je suis impatient de lire la seconde partie.

  • Mo chevron_right

    From Modl to Eloquent, or how to change a social network database engine

    Timothée Jaussoin – pubsub.movim.eu / Movim – Tuesday, 17 April, 2018 - 08:53 edit

After 50 hours of work, more than 5000 line added and 10000 deleted, and 250 files changed it's finally done. This is the biggest refactoring done in the history of the project.

Movim is a social network and instant messaging web client for the XMPP network. It grab data from XMPP and store them temporary in a SQL database to present it in a light and simple UI to the users.

A Community on Movim, all the posts here are on XMPP and cached in the Movim database

The database library is therefore a really important piece of the architecture.

The idea was to replace the historical database layer (Modl) with Eloquent the reference database library of the Laravel project. This will bring many new interesting features to the project:

  • Have a more organized database with proper relations between the tables, have indexes and foreign keys (some of those features were missing in Modl)
  • Be able to do advanced queries to present more interesting content to the user
  • Simplify the code of the project (this is also why several thousands lines were removed from the code base)

Most of the existing features were ported to the Eloquent, some others are temporary disabled or simplified. Those, like the suggestions of Posts and Contacts, will be improved in the upcoming months.

You can also expect many small bugs here and there. The plan is to take a couple of weeks (months?) more to stabilize the code and do a proper 0.14 release.

For those that want to try out the current release, the Installation Tutorial on our wiki has been updated to reflect the changes introduced in this release. Here is a small sum-up.

Migrate from 0.13.* to 0.14+

Be sure to do a backup of your database before. It only takes a few seconds and it will allow you to do it again if you have any trouble during the migration. For PostgreSQL you can do.

pg_dump -d movim_db > movim_backup.sql

Then you can turn off the Movim service, if you are using systemd you can do.

service movim stop

Go to the Movim path and pull the new code, then update the Composer dependencies.

git pull
composer install

You don't have to change anything in the configuration, the daemon will also refuse to start if some of the following steps are not finished properly.

You can then migrate the database to create the new structure.

php vendor/bin/phinx migrate

Movim is also coming with a migration script. It will:

  • Move the existing users and their configurations to the new tables
  • Migrate the default Movim configuration
  • Migrate the database cache
  • Migrate the chatroom invitations script
  • Destroy all the old Modl table

You can call this script with the following command

php vendor/bin/phinx seed:run -s FromModlToEloquent

Once everything is done you can then restart the daemon :)

service movim start

Like always you can help us by covering our monthly costs on the Patreon page or by doing a one time donation on Paypal.

You can also help us by writing blog posts, tutorials or talk about the project on the other platforms (Reddit, Twitter, HackerNews…) :) If you have remarks or questions, do not hesitate to join us on the official chatroom, movim@conference.movim.eu.

That's all folks!

  • image
  • favorite

    11 Like

    valeg , Roelof Pieter , odomar , Adrien Dorsaz , debacle , Benjamin , Marzanna , Appiah , Johannes Brakensiek , Appiah , Appiah

  • Mo chevron_right

    Timothée Jaussoin – pubsub.movim.eu / Movim – Monday, 16 April, 2018 - 06:26

    Meetup in #Stockholm the 19th of April in the evening. Join us there to talk about Movim and related things :)

  • Stockholm Movim group

    This group is for anyone using Movim or curious to discover this social network."Movim (My Open Virtual Identity Manager) is a distributed social network built on top of XMPP, a popular open standards

  • favorite

    7 Like

    Timothée Jaussoin , arie , paulfree14 , Marzanna , Appiah , Appiah , debacle

  • Mo chevron_right

    A new release is coming, help up with the #translations

    Timothée Jaussoin – pubsub.movim.eu / Movim – Monday, 19 February, 2018 - 21:54 edit

The next #Movim version is coming soon, lots of nice improvements have been added since the Christmas #release, Movim 0.13 - Coggia.

Several new features were added those past few weeks like a picture picker when URL that contains several pictures are shared, a spoiler on NSFW content in the news feed, improvements in the video-conferencing feature but also code cleanup and stability improvements. A more detailled article will follow the new release, as usual :)

But before packing everything up, we need your help! We would like you to help us translating Movim in your language to make it available to everyone. You can join us on the Transifex platform (you can login using your Github account as well) and start translating directly from your browser.

Thanks to all the exisiting translators Movim is now available in close than 30 languages. Let's see if we can fully translate the project in even more than that! Some languages like the Dutch, the Russian or the Norwegian are only missing a few dozen sentences to reach the goal :)

Lets bring Movim to the maximum of people for 2018!

  • image
  • favorite

    9 Like

    odomar , florian.graetz , Timofey Kostenko , debacle , arie , ravenbird , JStargazer , Roelof Pieter , Alcides

  • 1 Comments

  • 28 February, 2018 arie

    Signed up for the Dutch translation team, let's see how I'll do ;)

  • Mo chevron_right

    Timothée Jaussoin – pubsub.movim.eu / Movim – Saturday, 20 January, 2018 - 10:01 edit

    A nice article, in German that present Movim, what do you think of the conclusion :) ? #hasecke #german #movim

  • link

    Movim

    Kick Ass Social Network on top of XMPP

  • favorite

    3 Like

    Paul Schaub , debacle , Kristian

  • 7 Comments

  • 20 January, 2018 Johannes Brakensiek

    thanks for sharing that blog post. I don't think that the number of users has anything to do with programming language either. it's rather about software quality, team communication and marketing. many successful distributed networks did have nice backing campaigns or were supported by successful American companies or people. many successful projects are American though. For a long time a problem of Movim was that it was quite focused on a French community, imho. But I think it's quite worth it to support a project that's mainly European and targets European privacy protection as well.

  • 21 January, 2018 Dominik George

    I renamed it to „Gemeinschaften“ for a reason ;)! For everyone knowing German TV commercials: Don't call it Gruppen!

  • 21 January, 2018 juh

    Thank you very much for sharing my post about Movim. There were some discussions on Diaspora about the post as well. And I hope that my cursory overview can attract a handful of new users to a project which is really amazing.

    The french centric community might be a reason, that I overlooked Movim until now. Only lately I recognized a couple of Open Source projects from France. The french open source community is a lot more active than I thought, but perhaps they are too busy with themselves. We need more networking in Europe.

    I don't think that calling Movim a European Project is a good idea. Mastodon is strong in China, USA and Europe. Internet and technology should not be labelled European. That narrows the focus too much. We need a European infrastructure of servers but the social network in itself is global. Why set boundaries if there are no?

    I cannot say a word about things Johannes mentioned: software quality and team communication. But being a marketing guy I would say that the website is a good start and the interface is looking nice. Perhaps it needs more drive. Some years ago Diaspora attracted new users as it presented itself as a Facebook alternative. Mastodon is about tweeting without Twitter. So people know what they want to do on the network. I must say that I really like Diaspora because there are many people with different interests. Diversity is great. Mastodon looks good, but it is quite boring. It's Twitter without all the users. ;-)

    Why does Movim exist and why should I care? These are the questions the network or the people who use it should answer. I don't have an answer. But looking at the foundation (XMPP), the website and Movim Hello Beta I would say that Movim could be the place where all communication come together: chatting, microblogging, telephoning, videoconferencing, live video news channels etc. This is a lot of things that need a rock solid, future proof, and scalable technology. This is why I am a little bit nickpicking about the programming language. Imaging an influencer with 1 million followers standing in front of the White House talking about the new hair color of the US-president. Could Movim bear that challenge?

  • 23 January, 2018 debacle

    Dominik, I'm German, but I don't know what is wrong with "Gruppen". Since long I don't have a TV set, so maybe I'm missing some context?

    juh, I had to laugh about "Mastodon: It's like Twitter without all the users"! I tried to use Mastodon and have account there, but I'm too stupid to understand the concept.

    My favourite social network at the moment is Diaspora, too, but I would be prefer a more solid technical base. A Diaspora clone based on XMPP would just be perfect :~)

  • 25 January, 2018 Johannes Brakensiek

    juh, thanks for your reply. Of course Movim should not be limited to European borders. It's just a feature it aims the needs of people in the EU especially well.
    Regarding the PHP technology I would suggest that the daemonized PHP architecture is somewhat limited regarding performance. (PHP itself is not - it is known to scale very well horizontally. But of course horizontal scaling is difficult when you use a PHP daemon.) But I think that's not the point: Having a dezentralized structure load can and should be distributed over a network being able to bear higher loads. So I think it's part of the ongoing development process to make XMPP and its pubsub servers be able to handle even higher amounts of people using it.

  • 29 January, 2018 juh

    Good point, Johannes. How does this pubsub federation works? I have the impression that content from a pubsub server is only fetched when I click on a link. The same what happens when I click on an external link on a website via HTTP. When I subscribe to a channel I would think that the content is preloaded when I lock in. That would speed up things.

  • person

    2 April, 2018 florian.graetz

    A nice wrap-up, although the last paragraph is a little discerning. However, the author pointed out correctly, that the key to social network is reaching a critical mass of users. The major reason, why new users sign up, is either that many of their friends are already members (that's how facebook drags in people), or that the new network provides outstanding features (that is how snapchat succeeded in the first place).

    So, why should new users favour movim over other decentralized social networks like Diaspora? The key features are basically the same. I hate to bug you with this again, but end-to-end encryption maybe an outstanding feature, which would even companies allow to use a social network for internal communication. This in turn could generate a steady cash flow. [And yes, I have read the issue https://github.com/movim/movim/issues/63, which discusses, why this is hard or nearly impossible to implement server-side.]

    By the way, all other decentralized social networks are leading similar discussions. In my humble opinion, the key is storing the private parts of the timeline on the user's device(s) instead of persisting them on the server. New messages would be pushed end-to-end-encrypted. Whenever new contacts are added, they would receive the entire timeline from the user's device immediately after the contact has been initiated. You have to keep in mind, that removed contacts may still keep your private data.