4 ms·
> You wouldn't have had to write that code if using Tox were chosen in the first place. First of all, it is important to understand that Ring is based on SFLph
by Elv13 11y ago
> You wouldn't have had to write that code if using Tox were chosen in the first place.
First of all, it is important to understand that Ring is based on SFLphone. Our team have over 10 years of experience (and code) working with the existing SIP infrastructure. Have an inter-operable SIP based decentralized network is really the whole point of doing what we do.
> Can you give more details on this?
(please note that this section talk about features in development, it can still change)
The classical phone network is an open system. Everybody call call everybody, some for emails. This can cause some issues, such as tele-marketing and scam (+ spam, called "SPIT" in the VoIP community). Some other IM networks (MSN messenger, Skype, in fact, most of them) use the opposite. You can only open communication with people who are whitelisted. Traditional SPAM methods are mostly useless on most VoIP media such as voice and images as there is no "ahead of time" processing (everything is RTC). A distributed server-less network also cannot ban accounts, there is none. With IPv6, an IP based blocklist is also impossible.
There is a bunch of ways to fix those issues. One is to build a validation network be asking the peers you currently trust to validate new persons. The downside of this is some serious anonymity issues. You basically tell the world who is calling you. The second option is to use a chain of trust. There is multiple ways this can be implemented. First, it can be done on the DHT itself. You only talk to nodes that are signed by a certificate authority you whitelisted and use TLS revocation and other protocol features to manage a pseudo-clean distributed closed-network from which intruders are banned. The second way is to use the full "global" DHT, but only allow calls signed by a trusted authority. For example, this allow a small startup to sign a bunch of certificates, place them on the DHT and let employees call each other. This network will be about as insulated from unwanted external calls as a private SIP server.
Obviously, those 3 strategies are complementary and can be combined to eliminate SPIT and to a certain extent third party meta-data collection.
- madez 11y agoI respect your effort to implement an open inter-operable SIP based network. I only referred to the code that implements the p2p DHT part. That part was duplication of effort. Now, you are talking about a serious and interesting problem in open systems: spam/spit/... However, Tox faces the same problem. Their network was attacked at least once from the 4chan community. And they came up with a solution. Their solution doesn't force you to tell anybody your contacts and doesn't need certificate authorities. How about talking with them about the problem to join efforts? The Tox people are very open to other people using Tox just as a transportation core. I'd just be unhappy to have another DHT-based communication platform that didn't talk to the other players first.
- Elv13 11y agoIn all honesty, the decision was taken by the project sponsor and is final. We built this https://github.com/savoirfairelinux/opendht https://github.com/savoirfairelinux/opendht and it is already used by some other projects distributed outside of Savoir-faire Linux. So far things look well for OpenDHT so I don't think Savoir-faire Linux will change its mind of the decision at this point. I know you think this is a duplicated effort, but it might not be as true as you think. I respect and understand your frustration, but the decision is final. However, do you have a link about the Tox 4chan DOS? A quick Google search failed to turn interesting results.
- madez 11y agothe decision is final I think here is a misunderstanding. First, if you feel offended, then please note that I didn't mean to. Second, what decision are you talking about? You stated that the technology used by Ring to combat unwanted communication is still not finalized. I asked you How about talking with them about the problem to join efforts? I'm not asking you to throw away all what you've done in the area of DHT-based p2p communication and to start to use Tox. However, how about talking to them, since they fought the same battle? Maybe they have valuable ideas or experiences. Or you might help them with your ideas. However, do you have a link about the Tox 4chan DOS? I have no interesting link available. I'd suggest to take a look at their nospam ID's or to ask them. On a more general note, I think defining some decision as final to silence criticism is deeply harmful. You might want to consider that. Thank you for your information.
- Elv13 11y agoI am sorry if my message caused misunderstanding. In no way am I trying to silence criticism. You must understand, we had this discussion last year and choose to go our way willingly. We are aware Tox exist and everything. While you may see this as NiH syndrome (and you may be partially right), we chose to write a base DHT library, of which few exist open source one exist on the market right now, and go from there. We have been working for quite some time on this are are happy with the current state of affair. It is just that it is getting late and this discussion start to feel like "Microsoft should use WebKit". In no way I wish to sound offending or anything. It is simply that in the end, we are way too far down the path we willingly took to start re-architecturing everything. I agree that we share some objective with Tox. I also think that competition is a good thing. While communication network are sometime seen as natural monopolies, but it has been proved over and over again that they are not.