Telepathy-Bell
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Anand, Alok
Telepathy Bell is a telepathy connection manager that enables a telepathyfront end for Ring. Ring is a privacy focused communication application thatuses a distributed peer to peer network for real time communications. In thistalk, I would like to share my experience while creating Telepathy Bell. The idea behind Telepathy is to unify all communications. Severalcommunication services like IM, VOIP etc. implement their own desktop clients.This leads to duplication of effort and sometimes poor integration. Most ofthese features can be abstracted and their functionalities can be integratedto provide a unified user experience. A normal everyday user will use thetelepathy client application to communicate. This could lower the entrybarrier for many applications and make it convenient for the user to managecommunication services in a single client application. Through my talk, I would like to share my experience during GSoC and beyond ofcreating a telepathy connection manager for Ring.
 I will be presenting you everything and in my project is that I will talk about the so is it. Yeah, who can you? Who the office is that? Just mute this one, yeah? Yeah, mute those lights and the phone. How do you... And then he mute themself. I mute himself, okay. Hello, hello. Can you speak...speak up please? Yeah. Tell him it's a... And... Stop is speaker. Yes. No, it's my microphone. Can you hear us, hello? Hi. You need to unmute you. Yeah. But I think he muted himself, so... He made the decision, right? Hello? You need to unmute yourself. Hello, can you unmute yourself? They were going to come, but... Oh, maybe not. No, he needs to... Yeah, can you hear me now? Yes, yes. Hello. Yes, very, very well. So... So it was mute, but now, yeah. Okay, now you're back. Go ahead. Just let's start. Yes. So... So... Hi, I'm here with you. I'll be talking about... This talk is about Telugu Pet, which is our connection manager for rain. So, even if you are one day in the wild, such as, you're in the rain, I'll explain that as well. So... Let me introduce myself. This is something for action. I'm Aaloh Khan. I'm the interior of Telugu Pet. I was... I'm resized to be here in there. I can... I grow content of the pet, where I'm looking somewhere for a project. It's again 2016. So... As I mentioned, this was my school's summer of pet project. I had some excellent ventures. The idea was published by Daniel himself. Everybody was involved with APN. They were also working on Telugu Pet as a pet. So... And Stephen, some improvement, was a member of Shukra Karuninak's Grim Team. He was an example at QH. He was an active interior of Telugu Pet. So he's a typical guide for my project. Let's give him a few minutes. Let's give him a second. I think the small seconds... I'm sorry. I'm sorry. I'm sorry. You dare a lock? You can see the slides. But the slides are bigger. Yeah, I can see them. So you can continue. I actually cannot see the slides on my screen. So I think I should have a question mark. Thank you. Do you have a... Can you move that one with the slide? Go to the top. That is your slide. Oh, to unmute. I'll do the slides on my slide. Just go to the top. Yeah, that's fine. And unmute to the top. You can continue. Can you leave the slides? Yes, we can. Can you leave the slides? Yes, we can see the slides. So you can... I cannot see the slides here. I can see myself. Okay, I got it here. So... So... So... Okay. So since this is a short, like, I'll explain the... So... So... So... So there was a... So... So... So... So... So... So... So... So... So... So... So... service can allow other communication services like text, public, et cetera. And this client will be the application that user uses to attract the technical feedback. For example, this is GNOW, which is very, very few. And the thing is, this is a recommend GNOW. And KD has KD, which is there. So it's very short, but I think it's good. And there are other relevant components that you don't need to go into the PDF writeout. I'll mention them for complete list. So that account manager and channel dispatcher. So when we get this over here, you can see that this will be in a typical remit system. This will be the case for eBus, which is used to share all the signal sequence, messages, et cetera, and all the services. On the top, you can see the components of the page and the security. Become manager, channel dispatcher, et cetera. So the lower half, you can see what relevant people are relevant to us, such as the PDF, which will be the connection manager. And other account manager managers can access that as well. So the client, everything this case. And other applications which are connected to eBus can also there. This is the general overview in the nexus box, all the other things will be correctly to be passed. The look is a very eBus extensive. It uses eBus extensively. Now, let's have a quick look at the ring. There's also a talk about ring earlier. And I also think to do key points here. So ring is a ring reason given with the open source. And it's done up by a serial file enacts. So what is unique about ring is that it uses distributed PDF to PNF. Some key components are put into some key points about ring. It uses open base because this is where all the magic of PDF, PNF applies. And when using ring, every user will use a ring ID. So this is just like a shower and a hash 21. So in 20 bytes, so 40 pages, hexadecimal links, they fix by a ring pool. So this will be a ring ID. This is an example of a ring ID. So every user will have a unique ring that's ID associated with him on the distributed network. It has a several signs of Windows, Mac, Linux, Android, Apple, and other things. Since we are discussing about Linux, we will be working through the next slide. It's a GNU project. It's a GNU project. A beta release was, there was a beta release on November. So a fair amount of data is going on. And there's a small breach in production with architecture. So we can say that it has a beta architecture. The code for the group is the ring. Here is where the ring daemon and the php relies. You can roughly say that this is the code for the ring. Code on the company. There is a different line, which is common to all the platforms when they learn. And that link in flight is then used by Ben Chino and Ben Keeley. So Ben Chino and the official ring application, while Ben Keeley is a community-indicated version. So there are a couple of these codes, the codes of them are user-level application lines. So why choose a technicality? I have some very simple reasons for that. Ring daemon has a very well-documented exposed API. We can exploit that and easily create an action method. It makes an advantage to create a different process quite easy and quick. So the very frameworks and slides are installed by default in many institutions, such as the Ubuntu has, and the thing installed by default, kd. kd also has kd. kd. kd. by that you can say that it will be a lower entry value for new users. New users may not have to install a different ring client and application. So the connection method is created with different basics, and that reduces the installation that we need to do. And connection method is also quite reliable. This will be the review of my user telecom device. As I mentioned, the ring client also uses the same e-mode. So it can be better or a connection method in the app. So it's simply to interact with the ring client and get the ring client by reducing this step. And you can see that it can be equally powerful as a ring client. It may not have all the functions of the ring client, but it can certainly do a lot of basic tasks such as policy and solutions. So now, what are all the things that are implemented, what are all the things that I did while I was working on the project? The first thing that I did was create a base-calculated project. I used C++ and I used telecom to be key as a backend. And then I made sure that I could connect to the intame and I could use debas or to debug. Everything was working and after that I implemented some basic account management functions. So for basic I need creating a simple account, associating a username or a password. These are the simple things. And some basic contact management. While I was working on a project, it did not have the features to support full-grade contact management. It did not involve contacts as well. So what I did was giving a lifetime of connection. I could associate any person who calls an emailing ID which is a message, an intame message or something like that. I associated with a complete contact for lifetime of connection. This is what I did with that. It was all there. Hello. Can you wrap it up in one minute so Jamini asks some time to present also? Okay, okay. I will have to. Okay, thank you. And although it was all part of a big view to that package, just for its community purpose, I didn't do any busy calls. So I think I may not have time for the demo, but I think it will make it very quick. So I will be using my phone to send a quick message to my friend client. I will be sending it right. This is like... This is the... This is the... This is the locking button here. This is the... Okay. This is the traffic on the network right now. So I will skip this from the... Well, I have to... I should also include some... some... some... some... some... some... some... some... some... some... some... some... some... some... Okay, so last I will reiterate this. Do one thing and do it there. By the way, you see, telepathy, we ensure that we use one thing, which is good at doing all things. So it will help people reduce the national amount of efforts that they do while creating their own desktop clients for their own services. Most of these features can be extracted and easily integrated into the game you can use. And I would recommend anyone who wants to be an example of a client application to have a trial telepathy. Thank you. If there are any questions, feel free to leave me. This is my kitchen profile. This is my kitchen profile. Staying in this life. And I love to treat these guys as... So that's it. Thank you. All right. Let's wrap up. Any questions? Thanks, all of you. Any questions? I cannot see you, but I can hope that I look as cool as snow. Any questions for Halok? Yeah. Nope. Okay. Thank you, Halok. Thanks, Halok. It was great to have you participate. Thank you for that. It was great work, too. Thank you. Okay.
 I will be presenting you everything and in my project is that I will talk about the  so is  it.  Yeah, who can you?  Who the office is that?  Just mute this one, yeah?  Yeah, mute those lights and the phone.  How do you...  And then he mute themself.  I mute himself, okay.  Hello, hello.  Can you speak...speak up please?  Yeah.  Tell him it's a...  And...  Stop is speaker.  Yes.  No, it's my microphone.  Can you hear us, hello?  Hi.  You need to unmute you.  Yeah.  But I think he muted himself, so...  He made the decision, right?  Hello?  You need to unmute yourself.  Hello, can you unmute yourself?  They were going to come, but...  Oh, maybe not.  No, he needs to...  Yeah, can you hear me now?  Yes, yes.  Hello.  Yes, very, very well.  So...  So it was mute, but now, yeah.  Okay, now you're back.  Go ahead.  Just let's start.  Yes.  So...  So...  Hi, I'm here with you.  I'll be talking about...  This talk is about Telugu Pet,  which is our connection manager for rain.  So, even if you are one day in the wild,  such as, you're in the rain,  I'll explain that as well.  So...  Let me introduce myself.  This is something for action.  I'm Aaloh Khan.  I'm the interior of Telugu Pet.  I was...  I'm resized to be here in there.  I can...  I grow content of the pet,  where I'm looking somewhere for a project.  It's again 2016.  So...  As I mentioned,  this was my school's summer of pet project.  I had some excellent ventures.  The idea was published by Daniel himself.  Everybody was involved with APN.  They were also working on Telugu Pet as a pet.  So...  And Stephen, some improvement,  was a member of Shukra Karuninak's Grim Team.  He was an example at QH.  He was an active interior of Telugu Pet.  So he's a typical guide for my project.  Let's give him a few minutes.  Let's give him a second.  I think the small seconds...  I'm sorry.  I'm sorry.  I'm sorry.  You dare a lock?  You can see the slides.  But the slides are bigger.  Yeah, I can see them.  So you can continue.  I actually cannot see the slides on my screen.  So I think I should have a question mark.  Thank you.  Do you have a...  Can you move that one with the slide?  Go to the top.  That is your slide.  Oh, to unmute.  I'll do the slides on my slide.  Just go to the top.  Yeah, that's fine.  And unmute to the top.  You can continue.  Can you leave the slides?  Yes, we can.  Can you leave the slides?  Yes, we can see the slides.  So you can...  I cannot see the slides here.  I can see myself.  Okay, I got it here.  So...  So...  So...  Okay.  So since this is a short, like,  I'll explain the...  So...  So...  So...  So there was a...  So...  So...  So...  So...  So...  So...  So...  So...  So...  So...  So...  service can allow other communication services like text,  public, et cetera.  And this client will be the application that user uses  to attract the technical feedback.  For example, this is GNOW, which is very, very few.  And the thing is, this is a recommend GNOW.  And KD has KD, which is there.  So it's very short, but I think it's good.  And there are other relevant components  that you don't need to go into the PDF writeout.  I'll mention them for complete list.  So that account manager and channel dispatcher.  So when we get this over here, you  can see that this will be in a typical remit system.  This will be the case for eBus, which  is used to share all the signal sequence,  messages, et cetera, and all the services.  On the top, you can see the components of the page  and the security.  Become manager, channel dispatcher, et cetera.  So the lower half, you can see what  relevant people are relevant to us,  such as the PDF, which will be the connection manager.  And other account manager managers can access that as well.  So the client, everything this case.  And other applications which are connected to eBus  can also there.  This is the general overview in the nexus  box, all the other things will be correctly to be passed.  The look is a very eBus extensive.  It uses eBus extensively.  Now, let's have a quick look at the ring.  There's also a talk about ring earlier.  And I also think to do key points here.  So ring is a ring reason given with the open source.  And it's done up by a serial file enacts.  So what is unique about ring is that it  uses distributed PDF to PNF.  Some key components are put into some key points about ring.  It uses open base because this is where  all the magic of PDF, PNF applies.  And when using ring, every user will use a ring ID.  So this is just like a shower and a hash 21.  So in 20 bytes, so 40 pages, hexadecimal links,  they fix by a ring pool.  So this will be a ring ID.  This is an example of a ring ID.  So every user will have a unique ring  that's ID associated with him on the distributed network.  It has a several signs of Windows, Mac, Linux, Android,  Apple, and other things.  Since we are discussing about Linux,  we will be working through the next slide.  It's a GNU project.  It's a GNU project.  A beta release was, there was a beta release on November.  So a fair amount of data is going on.  And there's a small breach in production  with architecture.  So we can say that it has a beta architecture.  The code for the group is the ring.  Here is where the ring daemon and the php relies.  You can roughly say that this is the code for the ring.  Code on the company.  There is a different line, which is common to all the platforms  when they learn.  And that link in flight is then used by Ben Chino and Ben Keeley.  So Ben Chino and the official ring application,  while Ben Keeley is a community-indicated version.  So there are a couple of these codes,  the codes of them are user-level application lines.  So why choose a technicality?  I have some very simple reasons for that.  Ring daemon has a very well-documented exposed API.  We can exploit that and easily create an action method.  It makes an advantage to create a different process quite easy and quick.  So the very frameworks and slides are installed by default in many institutions,  such as the Ubuntu has, and the thing installed by default,  kd.  kd also has kd.  kd.  kd.  by that you can say that it will be a lower entry value for new users.  New users may not have to install a different ring client and application.  So the connection method is created with different basics,  and that reduces the installation that we need to do.  And connection method is also quite reliable.  This will be the review of my user telecom device.  As I mentioned, the ring client also uses the same e-mode.  So it can be better or a connection method in the app.  So it's simply to interact with the ring client and get the ring client  by reducing this step.  And you can see that it can be equally powerful as a ring client.  It may not have all the functions of the ring client,  but it can certainly do a lot of basic tasks such as policy and solutions.  So now, what are all the things that are implemented,  what are all the things that I did while I was working on the project?  The first thing that I did was create a base-calculated project.  I used C++ and I used telecom to be key as a backend.  And then I made sure that I could connect to the intame  and I could use debas or to debug.  Everything was working and after that I implemented some basic account management functions.  So for basic I need creating a simple account,  associating a username or a password.  These are the simple things.  And some basic contact management.  While I was working on a project,  it did not have the features to support full-grade contact management.  It did not involve contacts as well.  So what I did was giving a lifetime of connection.  I could associate any person who calls an emailing ID  which is a message, an intame message or something like that.  I associated with a complete contact for lifetime of connection.  This is what I did with that.  It was all there.  Hello.  Can you wrap it up in one minute so Jamini asks some time to present also?  Okay, okay.  I will have to.  Okay, thank you.  And although it was all part of a big view to that package,  just for its community purpose,  I didn't do any busy calls.  So I think I may not have time for the demo, but I think it will make it very quick.  So I will be using my phone to send a quick message to my friend client.  I will be sending it right. This is like...  This is the...  This is the...  This is the locking button here.  This is the...  Okay.  This is the traffic on the network right now.  So I will skip this from the...  Well, I have to...  I should also include some...  some...  some...  some...  some...  some...  some...  some...  some...  some...  some...  some...  some...  some...  Okay, so last I will reiterate this.  Do one thing and do it there.  By the way, you see, telepathy, we ensure that we use one thing, which is good at doing all things.  So it will help people reduce the national amount of efforts that they do  while creating their own desktop clients for their own services.  Most of these features can be extracted and easily integrated into the game you can use.  And I would recommend anyone who wants to be an example of a client application to have a trial telepathy.  Thank you.  If there are any questions, feel free to leave me.  This is my kitchen profile. This is my kitchen profile. Staying in this life.  And I love to treat these guys as...  So that's it. Thank you.  All right. Let's wrap up. Any questions?  Thanks, all of you.  Any questions?  I cannot see you, but I can hope that I look as cool as snow.  Any questions for Halok?  Yeah.  Nope.  Okay. Thank you, Halok.  Thanks, Halok.  It was great to have you participate.  Thank you for that.  It was great work, too.  Thank you.  Okay.
TelepathyBell_Telepahty_Connection_Manager_for_Ring_0_179.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_180_227.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_228_1259.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_1260_1907.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_1908_3527.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_3528_4307.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_4308_5843.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_5844_5975.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_5976_6551.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_6552_6623.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_6624_6743.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_6744_6923.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_6924_7247.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_7248_7451.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_7452_8087.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_8088_8183.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_8184_8351.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_8352_8987.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_8988_13619.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_13620_13679.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_13680_19199.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_19200_19259.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_19260_19451.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_19452_24479.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_24480_25235.png TelepathyBell_Telepahty_Connection_Manager_for_Ring_25236_28451.png