 All right, you see the house is almost full. You're interested, I hope. Bjarn here is gonna tell us about NextCloud Talk, it's the first time we have NextCloud in the house, so please go round the applause and take it away. Yeah, hello everybody, thanks a lot for having me. It's the first time that I speak here in this deaf room and it's really nice to be here and talk a little bit about communication platforms. Most of you probably know NextCloud as a file swing and share solution, but this day NextCloud does a lot of more stuff. And some people might think or ask, why are you doing more? Aren't you just a file swing and share solution? Why are you now expanding to other areas? And I want to show you a little bit or give you the motivation behind us why we are thinking we should go in this direction and why we are going this direction. And what we discover is everywhere we go, no matter if it's big organizations, small organizations, but also your sports club, whatever, everybody who runs NextCloud these days. What we find out, next to NextCloud they also have a bunch of other tools and most of the time they use something like Microsoft Teams, especially in the development community, Slack is something which is really famous these days and widely used Skype for business if you go more to that business context, Zoom and so on. So we asked ourselves, why does this happen? And the answer, of course, is quite simple because people like to communicate, right? And often it's not just that you like communicate but you have to. As soon as you start working on stuff at some point you reach the point where you want to discuss with your colleagues, with your friends, whatever, what you are doing and want to communicate with them and then people leave their NextCloud and start their communication tool, whatever and continues there. So why do we do NextCloud Talk? We think that communication always happens in a context. Most of the time you don't communicate just out of any context but most of the time there is some context attached to it and if you look at business environments or organizations or other groups the context most of the time are your documents, your files. So if your files are already there in your platform and all your work already happens there you upload the files there, sync them there, you edit your documents maybe there. Why shouldn't you also start your communication there? I think there's had many advantages. One advantage is that we can really have a deep integration in all the other workflows which will result at the end in a good user experience and a good user interface which at the end integrates your productivity. So this was one of the main thoughts we had and the main motivations why we did NextCloud Talk. And also I think people deserve some freedom for their whole communication like they enjoy it for their file sync and share platform. So freedom shouldn't stop at your files because if you have your files in your own NextCloud in your own environment but all the day if you edit your documents, if you discuss the documents of people then you upload it to some other cloud platform, communication platform, collaboration platform then you can be happy that in the morning when you wake up your files are all under your control in your server but during the day they're flying around on all these other platforms and you lose control again. And I think this comes all together. It should be all under your control. So if I talk about freedom basically as the same freedom as you know from NextCloud files. Like NextCloud files, also NextCloud Talk is of course 100% OM-free software. There is no proprietary non-free components. It's heavily based on open standards for example for the whole communication for video audio. We are using web RTC in the background. It's completely on premise so it's run on your infrastructure. It's just that you enable one more app in your NextCloud and then you have the whole talk in functionality. It's federated and decentralized and federation is at the moment in the development. This will come at some point in time but it's still already decentralized and by handing out public links I will show you later more. You can already invite people, external people to your rooms. And you have the full control over your data and I've talked about your data. I mean both the communication which happens at the moment so all the check messages you type into this all stays in your environment, your server but also all the metadata. So also the question who talks to whom and when stays always on your server because the only connection is from your device to your server. And everything happens in this environment. So you're staying full control over your complete files, your communication, metadata and so on. And I am, digital sovereignty is a huge topic these days also in the political environment and I'm really happy that this becomes more a topic especially in Europe. And I really think digital sovereignty shouldn't stop at your files. But if you really want to have digital sovereignty you need to look at a whole stack on your whole IT infrastructure and only if you control everything then you have digital sovereignty. You shouldn't stop at just looking at one piece and say oh my files are on my own file server I'm fine. No, you have to look at the whole thing which you are using. I want to show you a little bit about the architecture of NextCloud and NextCloud talk. So what do you see here? That's the typical NextCloud architecture. There's nothing NextCloud specific in it. If you have a small setup it can be very small that's already a bit bigger setup where you say you have two web servers with two NextCloud servers with a load blaster in front of it. You might have a database cluster, a storage and user management which can be elder but can be also an internal user management something else. And you have a ready server for caching. As I said that's already a little bit bigger setup especially if you use it just for yourself at home. Many people are NextCloud completely fine on a Raspberry Pi for example. So it can really scale up from a really small machine up to really big machines. Our biggest user has 20 million of users on their NextCloud for example. And it's fascinating because it's all the same software. The Raspberry Pi user uses the exact same software. There's no line of code different than this 20 million users installation. And we're talking about NextCloud talk. NextCloud talk is based on web RTC as I said before. So people who are familiar with this know that web RTC creates peer-to-peer connection between all the participants. So depending on how many people are in the room and how good the bandwidth is, our experience is that this works good for five to six people if you have video enabled and then it can become a bit difficult that everybody gets a signal without any interruption and so on. So therefore at NextCloud we developed also high performance backend which bundles all the streams and then send it out to the participants again. That's especially useful for bigger installations for big customers because then they can scale up the rooms to hundreds of users. And we have a pushboxy which we run as a service so everybody who installed NextCloud talk app by their own directly use this pushboxy. This enables us that if you get a text message or if someone tries to call you or your mobile phone will ring like a normal incoming call, you can pick it up and you are in your NextCloud talk session. It really feels like a normal telephone system. And the pushboxy only wakes up your clients so you don't have to worry about privacy or something like this. We don't send any payload about the pushboxy. We just send the information, please wake up this device and the pushboxy will wake up this device and then the device will fetch the information from your server. But you can also, as a bigger installation, run the pushboxy completely in your own infrastructure if you want. So if you have it without the, here you see two graphs and how it looks like with and without the high performance backend. It's both in both types linear but you see that the curve gets way flatter if you have the high performance backend. For 200 participants, normally you have to maintain 200 connection which can be already quite expensive for normal network connections. With the high performance backend, it goes down to 100 connection and becomes even more interesting if you look at the outgoing connection because most of the internet connection at least they are synchronous and most of the time the bottleneck is your upload, not your download so much. And for the upload, it's really a big improvement with the high performance backend because there you only, no matter how many people in the room you only send your stream only once to this high performance backend but of course you still receive all the other recipients. So the upload, so in this case you really have a lineary always just send one signal but what you receive of course still gets up and there you can get a really nice improvement and I know from bigger installations which use sessions where more than 100 people are in the room and this works quite fine. So next slide these days is more than just file sync and share. That's still one of our core component but we integrate office solutions so we can edit your office documents directly in NextCloud. We have this NextCloud talk as I said before and we also have a groupware component and it's important to understand that you don't have to use all the stuff. It's all modular in NextCloud it's all just separate apps. So you decide what you want disabled and enabled. If you stick with just simple file sync and share solution file, if you just want to use talk for communication and don't care about the address, that's also fine. So you can decide what functionality you want to enable and just disable the other parts. Now I want to go with you through some typical use cases to show you how NextCloud talk looks in practice and how this works. One example is the typical day-to-day work but this could be also your family or your sports club or whatever. There's basically the slack use case how I like to call it. That's where you have multiple rooms. You have one-to-one rooms. You can create group rooms and then you can start chatting with the people. And you see on the left side, you see the room list in the middle of the chat and on the right side you see some additional information. You can add NextCloud projects to a group so you can directly add some files to the group if you want to get a work on files. You can create projects where you say, okay, that's the room where we just discuss stuff. That's the folder with all the files for the project. You can attach a calendar to it and even more. What's also quite nice is NextCloud has a quite powerful workflow engine and this allows you to trigger certain actions when a file gets uploaded, for example. For example, in the workflow engine you can say, if a file was uploaded to this project folder, then send a message to this in that chat room and maybe even mention this in that person so you can directly combine the chat room and your file functionality to keep that people get notified in the room when the new file was updated, modified and so on. And you can model their quite powerful workflows. What you also can do is you can write bots for NextCloud, simple scripts which will be executed with a specific comment so we can, for example, create polls to ask users about a feedback. We have a bot which queries Wikipedia so you can, if you have this bot and applicants, Mike's list, Wikipedia, anything you want to know and you get the result back. But there are many more things you could think about. For example, if you get a message which you want to turn into a do list, to do item, you could create a comment which turns a message into our deck project management into a cart for your to-do list or you could, for example, turn a message into a calendar entry so you can write all the bots you want with NextCloud. And of course, this not only happens on the browser but we have mobile apps for iOS and Android. These are all native apps so everything what you can do in the browser can be also done on your mobile phones. You can directly chat, you get notifications, you can call people. And I said before, like, of course with this push proxy you even get instance notifications so people can really start a meeting in a room and no matter where you are at the moment your phone or your tablet will notify you, you can join the meeting and then you are in this meeting and can also watch the screen sharing, watch the video stream and all this together. Next example is working together on documents. As I said, NextCloud also has this office component so we can integrate only office and collaborate online and for people who really, really want to we can even integrate Microsoft Office but I would suggest to stick with one of the other two solutions because they are also free software of course if you have this office components installed then you can directly in your browser and also on your mobile phones by the way open a document and start working on a document together and there we have the NextCloud talk nicely integrated into the sidebar. So if you start working on a document and then together with your friends or colleagues and at some point you realize, okay now we should coordinate what we are doing here with this document. You can just open the right hand sidebar and start chatting with your colleagues and if you reach the point where you say okay now we are typing so much stuff, slowly it gets a bit too cumbersome, let's just have a quick call. You click the join call button and then on the right sidebar at the top where you see at the moment the preview from the document, the other video streams will show up and then you have on the right sidebar a video call with your colleagues or with your friends while working together on the document which is quite powerful and really nice integrated and as I said before one of the benefits I see is that you don't have this constant change of from one tool to another tool which always have a different user experience, has different windows popping up and so on but it's all nicely integrated. You don't have to learn something new or adjust your mindset for the new way of the other tool works, it's all nicely integrated. And we also have for example a markdown editor. What you see is what you get markdown editor in NextCloud where you can also work collaboratively on it. So also multiple people can open this at the same time, edit the markdown file. You also see the multiple cursors in there moving around, adding to the stuff and also there you can on the right sidebar directly start chatting with the people to discuss what you are doing here. Start the video call now here in the screenshot you see how the video call looks like with the video streams. It's all nicely integrated. What I really like because I use it also every day during my work is how we integrated meetings with the other calendar functionality. Everybody who is in the position was to set up meetings from time to time know how cumbersome this is, right? First you send out emails asking people do you have time for this meeting so on and then you go to your meeting tool, set up the other meeting then you go back to the calendar and create a calendar invite put the link to the meeting room in there. So it's all quite a lot of work. And with NextCloud we integrate this also nicely with our calendar. So if you go to the calendar want to set up a meeting you'll get this right hand sidebar. You can add all the participants for the meeting schedule the meeting and directly click on the button add a room to the meeting. Then directly in NextCloud talk room will be created. And if you click on the save button on the button on the button then the invitation will be sent out to all the participants with the NextCloud talk room linked directly in this message. So you don't have to switch over create a room by your own. It's all directly happens in one place with one click you have set up your complete meeting invited the people and everybody got directly the link to the room where you want to have the call or the chat later on. And if you want that people not go to the room earlier and start already chatting you can also have this webinar feature so you can go to the room and set a specific start date for your meeting. So that the room will be only open for external participants when the meeting really starts. So then as long as the meeting is not yet started people will see a symbol similar like on the right side. So they will just see that they are at the morning lobby and have to wait for the room to be opened and as soon as the meeting starts the room will be open and all the people can join there and then you can have there your meeting your video audio call. And here you see how this works looks for example in the web interface if then the meeting starts you have again on the left side of course all your room listings on the right side you have the chat and in the middle you have the video streams and see all the participants can talk with them can use the chat on the sidebar if you want and also the participants can share a screen if they want and the big screen will be replaced by the screen they are sharing with you. Another thing which I find really interesting also which brings talk and files again and nicely together is that it allows you to increase the security for your files because the next time you can create public links and send them out to other people to download or access some files. And typically you can create just the link or you can protect the link with a password and send them the link and the password but sometimes you really want to know that the person who gets the password is the right person. So next up we have a feature which means which says that you can protect a file with next up talk and what does this mean? Is that the people get the link if they go to this link there will be a call button they click the request password button then my phone will ring as the person who created the link I can pick up the phone, see on the phone that's the person to whom I want to share the file tell them the password they can enter the password and look in. And so I'm really sure that the person I gave the password to is really the person where I want to access my files. So this was a really quick run about next up talk what it can do and how it integrates nicely with the whole next load file stuff. As a summary I want to say the benefits I see with next up talk it really integrates nicely in your work environment it gives you one environment where you feel good you can work your stuff, do your stuff you have the same user experience in all areas so it really increase your productivity it's completely free software there are no hidden proprietary components it's based on open standards 100% self-hosted and no external dependencies and really you control all the data not only the payload but also the metadata only stays on your servers and your devices you want to. Thanks a lot. Great talk, thank you so much. We have time for a few questions I believe does anybody have a question? Hi, thank you for your talk. I'm interested to know how does this integrate with the federative nature of Next Cloud is it possible to have a talk meeting with someone on another Next Cloud instance for example? That's something which we want to develop in the next few months at the moment you can create a room on your own instance and you can hand out this public link so that people can show in the room no matter if they have an account or not but in the future we want to integrate with the federative sharing as you know it for file so that you can also enter a federative cloud ID to a room and then someone from other instance will be invited to the room like you do federative sharing with files so this will come in the future. I have three quick questions and which backup functionalities are implementable in Next Cloud and is there any elastic search plugin available and does it support client side encryption of files? Next Cloud has a full text search which is based on elastic search so you can connect the elastic search index to Next Cloud and then a full text search that's possible and we are also working on end-to-end encryption it's at the moment in a let's call it tech preview so it's functionally you can use it, you can try it but I would not recommend it at the moment to use in a productive environment but this will be finished and hardened at the next few months. The backup? Backup? If it has a backup functionality built in. A backup functionality? And is it valid then when there are files? No, not really, I mean that's a bit out of scope for Next Cloud, normally the user use their external backup system they like and just connect it to the Next Cloud. So the time we got sorry we can do more questions but thanks so much. Thanks a lot. Thank you.