<div class="gmail_quote">On Sat, Nov 6, 2010 at 2:06 AM, Troy A. Griffitts <span dir="ltr">&lt;<a href="mailto:scribe@crosswire.org" target="_blank">scribe@crosswire.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">On 11/05/2010 02:02 PM, Jonathan Morgan wrote:<br>
&gt; 2. Offering a list of downloads at CrossWire tends to suggest that they<br>
&gt; are the *only* books available.  While I can download zip files from<br>
&gt; Xiphos FTP directly (for example), it&#39;s not easy to find out about, and<br>
&gt; I&#39;m sure some people evaluate the software purely on the basis of the<br>
&gt; books available without even trying the software.<br>
<br>
Since those pages are already generated dynamically, I suppose we could<br>
simply use our own InstallMgr class to browse all known module<br>
repositories for all known modules and display them as well.<br></blockquote><div> <br>That was indeed my thought.<br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


That invokes the idea of offering RawZips of those modules, since those<br>
are also currently generated on the fly by those pages as well, which I<br>
think might be a political issue.  But at least the mention of the<br>
module would be nice to see.  Thanks for the great idea.  Wanna<br>
implement it? :)<br></blockquote><div> <br>I might think about it at some point, but for the moment I really can&#39;t take on any new responsibilities until BPBible 0.5 is completed (I hope I haven&#39;t said that too many times, but if I have just be aware that I&#39;m probably much more sick of saying it than you are of hearing it).  However, I will list a few &quot;problems&quot; below.<br>

<br>Offering links to Raw Zips (if the particular repository offered them) would be nice though not necessarily essential.<br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


Well, I supposed it&#39;s also a political issue for us.  We might not want<br>
to list all modules of all known repositories on our page. :)<br></blockquote><div><br>I agree with this to some extent, but I&#39;m not entirely sure how much difference there is between showing it on your webpage and showing it in the InstallMgr of an application (sure, more people will see it, but not necessarily that many more).  Surely you are already using some selection to determine which repositories can be included?<br>

<br>Anyway, now more on the multiple repository problem.<br><br>I understand the vision of multiple repositories and its promise (I think).  However, I think there are a number of problems that can be caused by having multiple repositories:<br>

1. Automatic updating of installed modules becomes harder: There are more repositories to download mods.d.tar.gz (or equivalent) from.  This potentially means taking longer, using more resources, etc., and there must be a point at which you decide this really isn&#39;t something we should be doing.<br>

<br>2. Showing users a view of all books available becomes harder: I think all the Install Manager implementations I have used end up having one tab per repository (or something similar) and only showing all the books from that repository.  This makes it much harder for the user to determine whether a resource is present (for example, why would I click on the Xiphos tab when looking for StrongsRealGreek?  Or for Dore Woodcuts?)  I would prefer a combined view of all of the available modules, and that hits the same problem with update I mentioned earlier: you potentially need to fetch your list of available modules from lots of places.<br>

<br>3. Following on from this is the duplicates problem DM mentioned earlier.  At a trivial level it comes up with the NETFree module, which <a href="http://bible.org">bible.org</a> host in their own repository, but also asked CrossWire to duplicate it to increase exposure.  If we had a good multi-repository solution then maybe it would be exposed enough and would just be left to <a href="http://bible.org">bible.org</a> to host.  More fundamental is the case where the two repositories for whatever reason have different versions of the same module.  DM suggested using KJV (CrossWire) and KJV (Other Publisher).  I personally think there should only be able to be one installed at a time, in the same way as currently one module with the same name would be able to be installed in a directory.  The reason I think this is because I get the feeling users don&#39;t particularly care which publisher a book came from: they care what the book is.  They ask &quot;What books are available for your software?&quot;, and I think would like one authoritative list, not &quot;Here is a KJV from publisher X, and here is another one from publisher Y&quot;.<br>

<br>I wonder whether a good solution to the &quot;What books are available in the n known repositories?&quot; question would be to change the central InstallMgr list of repositories to not just include a list of blessed repositories, but to provide a combined mods.d.tar.gz equivalent, which is automatically updated periodically from all the repositories and ensures applications only have to check it rather than a potentially unlimited number of repositories.  Any thoughts on this approach? [Ben notes that size of mods.d.tar.gz itself could end up a problem for responsiveness on slower network connections with this approach - the CrossWire one is currently 95 KB, and could increase].<br>

<br>These problems are probably almost non-issues with the current number of repositories.  However, if the goal really is lots of publishers hosting their own repositories I think they are something we might have to think about.  As indicated above, if this is decided to be a good idea I might be able to help implement it at some point - but probably not this year.<br>

<br>Jon<br></div></div>