<p>This is a great idea...extend from without. </p>
<p>I&#39;ve got a newbie question though. How does diaspora maintain network integrity? What&#39;s the federation model? What maintains security and integrity of referential or replicated data?</p>
<p>Specific links to documentation are fine if you don&#39;t have time to compose a full answer.</p>
<p>--<br>
Aaron Huslage<br>
+1.919.600.1712<br>
<a href="mailto:huslage@gmail.com">huslage@gmail.com</a><br>
Via mobile device</p>
<div class="gmail_quote">On Mar 9, 2011 9:40 PM, &quot;Samuel Rose&quot; &lt;<a href="mailto:samuel.rose@gmail.com">samuel.rose@gmail.com</a>&gt; wrote:<br type="attribution">&gt; <a href="http://bugs.joindiaspora.com/issues/311">http://bugs.joindiaspora.com/issues/311</a><br>
&gt; <br>&gt; Here&#39;s what I wrote:<br>&gt; <br>&gt; &quot;We&#39;re experimenting with &quot;plugin&quot; architecture ideas for diaspora.<br>&gt; <br>&gt; We have a simple idea that is based off of the<br>&gt; <a href="http://flows.panarchy.com">http://flows.panarchy.com</a> draft RFC<br>
&gt; <br>&gt; Our idea is to basically keep the &quot;plugins&quot; completely outside of the<br>&gt; diaspora application. We think it could be worth thinking about making<br>&gt; plugins/extensions that work with diaspora across a plurality of<br>
&gt; application layer protocols. &quot;Plugins&quot; could be coded in any<br>&gt; programming language, provided that they conform to the diaspora API<br>&gt; in terms of how they deal with data objects, and the plugins would run<br>
&gt; as a webservice with a variety of access/availability rules. The<br>&gt; advantages here are that the problem of &quot;my diaspora pod does not<br>&gt; support that plugin&quot; is effectively eliminated. As new types of<br>
&gt; content are available for sharing, if special functionality is<br>&gt; required for making the new type of content viewable or usable in<br>&gt; diaspora, it can live as one or more services available on servers to<br>
&gt; accomplish the needed processing. Diaspora instances could be set to<br>&gt; use specific &quot;plugin&quot; services/sources, or could look for next nearest<br>&gt; service available from a distributed registry for instance.<br>
&gt; <br>&gt; I thought that now is a crucial time to think about a scalable way to<br>&gt; allow people to develop extensions for diaspora in parallel. Keeping<br>&gt; them outside of diaspora codebase keeps the code clean and lean and<br>
&gt; easier to refine without the burden of keeping extensions and plugins<br>&gt; up to date because they are tightly integrated into the application.<br>&gt; The extensions can instead be joined via external-facing API that<br>
&gt; supports multiple protocols. What do you all think?&quot;<br>&gt; <br>&gt; -- <br>&gt; --<br>&gt; Sam Rose<br>&gt; Future Forward Institute and Forward Foundation<br>&gt; Tel:+1(517) 639-1552<br>&gt; Cel: +1-(517)-974-6451<br>
&gt; skype: samuelrose<br>&gt; email: <a href="mailto:samuel.rose@gmail.com">samuel.rose@gmail.com</a><br>&gt; <a href="http://forwardfound.org">http://forwardfound.org</a><br>&gt; <a href="http://futureforwardinstitute.org">http://futureforwardinstitute.org</a><br>
&gt; <a href="http://hollymeadcapital.com">http://hollymeadcapital.com</a><br>&gt; <a href="http://p2pfoundation.net">http://p2pfoundation.net</a><br>&gt; <a href="http://socialmediaclassroom.com">http://socialmediaclassroom.com</a><br>
&gt; <br>&gt; &quot;The universe is not required to be in perfect harmony with human<br>&gt; ambition.&quot; - Carl Sagan<br></div>