 On est bien? Ça marche le son? Est-ce que vous m'entendez dans le micro? Ouais, c'est bon? Super. Ok, hi everybody, hello. So, it's a pleasure for me to be there today. And I'm going to talk about Jaspera, which is an open social network. I think you know about it. And I feel really happy to be in the decentralized room to see that the mind of people is changing and that we now have this room at the FOSDEM, and I hope, like Tristan said, that it will be bigger next year. So, shortly, I'm Flas, so that's how everybody called me. I work in Grenoble in a small company, which does carefully. And I'm mostly Mozilla, Framesoft and Diaspora contributor. So, I care about online privacy. I feel like we need to decentralize the internet, so that's why I joined Framesoft. And I'm running the Framesphere, which is one of the biggest Jaspera server in France, hosted by Framesoft. So, maybe some of them, some of you are users. So, why does the Jaspera project exist? The first thing is, I feel like, and I hope you are feeling like that too, that sharing is awesome. I know a lot of people who are afraid of Facebook, and they are just like the memory of the good old times when you were talking to your friend in real life. And I feel like the social network can be way better than it is right now, and maybe something which is good. Actually, you have kind of like two kinds of people. The one who just doesn't care and use Facebook and don't care about their data, and the one who are afraid and just use nothing. And there is room between them to build something great to use, which will allow you to share with your friends, your contact, everyone in the world, but without being spied, without being used to make money by corporations. So, that's the first thing. There is also things about the rules. If you are a Facebook or Twitter user, you may notice that you are not always welcome on those networks, depending on what you share, what you think, which country you are using, which country you are using the network. So, for example, we saw during the Harab Spring Facebook being cut in Tunisia, it's really easy to cut. You just have to switch off the DNS, and that's it, no more Facebook for thousands of persons. And so, the last thing is, yeah, we want to be able to control the service, we want to be able to control the data, so we need to split it to decentralize. So, the first thing you can say about Jaspera is decentralize. Technically, it's really, really close to email. Everybody can set up an email server, and everybody can set up a Jaspera server, and you will be able to talk to everyone else sitting another email. So, if you feel like you can host a Jaspera node, I really encourage you to do so. It will allow you to talk with everyone. It's not only what's going on on your server, it's not for you and your friends only. You can set up a server for you and your friends, but you will be able to reach everyone from the Jaspera network from this place. So, yeah, and the data are controlled only by the server administrator. So, if you feel like, for example, you trust Framersoft, you can join us on Framersoft and it will be as easy as register with one click like Facebook. If you feel like you want to control completely all the data, you want the images on your house, you want to be the only one to be able to remove your messages, then you will have to host yourself and you will be the master of everything. So, this, not this. This is pretty funny because, well, we are talking about social networking and you will recognize Facebook there, but you can replace Facebook by almost any other American corporation and you will have the exact same shot. So, as I said, the other point is social. I strongly feel that we can do way more than we are actually doing for a lot of interesting topics, of course for free softwares, but also for ecology, politics, almost everything you want. And the internet is something as important as the printing was by Gutenberg hundreds of years ago. Everybody now can stand up and talk and he will be able to reach thousands, millions of people within minutes. And we need to be able to do that to build a better world. So, I feel like sharing is really important. And about the Jaspera features, you will be able to do mostly what you can do with a traditional social network. So, sharing images and polls and with all the classic features like mentions and hashtags and to be able to react by liking, commenting, resharing. That's the hearth of the social network. But Jaspera is more than that, we also give more power to the user to be able to transform the message. So, to be able to write and to insert images where he wants to inside the text or to say this should be in bold or in italique or this is a title, a list, table, inside videos. And many things you can move in a range inside the network. And finally, Jaspera is about privacy. So, decentralization is already something really, really good in terms of privacy that you control the data. But still, the software itself is really privacy oriented. So, that means by default, the user will be in a secure world. Like, when you register on Facebook, you first register and then you have to go to the settings deeply inside the settings to find everything you can hide. So, no, I don't want my birthday to be public, no, I don't want my friends to be public, no, I don't want my pictures to be public. Each setting is deeply hidden inside the Facebook configuration. By default, if you do not touch anything on Jaspera just after you register, you will be safe. This is really important, the hop team versus opt-out mind when you build a software. Especially, we do not require a real name nor even a valid email address. If you don't put a valid email address when you register inside Jaspera, you just will not be able to recover your password and you will not reserve any email notification. But that's it, the software itself works without email. So, if you want to be completely anonymous, and I know a few nodes which can be reached using Tor, so directly with an onion address. So, if you want to be completely anonymous, you can do. You can do that. We are using a system called Aspects, which has been compiled by Google with a circle inside Google+, to define the different aspects of your life. So, your coworkers, your family, your friends, and deeply control who is accessing the data you are publishing right now. That's pretty efficient. Another example of privacy feature right here. For example, I don't know if you know the small demonstration project, which was maybe something called Chateau 2. And someone one day just feel like, oh my god, I want to know whether the kittens are on the internet. So, it goes on Flickr, it goes on Google Image, it brings something like 1 million pictures of cats. And it just had a look at the exit, so the GPS location of each picture, and put that on a map. And it was really scary. You display the map, and you see like, oh, this is the cat of my friend right here. And you will be able to see the picture of the cats all around you. And you say, you're like, okay, when I take a picture, I don't think about all the consequences. But most of the time from a smartphone, the location of the picture is recorded. And you will be able to say, at which time and at which place it has been taken. So, this gives a lot of information about the user. In Jaspera, by default, the XIF data, so the metadata of the picture, are stripped when you upload it. So, you upload the picture and everything behind it is removed. We only keep the picture. And so, another one is the Proxify content. So, a lot of pictures are linked inside social network from other websites. You have also the open graph short text presentation when someone post a link on Facebook, on Jaspera. So, if I post a link to a website, a request will be made to this website to display a short summary of it just under the post. So, if you load the images, for example, of the website, this means that each user, who will display it, will do a request to this server. So, we'll be able to be tracked by it. So, we set up a proxy. So, all the images can go by the node itself. And the user is not doing any queries to the external world, only to the Jaspera server. So, it's not tracked. This is the Jaspera publisher. So, I just wanted to show you how easy it could be to format your text and choose what you want to do. So, we support Macdon. There is some shortcut on the top, the poll, picture on, geolocation, if you want to add it. The setting there is to allow you to post directly from Jaspera to Facebook, Twitter or Tumblr, because the transition is pretty hard for most of people. So, we want to be able to connect with the outside world. And the aspect is how you select who is able to see the post. Jaspera is not a community-run project, but it has been found by four Hamilkar students. After talk by Ibn Moghlan, I don't know if you know him. He wrote the GPL list with Stalman, he's an advocate, and it's really interesting. Ibn Moghlan encourage you to listen to Moghlan talks. So, they started a Kickstarter campaign. Unfortunately, they were pretty inexperimented and the sync didn't go well. This is the site part of the talk. One of them even committed suicide because of the pressure coming from everywhere. So, at this time, the Jaspera project was almost something dead. They didn't want to work on it anymore. So, they decided to release it to the community. And for more than four years now, the community bring the project. So, the FSSN is an organization managed by Ibn Moghlan. They are holding the assets for all the trademark and copyright for Jaspera and Solmoney too. But most of the time, we are just managing the project ourselves without any problem. We are using the Lumio tool to take decision. As there is hundreds of persons on it who can vote and you're welcome to join. Everybody can vote and take decision about Jaspera. And we moved on a new release system. So, we now release a minor version every six weeks. And we release the first major version in May 2013. And we are now at the sixth major version, which was released this September. With a deeply improved federation. So, the protocol between the nodes and the new redesign. And I cannot not talk about the fact that we saw his coming on Jaspera on August 2014. So, we need to be decentralized. We need to protect ourselves from cooperation. But Jaspera was not built to be no laws land. It's something I want to precise because we are not fighting the government here. The decentralization allows us to be resilient to censorship. But this is not the first goal of Jaspera. The first goal of Jaspera is to avoid Facebook and Google. And hold a data mining and add stargating done by American corporation. But we do need to have a control system to be able to remove some illegal posts. So, each node itself can decide what he wants to do with the post. The user just signal it. They are saying something which is maybe illegal is on your server. And the administrator can decide if he thinks he should remove it or not. And especially old server has spread all over the world. So, the laws for example in France or Germany are different than the USA ones. And if you want to host a server somewhere in Taiwan or with no laws country. You can do whatever you want. So, this is a quick screenshot of the whole design from the previous major version. And the new one. I just wanted to show you how it looks. I don't have time to do a demo but we can talk about it later. Or you can just go on the pod and register and you will see. And I wanted to point out that we did a really big, big work last year to rewrite the Wulverge Aspera protocol to extract it from the core. And so, it is not available as a Ruby Jam. So, library you can include inside the project. And we are not the only one speaking this protocol. The Freyandicha and the Hubsila projects are talking Jaspera too. So, we now call the protocol the Federation. And we try to remove all the Jaspera specific word inside the protocol. The protocol itself is not referring to Jaspera anymore. It's something which has been extract. And I encourage you to have a look. The complete specification are available of course. Everything is open. And you can switch your project if you, maybe I don't know, depending on what you do. And we have a website called theFrederation.amfo that I'm redesigning currently, which is a list of all the nodes which exist and is speaking the Jaspera protocol. So, you've got several projects listed on there. And short, what expect for the futures? Well, we are full of ideas. Unfortunately, we are all volunteers. So, we need more resources and more time maybe. But big things are coming, especially Senya right here is working on the migration things because this is also a core value. But it's really hard to build in the decentralized world. But the idea is to be able to say, I want to leave this node and grab every information I have with me, every messages I post, all my contact information and to be able to grab that and put it in another node. For example, you can say, oh, I will try. Jaspera, I don't have time to install it. So, you register on Framersphere and you use it for several months. You say, okay, I like it, but now I want to host myself. So, you will be able to grab all your data and install your own Jaspera, put it on it and restart everything. I like it if you start it on your node at the beginning. So, that's really important for us. And I encourage you to come and contribute if you want to help. Just to welcome some new here people is always something very, very valuable. All right, thank you. This is all the URL you can find. Most of the information about Jaspera, the official website and the code on GitHub and the list of nodes at the federation. Thank you. I don't know how many times we have four questions but five minutes. Okay, yep. Two questions in fact. One is, when will Framersphere enable the XMPP client? Yeah. And the second one is also related to XMPP. Will it be possible in the future to send posts? Why are my XMPP clients? And will I be able to read posts using an XMPP client instead of the website? So, the question is about the integration of XMPP inside Jaspera. So, first of all, the chat right now is not in a stable state. So, Framersphere is way too big to put a beta feature on it at the moment but it will be activated as soon as it's ready. I'm right on the started blog. And about the XMPP integration itself. We're using XMPP for the real time chats. It is already possible to, what we do is just to link the database of Jaspera to be able to log in to XMPP with your username and your password. So, if you use, I don't know, Pigeon and your pod have an XMPP enabled, you will be able to log inside Pigeon directly and to chat with all the person using XMPP. You're not stuck to a Jaspera user, of course. But the message is that... No, this is not going to happen. Because, really, XMPP is nice to do chat and a lot of things, but it has some flows which is not really the good idea to write a social network back on XMPP. I know pretty well the guys behind Salutatois behind Movim. There is nice social project trying to use XMPP and definitely there should be a lot of effort to do that and I don't think it was it at the moment. Yes. Which DNS would you shoot down? Well, the point... So, the point is about censorship by shooting down DNS. I talk about Facebook.com because Facebook.com is only one server, one domain name. So, if you stop this one Facebook anymore. Really, Jaspera, I like the email. If you stop gmail.com, if you stop orange and free and all the Yahoo and maybe Otmail, everyone was still using emails. You see what I mean? You cannot shut down the email. If you shut down a domain name, I will just be able to buy another one and point it to my server and that's it. Yeah? We can talk about it after that. Yeah, so the IPA is... Currently, we already work a lot on it and the wall specification of the IPA is written. So we have the idea or it will be. But the code itself is not done yet. Jaspera is already an provider of... I lost it. Open ID. Open ID, thank you. Yeah. So, there is already the identification part which is quite working and there is still works going on but the IPA is not ready yet. But the specification are there so if you want to be prepared to write an application for Jaspera you can already have a look and we welcome feedback too, of course. Yes? So the question is about the data being compiled to other nodes of the network. So the answer is the text are pushed but not the important data like images. So if you publish a post saying, look at my pictures it will be encrypted send to other nodes where you have contact only the one you are talking to. They will receive the message and be able to decrypt it and then they will have URL to the images. But the images stay on your node so that if you removed it nobody has access on it anymore. All right. So time's up everybody. I'm sorry I can't answer a question after that. Thank you very well. And so see you there.