On Oct 29, 2012, at 9:23 PM, Todd Oakley wrote:

I changed the name of this thread, to go in a related by new direction:

I wonder if the Galaxy developers and community have any opinions on what is the best way to organize tools into repositories. We've developed a large number of tools to allow my lab to conduct phylogenetic analyses in Galaxy. Inspired by the mothur package in Galaxy, which is all in one repo, I made the decision to add all our related tools to 1 repo on the tool shed. However, it seems that makes individual tools like raxml difficult to find for other users.  Recently, we started putting these tools on to bitbucket, and organizing them in different categories (alignment, phylogenetics, orthologies, etc), which is a compromise between all-in-one-repo and each-its-own-repo.

The thing is that many of the tools do not stand alone, and really are designed to function with other tools in the package. Any philosophies or opinions are welcome, as I feel like I have not come to a good solution on this...

Todd


I've added the following tool shed wiki page to provide discussion points related to this question.

http://wiki.galaxyproject.org/AToolOrASuitePerRepository

Here are the current contents of the page:

A single tool or a suite of tools per repository

Many tool developers in the Galaxy community question the best way to organize tools in their tool shed repositories. Some groups have developed a large number of tools to allow their labs to perform analyses in Galaxy and took the approach of including all related tools in a single repository in the tool shed.  Others have chosen to restrict each repository to include a single tool.  What is the "best practice"?

Both approaches are ok, but here are some points to consider when making this decision.  Notice that these points are valid at the time this page was written, so this discussion will evolve as new tool shed features and Galaxy-related tool shed features are introduced and mature over time.

The benefits of a single tool per repository

The weaknesses of a single tool per repository


The benefits of a suite of tools per repository

The weaknesses of a suite of tools per repository