Thanks for your replies.
Im just wondering though, if my requirements would make integration with your solution impossible..? i.e.:
* I don't want users to have to install software (mobile app/chrome extension are optional)
* I don't want to have to trust the servers
This means the crypto has to be done client side and effectively in the Browser.
So I think this would sadly discount your solution for my case? I see that its a 'proper software' solution in C!
I think this would also discount BitMessage as well, and i'm not keen for my users being obliged to wait 4 mins to send a message these days.
I don't know which one of us you are replying back to in particular so my response will be under the assumption that its refers to both CIYAM and me in an open-ended fashion (as your response could be referring to both from what I know about CIYAMs' project)
The
P2P server software is written in "C" as it intended to run on server architectures and the server communicates with other servers and clients through JSON. Making it the perfect solution for anyone to write a client that can parse,read and write in JSON.
* I don't want users to have to install software (mobile app/chrome extension are optional)
The client will be released opensource on Windows and Linux as esktop applications but no plans for a web browser client at the moment, perhaps I could collaborate with someone willing to take that part on.
The p2pserver would like to release mobile and browser apps the plan is to get the servers running and then release the browser apps for many convinces(targeted for the end of this year of 2013).
Once the infrastructure is in place the "mobile apps" will be built and deployed (targeted to be published next year).
Anyone is allowed to make a client and anyone can make their own server with their own rules, for instance someone could make a p2pnode server that you need to "pay" for audio video storage but you can have unlimited text messages and that would be perfectly compliant with the p2p server web its pretty open actually.
* I don't want to have to trust the servers
The p2pnode servers do not need to be trusted in fact its recommended to "validate" the exchanged keys through another medium (something namecoin will solve in later stages of production but that’s another story).
*The servers are to help make connections by opening up router ports through firewalls and to have some consistent storage of public-keys.
With out the servers you would have to some how contact your receipent and tell them "exactly" what time you would like to connect to them so that both firewalls would open up at the same time(within 60 seconds). Also the servers are for "key" exchanges and key integrity, you can "verify" the key was not "altered" by contacting your receipent and match your receipts public key sha256 digest or you can exchange the key through.
I think this would also discount BitMessage as well, and i'm not keen for my users being obliged to wait 4 mins to send a message these days.
I'm sorry to hear other solutions are not to your liking and I haven't used Bitmessage my self nor do I know the setup it is using in particular but I do know that I just did a "message" relay test about an hour ago with the P2PCrypt server and a dummy client I made and it was pretty fast (near instant) but it is just "one" message taking up server resources so not a great comparison at the moment I suppose.
Cheers mates!