Hey folks, been idly watch, but just have to jump in here before this gets much more out of hand...
On Sun, Mar 28, 2010 at 3:28 PM, Henry Litwhiler <[email protected]> wrote: > On 3/28/10 3:21 PM, Matt Lee wrote: >> >> On 03/28/2010 02:57 PM, Henry Litwhiler wrote: >> >> >>> >>> Assuming that we go with a pure-PHP GNU Social, what would the >>> application look like, structure-wise? How would the nodes communicate? >>> >> >> So, I thought about the two typical ways people communicate in something >> like Facebook. >> >> 1. They send messages to each other -- via wall posts, inbox messages, >> chat. >> >> 2. They publish things -- status updates, photos, notes, join groups. >> >> For the messaging, something like XMPP could be used. >> >> > > Developing (or incorporating) good, solid, decentralized messaging protocol > will have to be a major focus of the GNU Social project. Blaine mentioned our work earlier, but I would strongly encourage you to check out OStatus - http://ostatus.org/ . It already incorporates both messaging as well as following/subscriptions. It's currently used by StatusNet (http://status.net/) - but is built on the same open protocol stack used by Google Buzz, Cliqset.com and others. This can all be done completely statelessly in exactly the environment that Matt has outlined (StatusNet uses the same LAMP stack). I would strongly encourage you all to focus on adopting existing (preferably, rather than creating) open standards. True decentralized networking should be platform and language independent. >> >> For the publishing, something like RSS or Atom could be used. >> > > I hadn't thought of that. This, of course, goes back to the "pull" rather > than "push" methodology. Completely untrue - RSS & Atom are document formats ... they can be pushed realtime (see above). See also PubSubHubbub - http://code.google.com/p/pubsubhubbub/ . >>> >>> What would the user experience be like? >>> >> >> I think the UX would be similar to Facebook, but different in the ways >> we encourage communication. -- James Walker :: http://walkah.net/
