townsend wrote:As I stated early on, we might work together, to develop a reliable peer-to-peer stack that any LiveCode developer could use as a basis to develop their own unique vision of a peer-to-peer network.
I'm always attracted to the idea of a generalized solution, but when I look at the variety of P2P protocols here I have to wonder how well any one of those would server as a solution for all them:
http://en.wikipedia.org/wiki/List_of_P2P_protocols
Personally, I'm thinking in terms of a peer-to-peer social network. But IF each user has to set up port forwarding on their router, the potential market would be so small, it would not be worth developing.
Excellent! That's a very useful focus.
I was reviewing this list of distributed social networking systems a few weeks ago, pondering which might emerge as a sort of de facto standard we might rely on for future development:
http://en.wikipedia.org/wiki/Comparison ... networking
The more I looked into it, the more I began to come across references to web hooks:
http://en.wikipedia.org/wiki/Web_hook
I find myself excited by the ease of implementing web hooks, and indeed they've already found their way into popular solutions like WordPress. But that takes us back to servers.
One of the challenges of distributed social networking is that it's almost the opposite of P2P, more of a server-to-server, since any member of such a federated system would need reliable access to a machine hosting any other member's media, and given the range of time zones in what would hopefully be a global network, the machine would have to be available 24/7.
This has been one of the things that's held such federated/distributed social networking systems back, the need for server resources and the difficulty in managing them. While simpler than either attempting to do this from a laptop in a distributed P2P model or replicating Facebook in a centralized model, the resources needed (both servers and skills) would exclude many would-be participants. Diaspora is a good system, and I like the community it's gathering, but it's very much server-bound.
NNPT-like systems (which may apply somewhat to Gnutella I suppose, in an abstract way), which replicate the entire collection across multiple nodes, would obviate the need for all nodes to be always available, but at the cost of tremendous loads on the nodes that take on that role (one of the reasons the world was happy to let NNTP die).
My friend Mark Frazier started a thread peripherally related, on federated wikis:
http://forums.runrev.com/viewtopic.php? ... 98&p=83458
He would certainly have good thoughts on this, so I'll drop him a note letting him know of this discussion.
I know I can go out to the web and get my IP address
http://whatismyipaddress.com/ but the solution to being able to get my IP address in LiveCode without going out to the web, I have not found. IF a shell statement is required, I would rather open up a web page, that have my app flagged, as dangerous, by virus protection software.
Yes, it would be
much more desirable to have a built-in function to obtain that. But if we consider a directory server for this it effectively takes on the role that whatismyipaddress.com would provide, and since I don't think we really need the MAC address anyway that should cover it.
Yes-- coffee sounds good-- me too.
Indeed it is. I'm enjoying a cup of Fair Trade Certified coffee this morning - the great taste of social justice.
