maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   Applications (https://talk.maemo.org/forumdisplay.php?f=41)
-   -   [M5+M6] Ring - secure and distributed voice, video and chat platform (https://talk.maemo.org/showthread.php?t=97097)

ginggs 2016-07-31 09:19

Ring - secure and distributed voice, video and chat platform
 
I saw this talk at DebConf16:
https://debconf16.debconf.org/talks/139/
https://www.youtube.com/watch?v=uOHeSxKCiN4

From https://ring.cx/ :
Quote:

Ring is a free software for communication that allows its users to make audio or video calls, in pairs or groups, and to send messages, safely and freely, in confidence.

Savoir-faire Linux and a community of contributors worldwide develop Ring. It is available on GNU/Linux, Windows, Mac OSX and Android. It can be associated with a conventional phone service or integrated with any connected object.

Under this very easy to use software, there is a combination of technologies and innovations opening all kinds of perspectives to its users and developers.

Ring is a free software whose code is open. Therefore, it is not the software that controls you.

With Ring, you take control of your communication!
Ring was recently accepted into Debian testing:
https://tracker.debian.org/pkg/ring

kinggo 2016-07-31 10:05

Re: Ring - secure and distributed voice, video and chat platform
 
hmmmmmm....... another one.
Is there any one that works on ALL platforms and have outgoing calls to ANY phone?

EDIT: and most importantly, the one that allows me to create account and add only the people I want and not the whole phonebook.

www.rzr.online.fr 2016-07-31 11:19

Re: Ring - secure and distributed voice, video and chat platform
 
Is ring efficient for multi peer sessions ?

nthn 2016-07-31 12:30

Re: Ring - secure and distributed voice, video and chat platform
 
You can't use one account for multiple devices, so this will be added to the ever growing pile of good concepts nobody will ever use due to the developers' disconnect with real life. What were they thinking? 'Hey, please add me on Ring, and add me again for the Ring on my tablet and again for the Ring on my phone and again for the Ring on my other computer and don't forget to add all of my Rings on all of your Rings as well.'

r0kk3rz 2016-07-31 12:49

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by nthn (Post 1511371)
You can't use one account for multiple devices, so this will be added to the ever growing pile of good concepts nobody will ever use due to the developers' disconnect with real life.

Its been a while since FOSDEM when I went to their talk about it, but the "easy to use" interface seemed anything but... filled with hidden options that arent at all apparent, like dragging one contact on top of another one to initiate a group call.

But honestly, its about time that Video Conferencing became something like e-mail rather than many individual apps that more or less do the same thing but not in an interoperable way.

www.rzr.online.fr 2016-07-31 15:34

Quote:

Originally Posted by nthn (Post 1511371)
You can't use one account for multiple devices,.'

I meant video call with several persons ... That's where google hanghout is good at.

maegon9y00 2016-07-31 18:03

Re: Ring - secure and distributed voice, video and chat platform
 
I installed (earlier version) two months ago (may 10) on :
-w8.1 SoC Tablet Lenoyo Yoga 2-851f
- w8.1 (ultrabook lenovo u430 touch)
-Linux mint 17.2 xfce (Dual core Intel CPU U4100 1.3 Ghz, without camera)

the procedure i used to install on linux system as it was on
https://ring.cx/en/download/gnu-linux

Quote:

sudo sh -c "echo 'deb http://nightly.apt.ring.cx/ubuntu_14.04/ ring main' >> /etc/apt/sources.list.d/ring-nightly-man.list"
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A295D773307D25A33AE72F2F64CD5FA175348F84
sudo add-apt-repository universe
sudo apt-get update && sudo apt-get install ring-gnome
Tested using a different name id for each machine.
Chat options work with all three.
Audio work in all three, but I didn't test conference mode (more than two connected to talk using audio)
Video worked between w8.1 machines. The linux machine has no webcam.


-it seemed to me an interesting option. All your data is kept in your device.
-You can put text messages to be seen when the receiver gets online.


To chat is good. How to send audio or photos or videos I couldn't I didn't know.


I uninstalled on all systems windows and linux.

After uninstall on windows, it still info on registry
Quote:

C:\Program Files\Savoir-Faire-Linux\ring.exe
Firewall rules
and stuff like that...

Also the data of chat conversations it remains after uninstall on
c:\users\youuser\AppData\local\Savoir-faire-Linux
c:\users\youuser\AppData\local\Savoir-faire-Linux\Ring
c:\users\youuser\AppData\local\Savoir-faire-Linux\Ring\peer_profiles
c:\users\youuser\AppData\local\Savoir-faire-Linux\Ring\profiles
c:\users\youuser\AppData\local\Savoir-faire-Linux\Ring\text

the peer_profiles and profiles folders contains vcard file(s)
the text folder has JSON files containing
I think I'll test the new version.

kinggo 2016-07-31 19:13

Re: Ring - secure and distributed voice, video and chat platform
 
.....and what about this one?

aviau 2016-07-31 20:06

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by www.rzr.online.fr (Post 1511364)
Is ring efficient for multi peer sessions ?

Ring dev here.

Ring allows for conference calls, it uses SIP underneath.

We don't yet support out-of-call group chats, but that will be possible in the future.

aviau 2016-07-31 20:12

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by nthn (Post 1511371)
You can't use one account for multiple devices, so this will be added to the ever growing pile of good concepts nobody will ever use due to the developers' disconnect with real life. What were they thinking? 'Hey, please add me on Ring, and add me again for the Ring on my tablet and again for the Ring on my phone and again for the Ring on my other computer and don't forget to add all of my Rings on all of your Rings as well.'

Ring Dev here.

Multi-device is coming soon. We will even bring usernames, so you can call "aviau" and it will ring on all of my devices.

Usernames will work with a decentralized blockchain-based registrar.

Multi-devices will require you to "authorize" your new device on any of your existing devices.

aviau 2016-07-31 20:14

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by www.rzr.online.fr (Post 1511388)
I meant video call with several persons ... That's where google hanghout is good at.

Yes, Ring allows for group video calls. It works with SIP underneath. Its as good as SIP is.

Note that Ring works without a central server, so the mixing has to be done on your machine.

maegon9y00 2016-07-31 20:19

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by kinggo (Post 1511403)
.....and what about this one?

https://wire.com/download/
Wire is available for all modern platforms and devices.

IOS, Android, OS X 10.9, Windows 7 or above.

...mmm. and Gnu/Linux?...



For Google Chrome, Mozilla Firefox, Microsoft Edge and Opera.
On my Linux Machine:
Didn't work for Opera 12.16
I really like 12.16 and it works the best on my computer.

Didn't work for Chromium Version 47.0.2526.73 Built on Ubuntu 14.04, running on LinuxMint 17.2 (64-bit)

And I don't go to install/upgrade web browsers for test that wire.



After reading this on the terms of use
Quote:

6.4 Open Source Apps. If you choose to build an Open Source App, certain restrictions apply, as follows: a. You agree not to change the way the Open Source App connects and interacts with our servers; b. You agree not to weaken any of the security features of the Open Source App; c. You agree not to use our servers to store data for purposes other than the intended and original functionality of the Open Source App; d. You acknowledge that you are solely responsible for any and all updates to your Open Source App. For clarity, if you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and do not cause that application to connect to our servers for any purposes, then that application will not be deemed an Open Source App under this ToU and this ToU will not apply to that application.
I guess :
-is not decentralized-
-is not fully open-source
-use my bandwidth, cpu, and harddrive for ??

... I prefer ring :) or look for another.

nthn 2016-11-04 10:11

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by aviau (Post 1511408)
Ring Dev here.

Multi-device is coming soon. We will even bring usernames, so you can call "aviau" and it will ring on all of my devices.

Usernames will work with a decentralized blockchain-based registrar.

Multi-devices will require you to "authorize" your new device on any of your existing devices.

For those interested, all these promised features have today been released in the 2nd beta of Ring: https://ring.cx/en/download

It all seems to work astonishingly well and the look and feel of the clients has progressed immensely over the past months. Now I just need to figure out how to initiate a group chat, and most likely some way to easily send images inline to each other in single or group chats will be needed to win more people over, but for now I'm very pleasantly surprised and look forward to this becoming the way of communication.

eson 2016-11-04 11:18

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by nthn (Post 1518030)
For those interested, all these promised features have today been released in the 2nd beta of Ring: https://ring.cx/en/download

It all seems to work astonishingly well and the look and feel of the clients has progressed immensely over the past months. Now I just need to figure out how to initiate a group chat, and most likely some way to easily send images inline to each other in singly or group chats will be needed to win more people over, but for now I'm very pleasantly surprised and look forward to this becoming the way of communication.

I can only agree! This should be the new "default" IM/SIP client. :)

ginggs 2016-11-05 16:01

Re: Ring - secure and distributed voice, video and chat platform
 
https://blog.savoirfairelinux.com/en...l-gnu-package/
Quote:

Ring, officially a GNU package

Since the month of October, Ring is officially a GNU package, following its integration into the GNU project.

Distributed under the GPLv3+ license, Ring is a free software which enables communication in multiple ways between its users. It is a phone, a conference station, a platform for exchanges and media sharing, and a link for the Internet of Things, all in a world where freedom and security go hand in hand. Running on a distributed network and encrypted from end to end, Ring tries to provide to Ring users’ a high level of privacy and confidentiality.

In the mid 2000s, Savoir-faire Linux has started a project called SFL Phone. The project then evolved to produce another: Ring. This shift is marked by various milestones such as the transition from SIP server to the OpenDHT distributed network in 2014, permitting decentralized communication, peer to peer mode. Becoming a GNU package is a new venture for the project and the free software movement.
Thanks to external contributions, which are the cornerstone of the Ring project, the Savoir-faire Linux team has over several months developed a beta 2, which fits perfectly with the philosophy of free software. Beyond the code, Ring has established links between the development team and the local partner universities such as the Université du Québec à Montréal (UQÀM), Polytechnique Montréal and the École de Technologie Supérieure (ÉTS ) which is home to the Maison du Logiciel Libre (ML2).

We want to thank all our contributors, all of whose assistance was greatly appreciated.

chilango 2016-11-05 16:40

Re: Ring - secure and distributed voice, video and chat platform
 
Interesting.
Can i install and use on my beloved N9 and Jolla?

eson 2016-11-05 16:58

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by chilango (Post 1518080)
Interesting.
Can i install and use on my beloved N9 and Jolla?

Not yet. We are all waiting. ;)

nthn 2016-11-05 17:25

Re: Ring - secure and distributed voice, video and chat platform
 
On Sailfish, technically, yes, and it should be fully integrated in Messages, Phone, People and Accounts: https://github.com/alok4nand/telepathy-bell

However, it seems like development was stopped at the end of the summer, so it doesn't support the latest features yet. Hopefully the developer or someone else will continue the good work at some point.

nthn 2016-11-06 17:26

Re: Ring - secure and distributed voice, video and chat platform
 
Another very important thing currently missing which I forgot to mention is offline messaging: if you try to send a message to a device which is offline, it will never arrive, not even when it gets back online.

chilango 2016-11-06 17:42

Re: Ring - secure and distributed voice, video and chat platform
 
if you like offline message, you need a central server.
The interesting thing auf Ring is that is decentralized and base on open standard (SIP).
Better you are always online, so it send the message if the other is back online.

nthn 2016-11-06 17:46

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by chilango (Post 1518172)
you need a central server.

No, you don't.

chilango 2016-11-06 17:47

Re: Ring - secure and distributed voice, video and chat platform
 
So explain me how to do offline message without server?
Or maybe define offline messaging how you understand.

juiceme 2016-11-06 18:11

Re: Ring - secure and distributed voice, video and chat platform
 
How about, your sending device queues the message, and if immediate delivery is not possible retries it after a timeout.

Hence, no central server needed :D

chilango 2016-11-06 18:17

Re: Ring - secure and distributed voice, video and chat platform
 
And that doesnt work?
Offline messaging for me is
1. i´m sending and go offline
2. counterpart is offline so he not will receive.
3. when he go online, message arrive

So message has been stored somewhere since sending was fine (central server)

juiceme 2016-11-06 19:02

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by chilango (Post 1518181)
And that doesnt work?
Offline messaging for me is
1. i´m sending and go offline
2. counterpart is offline so he not will receive.
3. when he go online, message arrive

So message has been stored somewhere since sending was fine (central server)

Central server is considered poison, we want nothing like that ever near our precious messages :D

Remeber, we are talking about peer-to-peer, distributed network.
Of course there are ways to make offline messaging work like you described without a central server. This requires that the message is queued on some other peers.

Consider this scenario, then;
1.) I want to send a message to recipient B who is offline.
2.) My message goes to several peers (X, Y, Z in the network).
3.) I might log off myself from the network or not
4.) Recipient B comes online, and when any of peers X, Y or Z notice that, they forward the message.

again, no central server needed :D

chilango 2016-11-06 20:00

Re: Ring - secure and distributed voice, video and chat platform
 
ok. This form i agree :D

Fuzzillogic 2016-11-06 20:14

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by juiceme (Post 1518184)
4.) Recipient B comes online, and when any of peers X, Y or Z notice that, they forward the message.

again, no central server needed :D

So the delivery is based on the willingness of X, Y or Z? How long do they store the message? How large message are they willing to store? 160 chars? A photo? A video?

I'd love to see a fully p2p decentralized system, but offline messages are a requirement for me. Running my own XMPP-server makes this possible.

t-b 2016-11-06 20:28

Re: Ring - secure and distributed voice, video and chat platform
 
https://ring.cx/en/about/technical#OpenDHT

Ring seems to provide offline messages. Not sure about the specifics. I hope it will only work for text though to avoid clogging the network.
To be successful and have widespread adoption it needs to be snappy.

nthn 2016-11-06 22:05

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by t-b (Post 1518196)
https://ring.cx/en/about/technical#OpenDHT

Ring seems to provide offline messages. Not sure about the specifics. I hope it will only work for text though to avoid clogging the network.
To be successful and have widespread adoption it needs to be snappy.

Well, I don't know about that document, but it definitely doesn't work the way a normal person would expect yet (the, quite reasonable, expectation is: everything is delivered, always): https://tuleap.ring.cx/plugins/tracker/?aid=765

MartinK 2016-11-06 22:06

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by Fuzzillogic (Post 1518195)
So the delivery is based on the willingness of X, Y or Z? How long do they store the message? How large message are they willing to store? 160 chars? A photo? A video?

Yeah, that's the main issue IMHO - it's not easy to do in a way where it can't be easily misused to DoS the network.

Limiting what you can send can send to pears that are offline could definitely help - eq. only text messages for example, and even that in a limited amount.

That's still IMHO the main use-case - you don't usually send a wall of text to someone who is offline - rather something like "checkout this youtube video, LOL" or "the meeting tomorrow at 5 was moved by an hour", etc.

A hybrid solution might also work - you could "send" anything to an offline pear, but the message(s) will actually be queued on your side, while a short text-only summary would be stored in the network.

If the peer comes online before you go offline, the message(s) will go directly from you to the peer and the summary stored in the network would be canceled/ignored on delivery.

If you go offline before the peer comes online, the peer will only get the summary - kinda like how you might get SMS messages that someone called you while you were not available. If the size limit for the "summary" is big enough (eq. a few hundred chars,
compressed during transit) this should be fairly transparent to the users.

Now thinking about it, peer- side storage actually already happens in Bitcoin and other crypto currency networks - the peers store & validate the transactions + some metadata. It's not far from that to peers storing messages in transit - and you avoid the problem of an ever growing blockchain crypto currencies have by throwing messages away if they are not delivered after a while (7 days ?).

Quote:

Originally Posted by Fuzzillogic (Post 1518195)
I'd love to see a fully p2p decentralized system, but offline messages are a requirement for me. Running my own XMPP-server makes this possible.

Well, one could still run his own ring agent somewhere (own server, a VPS, RPi behind the fridge, etc.) - but fully de-centralized would certainly be better. :)

juiceme 2016-11-07 07:23

Re: Ring - secure and distributed voice, video and chat platform
 
After reading https://ring.cx/en/about/technical#OpenDHT and https://tuleap.ring.cx/plugins/tracker/?aid=765 I think I know how it is supposed to work at the moment;
  • Offilne messaging works only with text messages (of some size xxx bytes?)
  • If the recipient is offline, the message is stored for 5 minutes in DHT (Distributed Hash Table) that the networked hosts share together
  • If the recipient does not come online in 5 minutes, the message timeouts and never reaches the recipient
  • This happens also if the sender is on-line all the time, (which is a bug IMHO...)

gaelic 2016-11-07 09:52

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by juiceme (Post 1518218)
After reading https://ring.cx/en/about/technical#OpenDHT and https://tuleap.ring.cx/plugins/tracker/?aid=765 I think I know how it is supposed to work at the moment;
  • Offilne messaging works only with text messages (of some size xxx bytes?)
  • If the recipient is offline, the message is stored for 5 minutes in DHT (Distributed Hash Table) that the networked hosts share together
  • If the recipient does not come online in 5 minutes, the message timeouts and never reaches the recipient
  • This happens also if the sender is on-line all the time, (which is a bug IMHO...)

This basically means it is unusable.

dovf 2016-11-07 09:58

Re: Ring - secure and distributed voice, video and chat platform
 
Guys, what you want is http://matrix.org. It's not p2p -- rather, it is "federated", which mostly gives the best of both worlds: like email, you can choose a server that you trust (run by someone else, or run your own), and you can already talk that way with anyone connected to your own "homeserver"; and in order to communicate with users on other homeservers, the homeservers communicate between themselves (again, think email) -- so it's not client-to-client (hence not true p2p), but it's not that far from that...

The advantages are:
(a) You are in control of the "network" -- nobody can ever come one day and decide to shut it down (like Skype or Gtalk) or ban unofficial clients (like WhatsApp);
(b) the server is "always on" (thus serving as the "agent" @MartinK mentioned); you can connect to it from one or more clients, and history gets synced between all of your clients (because there's a central server).
(c) communications within your homeserver remain in your homeserver: unless a user from another homeserver "joins" a "room" hosted in your server, communications never go to another homeserver, only to clients connected to your homesrever (and you have full control over which users -- both from other homeservers, as well as on your own homeserver -- you allow to join your rooms).

The network supports chat, voice and video (the latter two using WebRTC).

E2E encryption is in the works (may already be done, I'm not sure of the current status), though it has some costs (which are inherent), such as not being able to view history more than once (so if you don't store your history client-side, it's gone; and this may also affect multi-client behavior) --- and given (c) above, it may not be that important in many situations.

There's an "official" homeserver instance running at matrix.org, they are saying they intend to adopt the github model: free for open rooms, but charge money for private rooms. However, currently private rooms are still free, and it's a good way to get a feel for the network before setting up your own homeserver.

Everything about the network is open: specs, server source code, client source code. There are "official" reference implementations of a homeserver, as well as clients for iOS, Android and Web (all open source), and also a bunch of 3rd party implementations (both server and clients).

I don't know of any clients that currently run on the N900 (not sure about other t.m.o devices), but there's a python SDK (https://github.com/matrix-org/matrix-python-sdk) which could serve as the basis for one...

Just to be clear, I have nothing to do with matrix.org; but as someone who has been feeling the pain that a lot of you are expressing in this thread, when I finally came across matrix.org a few months ago I felt that this is the best attempt I'd seen yet at really creating an open communications network that would ease a lot of that pain...

chrm 2016-11-07 10:07

Re: Ring - secure and distributed voice, video and chat platform
 
@dovf:
and whats the advantage compared to XMPP and its wide distribution?

@gaelic:
Quote:

This basically means it is unusable.
Such general statements are mostly wrong. What you mean is: "There is ONE scenario which makes this service unusable FOR ME".

This way you can mark any technology as "unusable".

gaelic 2016-11-07 10:19

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by chrm (Post 1518225)
Such general statements are mostly wrong. What you mean is: "There is ONE scenario which makes this service unusable FOR ME".

No, if messages go to the bin because someone is not permanently online (device shutdown, vacation abroad, dead zone, grab a beer from the cellar, you name it) it is unusable as of the status of today.

Quote:

This way you can mark any technology as "unusable".
Such general statements are mostly wrong.

dovf 2016-11-07 10:22

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by chrm (Post 1518225)
@dovf:
and whats the advantage compared to XMPP and its wide distribution?

The official answer: https://matrix.org/docs/guides/faq.h...atrix-and-xmpp

Personally, I'm not convinced that there really is that big a difference. I have no experience with XMPP MUC (or whatever it's called -- using XMPP in a group- or room-oriented fashion). But that may be an indication of part of the difference -- I've never encountered a means of using XMPP for group- or room-oriented communications that is as easy as matrix is...

dovf 2016-11-07 10:26

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by dovf (Post 1518227)

And a key sentence from that response: "The whole subject of XMPP vs Matrix seems to bring out the worst in people. Rather than fighting over which open interoperable communication standard works the best, we should just collaborate and bridge everything together. The more federation and interoperability the better."

Matrix is very open to bridging. Ultimately, I don't care what network anyone else uses, as long as I can communicate with them while I'm using a client and network that works best for me. So XMPP vs. Matrix really is kind of a non-issue...

chrm 2016-11-07 10:27

Re: Ring - secure and distributed voice, video and chat platform
 
All popular chat solutions today are unusable.
They all use a central server instance which can be hacked or controlled by individuals who wants to read my private conversations.
Only p2p messengers are usable - as of the status of today.

Got that?

juiceme 2016-11-07 10:36

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by gaelic (Post 1518226)
No, if messages go to the bin because someone is not permanently online (device shutdown, vacation abroad, dead zone, grab a beer from the cellar, you name it) it is unusable as of the status of today.

Yeah, but that behaviour is a BUG --> it will be corrected.

chrm 2016-11-07 10:42

Re: Ring - secure and distributed voice, video and chat platform
 
Quote:

Originally Posted by dovf (Post 1518228)
Matrix is very open to bridging. Ultimately, I don't care what network anyone else uses, as long as I can communicate with them while I'm using a client and network that works best for me. So XMPP vs. Matrix really is kind of a non-issue...

Do you know XMPP transports?
The problem with such extensions is that someone has to maintain them. Its useless to have a "WhatsApp" transport which do not work because of protocol changes.


All times are GMT. The time now is 10:08.

vBulletin® Version 3.8.8