On Fri, Aug 12, 2011 at 3:38 PM, Melvin Carvalho <span dir="ltr"><<a href="mailto:melvincarvalho@gmail.com">melvincarvalho@gmail.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div class="h5">
>> web server and a set of like minded peers.<br>
><br>
> Yes indeed. :-)<br>
<br>
</div></div>>> That said there's a hell of a lot you can do with a plain old apache<br>You could start something as simple as this (pseudocode):<br>
<br>
$friends = $me->getCircle('friends');<br>
<br>
foreach ($friend in $friends) {<br>
  curl -T message.html $friend->getMessageInbox();<br>
}<br>
<br>
and you've pretty much got a distributed, text based version of<br>
facebook, using nothing more than a web server, a file system, and web<br>
standards, you can even add your public key to curl for extra security<br>
<br>
not really something for the mass market but quite easy to achieve for<br>
someone sufficiently technical<br>
<br>
however, if you start simple you can work hard on improving the user<br>
experience over time<br></blockquote><div><br>You might be interested in Thimbl:  <a href="http://www.thimbl.net/">http://www.thimbl.net/</a><br><br>It's a pretty cool project that motivated me to add support for the finger protocol (of all things!) to PageKite. :-)<br>
<br>However, realistically, you want something a little more structured - your getMessageInbox() function would probably pull an RSS feed Atom/OStatus over HTTPS, and getCircle could operate off a local FOAF file (for example).  Doing this sort of thing in a public way is almost trivial these days, all the protocols and tools exist.<br>
<br>Doing it in a privacy-friendly way, where messages can have a limited set of recipients and privacy is, if not guaranteed (things can always be copied), at least a default behavior of respecting privacy wishes (and a standard way to express those wishes) is something that hasn't really been finished yet.  But people *are* working on it...<br>
</div></div><br>But this is drifting far from the original topic of UI/UX - which is actually a pretty important one. But again, there is lots of prior "research" (Facebook, Diaspora, Google Plus, ...) which can and should be reused.<br>
<br>-- <br>Bjarni R. Einarsson<br>Founder, lead developer of PageKite.<br><br>Make localhost servers visible to the world: <a href="http://pagekite.net/" target="_blank">http://pagekite.net/</a><br>