<p>A year or so ago I wrote the shell of a (PHP) website which would allow a user to browse various selected modules, &quot;purchase&quot; one, create a unique encryption key for that user and encrypt the module for them.</p>

<p>It would then give the user a single download which could be installed with a Python/Qt app I wrote, which would also accept the user&#39;s encryption key and enter it into the module conf file.</p>
<p>It never went anywhere because of various non-technical reasons, but adding user upload and giving a user the chance to release their own modules, etc, would be easy extra functionality.</p>
<p>Note: everything about the site was a temporary hack designed to prove the technical aspects could be done and not to actually be used. E.G. It did not actually require money and there was no user sign up and the like. But those are trivial and off topic from point of view of the SWORD functionality.</p>

<p>--Greg</p>
<div class="gmail_quote">On Nov 5, 2010 4:45 PM, &quot;Matthew Talbert&quot; &lt;<a href="mailto:ransom1982@gmail.com">ransom1982@gmail.com</a>&gt; wrote:<br type="attribution">&gt; rote:<br>&gt;&gt; &quot;Troy A. Griffitts&quot; &lt;<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>&gt; writes:<br>
&gt;&gt;&gt; Matthew Talbert had a great suggestion on IRC last night to simply add<br>&gt;&gt;&gt; a &#39;prep for publishing&#39; (or in his words simply &quot;publish&quot;) option to<br>&gt;&gt;&gt; the InstallMgr interface...<br>
&gt;&gt;<br>&gt;&gt; It&#39;s great, but funny, to see all the sudden interest in publishing<br>&gt;&gt; users&#39; content.  I&#39;ve talked about it a couple times here in<br>&gt;&gt; sword-devel, but the idea never got any traction before.  Why now?<br>
&gt;&gt;<br>&gt;&gt; Nearly 3 years ago:<br>&gt;&gt; <a href="http://www.crosswire.org/pipermail/sword-devel/2008-January/026736.html">http://www.crosswire.org/pipermail/sword-devel/2008-January/026736.html</a><br>&gt; <br>
&gt; Part of this concept of &quot;publish&quot; was not really pushing to a remote<br>&gt; repository, but the idea that we could (say using the Xiphos module<br>&gt; manager) pick a subset of installed modules, and prepare them for<br>
&gt; remote access. If, for example, we were to agree that an HTTP<br>&gt; repository could consist of a single file listing the contents<br>&gt; (really, no different than mods.tar.gz) + a set of zipped files, then<br>&gt; this &quot;publish&quot; would create this whole directory, ready for simply<br>
&gt; copying to any http-accessible location.<br>&gt; <br>&gt; The other part of the publish would be publishing a single module to a<br>&gt; remote location where a user has an account. This would be very<br>&gt; similar, but it would just be pushing a single zip file, and the<br>
&gt; remote server would be responsible for putting it in the correct<br>&gt; location, and updating the repository listing.<br>&gt; <br>&gt; Part of why I&#39;d like very much to see a repository able to consist of<br>&gt; this directory listing + zipped modules is that it makes the whole<br>
&gt; idea of remote publishing much easier. With FTP, it&#39;s a pain to set up<br>&gt; various directories with different permission schemes on the fly,<br>&gt; while using HTTP would allow typical server-side software (eg, PHP,<br>
&gt; django, etc) to handle rather complex schemes easily. It would be<br>&gt; relatively simple on the same server to have a system that allowed a<br>&gt; user to come sign up for an account, and suddenly that user has<br>
&gt; publish capability unique to him. Then, if he wanted to publish to a<br>&gt; more shared and publicly visible location, a simple flip of the switch<br>&gt; would allow him to publish there as well. This would allow everyone to<br>
&gt; quickly share with their friends, but require interaction with a<br>&gt; repository owner before being allowed to publish there.<br>&gt; <br>&gt; Matthew<br>&gt; <br>&gt; _______________________________________________<br>
&gt; sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>&gt; <a href="http://www.crosswire.org/mailman/listinfo/sword-devel">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
&gt; Instructions to unsubscribe/change your settings at above page<br></div>