 Je suis là pour parler d'une plateforme de distribution et de communication sécuritaire appelée RING. Ce n'est pas exactement le même titre que la présentation, c'est décentralisé. Je l'ai répliqué avec distribué. Je vais vous parler d'une différence. Alors, c'est la compagnie que j'ai travaillé pour. Nous sommes construits dans Free Software pour vivre. Nous sommes basés en Montréal, en Canada. Et nous sommes construits dans beaucoup de choses différentes, comme l'open stack, les déploiements pour les clients, les websites pour les entreprises privées, les apps mobiles aussi. Nous sommes basically 100 geeks et développeurs et nous pouvons faire presque tout avec cette puissance. RING, c'est un projet R&D pour nous. C'est vraiment Free Software. Il n'y a pas de prix sur ça. Nous n'avons pas d'argent sur ça. C'est la équipe à Saint-Barthéneux qui travaille sur ça. Nous sommes 6 gars qui tentent de faire skype. C'est un challenge à l'heure. Nous avons aussi des contributions externes. Mais ces 6 gens sont en train de travailler sur le projet. Je vais commencer avec le demo. J'ai essayé de travailler pour ça, parce que j'ai juste essayé et c'est un peu chiant. J'ai une vidéo pour ça, juste en cas. Je vais essayer de faire ça dans la vie. Je vais essayer de faire un call de ce Magbou Pro, à ce GNOME laptop, ce Linux laptop. Il a fait la fin. Maintenant, mon laptop est en mode vertical. Je ne sais pas ce qui s'est passé. Je ne sais pas ce qui s'est passé. N'importe quoi. Je peux le faire avec mon tablette Android. Je vais faire un call d'incompréhension de ma Nexus 7. Let's respond to that. C'est là. Je n'ai pas fait un call sans interrompre avec un server comme skype. J'ai juste fait une simple demande sur la chaine que tous ses clients crament. Qu'est-ce que l'appétition d'apparat dans ce tablette Android ? Et quelqu'un sur la chaine, quelques personnes en utilisant le call maintenant, sait ce qu'est l'appétition d'apport dans ce tabletel. Ils ne interrompent directement. Pour réserver un autre, ils utilisent un DHT, C'est comme pour le système BitTorrent, tu sais, tu n'as pas des files sur l'internet pour un certain nombre de gens. C'est la même chose ici. On fait une query pour appeler quelqu'un. J'ai eu des problèmes avec la rotation, mais ne t'inquiètes pas, ça pourrait être fixé. Nous sommes maintenant mieux. C'est un cas simple, c'est un peer-to-peer. Je vais me remettre ça un peu. Right after I resolved the IP address I want to contact, a peer-to-peer call is made, direct IP to IP. It is fully encrypted. We think privacy should be in your hand, not in the hands of Skype or Hangouts or anyone random on the internet. Even if the FBI wanted to submit from us, we couldn't help them because we don't run any infrastructure. We don't have any servers where we know which people are using ring or what are the different IP addresses on the network. We don't know anything. When you're making a call, a peer-to-peer call, we can't decrypt what you're saying. I can give you the tablet if you want. Just make it... It's going back. So... What we do is actually we are trying to make... The main focus we have right now is to put ring in as many hands as we can. So we are trying to make what Skype does because it's the easiest use case. You can basically tell everyone to use ring. It's really easy. You could also use ring for Raspberry Pi or Bigel Bones and do some IoT stuff, and that's what we are doing. But our main focus is to have really nice clients for people to use. We have OSX clients, Windows, Linux, and Android app as well. So we are aiming at the big markets here. We are not... Nice questions. We are trying to make it possible to call everyone even behind Nuts. We are trying to handle every network configuration. It's not ideal right now because sometimes when the two people we are trying to connect are behind Nuts it can be a pain in the ass to make it work. And basically you will need a turn server or something like that to handle the video streams and everything. But we are working on different solutions to stop using turn servers as well. We don't need servers to handle peers resolution. We are going to try to do the same thing for turn servers. But we are not here yet. So you can set up a turn server in ring and use it for all your communications if you need to, if you are behind a Nuts and you know the other person as well. So when you say you are not using turn servers you will still need something that is like a... Yeah, a relay basically. But it won't be formally specified that this is the turn server but would this be another part of the ring? Yeah, exactly. Everyone using ring could register on the DHT, on the disability network we are using. They could register services. They could be... All right, my bandwidth is pretty awesome. I could help people to site as a relay. Thank you. So yeah, you could basically register yourself as a turn server if your networks allows it and if your bandwidth allows it and if you are willing to give a little bit of it it could be nice for other guys. So... Next thing I wanted to show it was actually making a conference call with this other guy. But since the network is kind of... light... Yeah, in just a couple of... What do you want to do? Oh, ok, ok. I'm gonna try just this one. If it's not working, we can try this. I will show you how we exchange ring IDs because what you see... All right, I'm gonna... If it's working... Sorry. No, I don't think so. Yeah, all right, let me... We're gonna exchange our ring IDs and after that we can make a call. So what you see here it's your new number on the network. It's not easy to remember. It's easy to share. It sucks. Basically when you want to share it for example on OSX you can share it via all these different means. It depends on all the platform and the nice, the cool stuff we do on Android it's we have a QR code to share it. So we're just gonna exchange our ring IDs and after that we will be able to call each other. All right. Do you have a barcode reader or something like that? Install? No. Just go there, here. Scan. Oh, no, you don't have one. Okay, I'm installing it. Don't worry. Okay, so... Let's scan... your ring ID. Okay. Perfect. So now I can call you. Let's try it. Sorry. No, the QR code reader, for now it's just an external app. You download it on the Play Store and it will just take you back after the exchange of the data. So what you did? Yeah. And it's in FDroid as well. Sorry? Yeah, it's on the Play Store and FDroid as well. We got some people asking for it and it didn't get through I think. The call between two men. Yeah, so it's on FDroid as well. So, are you working now? And if I text you? Hey. Are you on the network? Oh, you're on the phone? Oh, yeah. I enabled it. Okay, okay. But I didn't confirm your app. Okay. Call me right now. You can call me as well. What I can show you as well is I have just a demo just in case. So do I have to confirm you? No. For now, if you exchange it with me, basically you don't need another step to confirm that you want to talk to me. Yeah, so what we do, I showed you audio, video. I wanted to show you conference. I will show you the video I have, I think. We also do text messaging. So from the Android app or from the desktop, you can just chat without making any calls because we are in 2016. People text, they don't call usually. So let's... Oh, yeah. I'm going to send me a couple of messages from here. Do you have to accept my call? No. I didn't receive it. I don't know. Maybe I never tried the 4G in Singapore. So maybe there are some limitations. Government issues or provider issues. I don't know. Is the Wi-Fi here already? Sorry? The Wi-Fi is kind of okay. Problem is it's on 5 GHz, so some of my devices can't see it. What's up? All right. So yeah, I'm basically testing myself here. So... And it's running through our network, disability network right now. So... Basically, when I want to text message him, I just put this message on the network and at some point it will get notified that someone is trying to text you. Here is how it looks with a conference. So it's a conference between Alice, Mad Hatter and what rabbit. All right. These are people working in Sarafelineux. So what he did, he made a first call to Alice and now he's calling right rabbit as well. This is actually the GNOME client. And now he's going to link the two calls together. And here it is. You have a conference call. So... We tested up to, I think, six or seven participants. After that it was quite laggy, the video was glitchy. Because the one making the conference acts like the server of the conference. Like he takes all the streams, he creates the frames, you see. Like he places all the people on the screen and he streams it back. So for all the other participants in the conference it's like a simple call. But for the conference master it can be huge on the network and processing stuff. Oh, you're going to stream a movie right now. Basically, hello. Screen sharing and file sharing as well. So movies and images. Here he's going to drag and drop a movie. And here it is. Other people can see your presentation or a video on YouTube. You don't know this. And after that you can switch back to your camera. All right, here it is. So... Oh yeah, one last thing I would like to try is to show you how ring can be shipped in embedded devices. So what we did is we put a ring on a Raspberry Pi in a house back in Canada. And this Raspberry Pi can control all the lights in the house. So... I'm going to call it the Canada cabin. And so... Oh, it's working. Nice. All right, so it's dark. There's no video. Yes, there is video because... It's only because it's dark in Canada because it's 1 a.m. What I'm going to do is I'm going to send comments to this Raspberry Pi from here. And I'm going to try to see if it works. Oh wow, I just light up the whole house back in Canada. This is my boss's house. He's kind enough to share it with us. I think it's easier actually. I talked to him this morning, he was there. So I hope I didn't wake him up right now. I'm going to turn that back off. All right, help, and it's off. What's the command that you're using for this? Sorry? What's the command that you're typing in the comments? It's like a custom thing where we did... So anyone of us can create commands and parse it on the Raspberry Pi and then we start using the Raspberry Pi? Yeah, sure, sure. Yeah, you can build your own stuff. I mean, if you want to, for example, look what's inside your fridge before going back home, you could just make a call to your Raspberry Pi and just see what you need to buy, for example. Or you could watch over your grandparents if they're wandering in the neighbourhood or if they left the oven on, for example. There's a lot of use cases. We are just exploring one right now. So I just wanted to know how much part of it is ring-loving at Raspberry Pi? Yeah, sure. Ring is actually doing all the resolution for all the peer-to-peer stuff, like the video calls, and it listens for text messages. So after that, on the other side, we have a Python script that understands these text messages and translates them and gives them back to the Raspberry Pi. So yeah, it's normally for you to integrate ringing all the different stuff. You don't have a lot of work to do and we're going to do most of the work for you since we're going to provide the Raspberry packages on the big old bones ones. We're going to try to diversify as much as we can. So yeah, I'm going to hang up this one. All right, so any questions right now? Turn off the video by default. Sorry? Yeah, yeah, basically you can do that. Yeah, we could add a little bit in the ring preferences. It's a kind of small, sorry about that. Oh, maybe? Can I zoom in? No. You can... You can zoom in on Mac, right? I don't know. No, I don't know. So yeah, you can choose different stuff about your video resolution. And also you can enable or disable video what it is. It's like in media. Yeah, here. Here are all the account settings for my ring account. So you can choose what audio codec to use, what video codecs to use. Or if you don't want video, you just disable video and you make it. So when you make a call, do you make it or something? Yeah, yeah. They have to press accept, basically. But the Raspberry Pi... Yeah, the Raspberry Pi, we have a feature. It's an auto-answer thing. If you have some machines that can't press accept and you just want to call them anytime you want. So you can enable it. It's over here. Auto-answer calls. Here. Yeah. And here you can see that you can add another ring account or you can also add CIP accounts. It's basically ring before being ring. It was called SFL phone. It was a CIP phone developed by Savofer Linux. So we kept that feature because it was really interesting to be able to operate with different clients. Like, you can... Basically, what you could do with ring is making a conference with someone in the company with its extension using CIP. And after that, plug someone from outside using ring and plug them together. It's this kind of power we're talking about. Communication encrypted? Yeah. Yeah. I'm going to show you the different layers and the different level of encryption in each one. So I think I showed you some different stuff about it. One more thing. Yeah. If you're not running out of time, do you create a group chat of Raspberry Pi and host it on another Raspberry Pi ou you mean chatroom and you want to access... Yeah, I've got so many rooms and stuff so I just host it on a server on a Raspberry Pi if all the camera feed is running on a single Raspberry Pi, then I go in as a client and I can access the entire home. We don't have this principle of chatroom right now. I mean, when you text it's basically peer-to-peer. But that's definitely something we would like to do. Be able to create chatgroups that will live on the network and you could join them and share with them. So, I'll go back. Yeah, because it's already 30 minutes. But it was planned. I wanted to do a lengthy demo to show you a lot of stuff. So, this is basically the three points I'm going to develop right now. I try to go a little bit technical, not too much as well. Try to find the right balance here. So, first, I will talk a little bit about the distributed stuff we have in Ring. After that, it will be how it is secure and what it is universal to. I already talked a little bit about the different use cases and what you can do with Ring This is just to remind you that it's free software. You can use it. You can build your own stuff. You can help us build something. We accept basically every contribution. If you want to be part of it, you're welcome. Paul Barren, nice guy. He basically invented what is a packet on the network. So, yeah, respect here. Any emitted, the hypothesis like for a network to be stable, each node need at least to have free connections to other. Like that, if one node disappear, the rest of the network can survive. That's why in the different concepts we have here, first it's welcome to Skype. The centralized network with a single point of failure. Basically Skype closed down. It's over. After that, you got some decentralized networks. So, here, not everyone is connected the same way to other people. That means that if you remove this big guy the network will be broken. Some people will be unable to communicate with others. And finally, what we did in Ring, it's a distributed network. It means that everyone has the same number of connections to the other peers on the network. It means that if you go offline, people don't rely on you to be online to be able to continue communications. And here, I'm going to start to dig into the technical stuff. So, this is what we are putting on the network. This is the distributed hash table. Are you familiar, if you're familiar with the concept of hash table or, I mean, like tolerance, you know stuff about tolerance. Yeah, I saw you Daniel. You know it. You too? All right. So basically, the distributed hash table it's so the distributed part it's because it's shared among all the clients of the same network. But only each node of the network only knows a little bit of the total index of the total key value pairs on the network. Basically, you know like maybe 8 or 10 neighbors or you don't have all the information of the network. You don't need to you can just ask if you don't have it. And this is what we put on the network. We put keys basically hash values and yeah, hash and values associated to the keys. The value can be anything. It can be text. It can be, I mean text message. I mean it can be appui addresses. It can be whatever you want to put on the network. After that, it's your job to know what to do with the stuff you put on the network. This is actually what does beTorrents. It associates keys like hashes with appui addresses. It goes not enough for us because to go through NATS and everything you need to put your private IP address on the distributed network. You need to put some more complex stuff for the other clients to be able to talk to you. So, you can actually put a lot of different stuff. You can put ICE messages. ICE, crush cross on ICE really quick. It's for interactive communication establishment, I think so. It basically a framework to be able to tell what is your network settings for you. So, it will encapsulate all the logic. Am I being behind on that? Do I have my public address? It relies on stun and turn to determine all this stuff. And after that, you get like an ICE message that other clients can take and they can understand what I'm trying to call. Is this guy behind on that? Or what are these settings he's running with? So, it's richer than just IP addresses and like between those. We need it to be. So, we use our own implementation of DHT. We don't share it with Bitorrent, for example. We could have just extended the network, but it was too simple for us. We needed some more complex stuff, like I just said. So, we did open DHT. It's on GitHub as well, so you can contribute and you can see how it works. And so, this is a basic layer that every ring client has. And there's basically three operations you can do with DHT. You can put stuff on the network. So, it's almost like a web service, I mean. You can put stuff, you can get stuff and you can listen on things. So, you can register and you can say on the network, all right. I want to be notified when I receive an incoming call. The thing here is when you want to contact someone, you don't actually look you actually contact a specific point on the DHT. It's like a mailbox. When you want to call someone behind a net, you can go through and you can connect directly. So, instead we set up the principle here is basically, everyone on ring is listening to a specific point on the network like a mailbox. So, someone on the network you can people that wants to talk to you they put ice message there and after that, you listen on this particular point and you can you basically listen on this particular client and you can receive the necessary information. Okay, someone wants to talk to me I will give him back the specific answer. It works like that for text messages for basically everything. Yeah, it's really really complicated I don't want to enter into any details because I think yeah, I have a lot of stuff to talk about. Why is it secure? So, you saw the huge number you will maybe one day you will all have one. It's kind of ring ID it's the nice term to replace the hash the shawan of your public key certificate it was way too complicated so we just call that a ring ID. When you first install ring, you create your ring account it generates for you RSA Keeper and after that your number is the fingerprint of the public key. Yes, I mean good question. Right now yeah, it's kind of linked to your hardware. I mean, when you install ring, you basically create your RSA Keeper on a particular laptop. So right now we don't support it like if you install it on your phone on your laptop and on your tablette, you will have three different ring IDs. For now it's really connected to your hardware and if you try to export the same RSA Keeper on different devices we're not ready for that yet. I mean there's a lot of logic like when you receive a call is it gonna ring on all devices like Hangout does or Skype does but after that if you take the call on one device, you need to notify all the others that you don't need to ring anymore and this it's way more complicated when you don't have a server like holding the truth about what's going on right now when you have to rely on a distributed network we have to reinvent everything I mean it's kind of a huge challenge that we are facing right now but this question I got it every time on our mailing list it's pretty common because what Skype does or Hangout does it's really convenient if you have everything if you have two devices you can choose on which one to take your call but soon I hope we will make it work you got a ring ID this ring ID like I said you have to share it it's a bit complicated we're trying to make it easier and it's a bit like OpenPGP Key Signing Exchanges you see when you want to exchange your key you either meet the person and exchange a business card or you can send a mail or anything like that here I'm gonna show you the different layers and how each layer is secure so the first layer I talked about is the DHT this is for the resolution for peer resolution like Bob wants to talk to Hallis how can I contact Hallis so for that we use the RSA key pair after that we use SIP for all our negotiation because we already supported it as a SOP phone when we were only a SIP phone and so we kept that since it's a standard we didn't reinvent the wheel for that we wanted to be as open as possible and it was easier for people to understand how SIP work and how ring work instead of having like a custom protocol I think TOX does that I don't know if you know TOX it's like a messaging app but they have their own TOX protocol so it's kind of like a closed ecosystem SIP is for the negotiation like for what what are we gonna use for audio what are we gonna use for video what do you support when Bob and Hallis are ok with everything the final communication can start with the RTP the secure RTP stuff so I show the different security layers I won't go into details into them because I don't know them well enough and if you want to know how TLS work go to a TLS session I can show you that oh yeah how is ring built is that one huge binary you have to ship everywhere no we have different layers we have different components in ring the main one the one doing all the communication and the video processing and everything it's the first one it's LibRing this one can be shipped on Raspberry Pi you need only this stuff to work to make it work on embedded hardware and after that it's for richer clients like desktop clients the Android app as well not for the Android app but it's kind of hard to integrate with Qt we use Qt for the LibRing client part it's a business logic component we handle how contacts are loaded how history is managed everything is done in LibRing client and it's done with the Qt framework because it's cross-platform so it was easier instead of we could share it across all the platforms except Android because it didn't play well with Android since Java and Qt doesn't like it very much so yeah we are packaging Linux we are packaging for Ubuntu Fedora I think we got it working on yeah we got Debian as well of course Windows I think from Windows 7 to Windows 10 and OS 6 from 10.8 to 10.11 to the last one Air Capitan is it in Qt yet? sorry? yeah the Android app? yeah it's in it oh really? sorry? yeah on the play store but some people don't want to use the play store they just prefer to use like free stores Android it's what does the local look like? does it look like that? what? because there's another ring that the local doesn't look like that and that's not one if it's got that logo alright if you don't find it I can find the ring somewhere I'm pretty sure yeah yeah since we're in beta we advertise it because otherwise we got always people saying alright it's crap alright thank you so yeah basically what does ring it does what you want it to do you can help us with the ongoing projects we already have or you can start your own with Raspberry Pi or something don't hesitate to share it with us we can do some blog posts we can advertise it if it's working or if it's something we didn't think about it's really for the community the only interest we have in doing that is publicity and making us known for good software if you have any ideas right now we can share them because I'm almost done here so start thinking about use cases on how you're gonna use ring this is just to sum up the different points so it's for everyone we want everyone to use ring we want to bypass proprietary software we want to stop using Skype for our daily basis communications and gout as well and gout it's ok it's google so don't be evil and stuff but still it's closed source you can improve and gout you can improve us so yeah for now we support voice video text messaging we got file transfer as well really soon we already got it working we need to integrate it in ring it's an encrypted peer-to-peer file file transfer feature so it can be very interesting for journalists that have sensible data or like whistleblowers from the NSA that wants to share stuff with us or with journalists it could be like a good solution for us to exchange data and information sorry ? yeah yeah actually it could happen the police didn't come to see us yet but it could happen yeah I mean my mom think I works for terrorists basically she told me alright so no one can listen to anything alright mom it's called privacy you can have it it's a government is not always nice I mean but she doesn't understand that quite really and yeah so where we're trying to bring ring to all devices we are missing the iOS app for now we are gonna try to work on it and publish it on the app store but we need to make sure it's gonna fit there because since we are free software we under the GPL free license and we need to make sure that it's gonna go through the app store basically it's copyrighty story we need to make sure that the copyright and there is some other Linux so we need to set up everything to push it to the app store actually sorry sorry yeah yeah yeah yeah we did we did yeah ok good but for iOS there is no internet stores we could use sorry but for Android yeah not for iOS no I'm not interested yeah but that's what I'm talking about yeah yeah yeah I'm not aware of the of the third one but we are already in two stores in the Play Store in Android as well but if you have other stores you can tell me about it after that and yeah sure what we need as well is help on the different project the really basic help is just try it out if you have bugs or because of your network or because you find something not working just we have a bug tracker and mailing list just say hello and tell us what is the issue also something that can really be interesting is translations we are using trans effects for translations it's a web service really really useful so we are registered on it we have already a lot of different languages I don't think we have Chinese or Vietnamese or anything so if you want to just go there it's really super easy and it will be a huge help for us to have a new set of language for all the platforms and everything we have if you have quick questions or you just want to talk with us we are in IRC on free node as well in the ring channel and on github even if my boss doesn't like github and it's only a mirror you can actually do pull request we don't use the issue system we have our own bug tracker so we don't use the github issue system but you can still contribute on github you will be it's pretty well updated and you will have all the info you need as well so and yeah oh yeah I think it's almost over guys yeah we basically are looking for experts in various technical fields like IPv6 because it's coming soon and we need to make sure that ring is working with that security improvements because we are doing it we are trying to do it right but who knows maybe we have some security issues it's open source so you can look at it and tell us that we are doing it wrong basically we are just asking for that so yeah that's it guys if you have questions I think we have some time for questions or if you want to try to install it and start exchanging messages question who installed it already alright cool everyone installed it who didn't install it the ios guys yeah ok ok ok ok ok ok ok ok yeah ok ok ok ok ok ok oh yeah matrix yeah yeah Donc, si un nid n'est qu'une partie, le network pourrait être stable. Il y a aussi des problèmes de trust avec la matrice. Ce n'est pas vraiment sécurisé, je pense. Ici, c'est basically your RSA Keeper. You're exchanging. C'est assez sécurisé. Vous savez que quand vous vous contactez quelqu'un, vous vous contactez entièrement. C'est décrypté, et vraiment, vous vous rendez à cette personne. Personne ne peut avoir l'idée de la même ring. Excepte, peut-être, si vous bougez votre RSA Keeper. Mais après ça, vous devez changer votre idea de la même ring. Je pense que c'était une partie, c'était l'année dernière. Je n'étais pas sûr. Ok, parce que j'ai essayé ça un couple de mois, et je ne pouvais pas trouver comment faire ça. J'ai fait des messages textes, donc c'était en train de travailler. Mais après ça, je ne pouvais pas faire plus de travail. Je ne pouvais pas faire plus de travail. Et oui, ça utilise un protocole custom. C'est-à-dire que vous devez utiliser des textes comme ça. Pour nous, nous utilisons des messages sips. Vous pouvez utiliser des messages sips pour parler à une autre personne. Nous n'avons pas un protocole ring pour parler à quelqu'un d'autre. C'est pour ça que nous pouvons parler avec des polycoms, ou d'autres soft phones, comme JIT-C, ou d'autres tools d'application de communication. Oui, peut-être que ce que je peux faire maintenant, si d'autres de vous veulent être invités dans le projet, ou si vous voulez un mail dans la prochaine semaine, je vais vous donner ce tablette. Vous pouvez l'aider à ce client. L'adresse email, si vous voulez. Je vais juste l'interpréter sur le tablette, et je vais recevoir les mails ici. Et après ça, la prochaine semaine, je vais vous donner un mail sur comment contribuer. Je vais vous montrer la présentation que j'ai juste faite si vous voulez. Si vous voulez... Excusez-moi. Si vous voulez... Oui, je n'ai pas... Si je vais online... Oui, on veut... Il y a un table ring dans l'exhibition. N'y a-t-il quelqu'un d'autre dans l'exhibition? N'y a-t-il quelqu'un d'autre? Oui, mais si vous l'aurez à l'interpréter, peut-être que vous l'aurez à l'interpréter. Et deux, je dois vous répondre à l'interpréter. Si vous me donnez votre email, je peux juste faire un mail. Merci d'être venu me voir, et vous voyez la différence ici. Mais ce que je peux faire, pour vous, que vous avez, qu'est-ce que vous voulez dire par multi-use? Conference call. Oh, oui, conference call? Oui, sûr. C'est mon... ring ID, si vous voulez scanner sur votre téléphone Android. Il y a un feature sur le searchment, comme je l'ai utilisé pour l'interpréter. Il y a une personne qui m'a dit qu'elle a envoyé des messages, mais elle n'a pas répondu. Quoi? Vous avez mis en place... Non, je n'ai pas mis en place. Vous avez juste dit Alexandre Lision? Oui, nous n'avons pas le feature search, parce que nous avons mis en place un service pour avoir des résultats. C'est juste...