Circles 0.11.0 is Out !
Let’s have a look to the new major features coming with this version of the app:
- A new interface,
- Integration with Activity,
- Federated Circles
User Experience
Circles now provides different levels to manage your members:
- Members can share their stuff and have access to anything shared to the circle.
- Moderators invite people to the circle, validate join request and remove members.
- Administrators can give/revoke Moderator rights to any member and link circles.
- Owner can give/revoke Administrator rights to any member, transfer the Owner right to someone else and edit the settings of the circle. There is only one owner per circle.
In the next animation, you can see the owner inviting a valentine to the circle, and confirming the request from lucien:
Activities
All internal activities of your circles are displayed in the Activity app.
From there you have a resume of circles creation on the cloud and, as a member or moderator, you will be notified of the new users, invitations, requests and rights update.
Federated Circles
Administrators can generate a Federated Link with another circle of another Nextcloud. This way anything shared to your circle will be instantly shared to this remote circle and to others circles linked to that remote circle, and so on… sounds crazy? let’s have a look at some examples!
We have 3 Nextcloud: Blue, Green and Purple.
Note that all those nextcloud already enabled the Federated Circles option in the Admin Interface:
The first animation shows how to enable the option in the Circle Settings and transform your Circle into a Federated Circle. Once set, any Administrator of the Circle will be able to send a request to a remote circle using the syntax name_of_the_circle@host_of_the_cloud.
The first part of the animation is the Blue cloud requesting a link with a circle on the Green cloud.
The second part is showing the interface of the remote circle (Green cloud) accepting that request.
Note: the circle on the Green cloud have its Federated option enabled before.
Now both circles are linked!
There is no limitation to the number of circles you can link your circle to, nor to the number of circles can be linked together. But if you keep adding circles, you are generating a Cloud of Circles.
This animation showed that
- the Blue cloud is linked to the Green cloud,
- the Green cloud is linked to the Purple cloud.
We now have Blue ← linked to → Green ← linked to → Purple
Mood
As of today, files shared to a circle are only shared locally and ARE NOT shared to others linked circles. It will be an option allowing this in the future, however Circles comes with an API that allows other apps to share data throw federated links.
Mood use the Circles’ API and Activity so your users can share their mood in a social media way.
Mood will add a small header to the Activity app where you can write a small status update and share it to a circle. Also, if you paste a link into the textbox, mood will retrieve the open-graph data from the website. When shared to the local circle, the Payload generated by mood will be sent to linked circles which will also send the Payload to others linked circles…
The last animation shows that Blue cloud post a new mood entry which is shared to Green cloud and Purple cloud and displayed in the Activity app
Technically, the mood app is really interesting and I invite any developer to have a look to the source. The app is small and can be divided in 3 parts:
- The Activity integration (lib/Activity/)
- The Circle broadcaster (lib/Circles/) which is called on the other side of the link right after the payload is delivered. This broadcaster generates an Activity event to be displayed locally.
- Some javascript to display the header and few PHP function to retrieve the open-graph eventualy (js/, lib/Service/)
Note: mood only works with Circles 0.11.0. Thank you for your patience!