On Wed, 2 Mar 2011, Luke Kenneth Casson Leighton <[email protected]> wrote:
just some random comments along similar lines: * like UUCP, SMTP was also designed to be resilient in the face of significant disconnects and down-time. many people forget this due to its abuse for spam... :) (no, you do not have to use SMTP _just_ for transferring mail, as we well know. i say this explicitly to avoid any assumptions that i have said "yes! use SMTP! And Only For Email!") * nmbd (part of samba) - actually RFC1001 and RFC1002 - has the problem of disappearing unreliable hosts solved for... decades. it's just not very well understood or appreciated that that's nmbd does. doing peer-to-peer multi-LAN host detection and communicating host availability network-wide is f*****g hard to get right. back in 1997-9 at the CIFS conferences, we found that EVERY single implementor of RFC1001/1002 takes about THREEEE years to get the implementation correct. INCLUDING microsoft themselves! apt-cache show samba *avahi is a piece of shit by comparison to what nmbd can do: it's just that everyone, when they hear the words "microsoft" and "network neighbourhood", turns their back on nmbd, pulls their trousers down and strains mightily to heave out a steaming turd in its general direction, rather than recognise the value of what nmbd has provided. think about this: DESPITE completely ignorant computer users completely screwing up their network configurations, systems based around the "network neighbourhood" _still_ work... :) * n2n is a peer-to-peer Layer 2 VPN (similar to openvpn). its only flaw is that it requires all parties to agree a "key", and no mechanism has been provided to "negotiate" such a key. apt-cache show n2n * babel is a mathematically-provably-correct routing algorithm that can be used to replace BGP. every system participates in the routing, and there is no dependence on any one given system. apt-cache show babeld also... hah! it looks like there is something on top of babeld, called ahcpd - wooow. i hadn't heard of that one, before, until today. so - just food for thought: the pieces of the puzzle, to provide resilient large-scale networking and communications infrastructure, even in the face of absolutely zero "central servers", are beginning to appear. and the nice thing is - these are all debian packages. the only thing i _haven't_ been able to find is a peer-to-peer DNS service, but i beliieeeeve that there is someone working on that. ok. they were _supposed_ to be: http://groups.google.com/group/dns-p2p - ahh, actually someone's made an effort: https://github.com/Mononofu/P2P-DNS so. there exists solid, real-world debian packages for the basics behind the networking. as debian packages. that's really good. l.
I have glanced at the documentation of the remarkable work of Zooko O'Whielacronx and the Tahoe team: http://tahoe-lafs.org/trac/tahoe-lafs And ZRTP: http://en.wikipedia.org/wiki/ZRTP may help us to produce a system of encrypted file-transfer/email/general-over-the-Net-communication which meets my standard constraint: Two people who have Net connected computers behind NAT/fire/proxy walls can spend ten minutes on the phone and set up the link; only one of the two need have heard of the link software before the telephone call. oo--JS. _______________________________________________ Freedombox-discuss mailing list [email protected] http://lists.alioth.debian.org/mailman/listinfo/freedombox-discuss
