<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="other" dtd-version="1.2" xml:lang="en">
    <front>
        <journal-meta>
            <journal-id journal-id-type="pmc">F1000Research</journal-id>
            <journal-title-group>
                <journal-title>F1000Research</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2046-1402</issn>
            <publisher>
                <publisher-name>F1000 Research Limited</publisher-name>
                <publisher-loc>London, UK</publisher-loc>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.12688/f1000research.7536.1</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Software Tool Article</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                    <subj-group>
                        <subject>Bioinformatics</subject>
                    </subj-group>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>BioShaDock: a community driven bioinformatics shared Docker-based tools registry</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 1; peer review: 2 approved]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Moreews</surname>
                        <given-names>Fran&#x00e7;ois</given-names>
                    </name>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Sallou</surname>
                        <given-names>Olivier</given-names>
                    </name>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>M&#x00e9;nager</surname>
                        <given-names>Herv&#x00e9;</given-names>
                    </name>
                    <xref ref-type="aff" rid="a3">3</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Le bras</surname>
                        <given-names>Yvan</given-names>
                    </name>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Monjeaud</surname>
                        <given-names>Cyril</given-names>
                    </name>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Blanchet</surname>
                        <given-names>Christophe</given-names>
                    </name>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Collin</surname>
                        <given-names>Olivier</given-names>
                    </name>
                    <xref ref-type="aff" rid="a4">4</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>Genscale team, IRISA, Rennes, France</aff>
                <aff id="a2">
                    <label>2</label>Genouest Bioinformatics Facility, University of Rennes 1/IRISA, Rennes, France</aff>
                <aff id="a3">
                    <label>3</label>Centre d&#x2019;Informatique pour la Biologie, C3BI, Institut Pasteur, Paris, France</aff>
                <aff id="a4">
                    <label>4</label>French Institute of Bioinformatics, CNRS IFB-Core, Gif-sur-Yvette, France</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:fmoreews@irisa.fr">fmoreews@irisa.fr</email>
                </corresp>
                <fn fn-type="con">
                    <p>FM and OS conceived the software and developed the web interface and the build system. HM participated to the meta-data publishing feature design. YLB and CM designed some of the first Dockerfile and integrated Docker images in our Galaxy toolshed. OC and CB managed the deployment and infrastructure availability. All authors helped prepare the manuscript.</p>
                </fn>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>14</day>
                <month>12</month>
                <year>2015</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2015</year>
            </pub-date>
            <volume>4</volume>
            <elocation-id>1443</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>11</day>
                    <month>12</month>
                    <year>2015</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2015 Moreews F et al.</copyright-statement>
                <copyright-year>2015</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <self-uri content-type="pdf" xlink:href="https://f1000research.com/articles/4-1443/pdf"/>
            <abstract>
                <p>Linux container technologies, as represented by Docker, provide an alternative to complex and time-consuming installation processes needed for scientific software. The ease of deployment and the process isolation they enable, as well as the reproducibility they permit across environments and versions, are among the qualities that make them interesting candidates for the construction of bioinformatic infrastructures, at any scale from single workstations to high throughput computing architectures.</p>
                <p>The Docker Hub is a public registry which can be used to distribute bioinformatic software as Docker images. However, its lack of curation and its genericity make it difficult for a bioinformatics user to find the most appropriate images needed.</p>
                <p>BioShaDock is a bioinformatics-focused Docker registry, which provides a local and fully controlled environment to build and publish bioinformatic software as portable Docker images. It provides a number of improvements over the base Docker registry on authentication and permissions management, that enable its integration in existing bioinformatic infrastructures such as computing platforms. The metadata associated with the registered images are domain-centric, including for instance concepts defined in the EDAM ontology, a shared and structured vocabulary of commonly used terms in bioinformatics. The registry also includes user defined tags to facilitate its discovery, as well as a link to the tool description in the ELIXIR registry if it already exists. If it does not, the BioShaDock registry will synchronize with the registry to create a new description in the Elixir registry, based on the BioShaDock entry metadata. This link will help users get more information on the tool such as its EDAM operations, inputs and ouputs types. This allows integration with the ELIXIR Tools and Data Services Registry, thus providing the appropriate visibility of such images to the bioinformatics community.</p>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>bioinformatics</kwd>
                <kwd>docker</kwd>
                <kwd>container</kwd>
                <kwd>deployment</kwd>
                <kwd>interoperability</kwd>
                <kwd>maintainability</kwd>
                <kwd>community driven registry</kwd>
            </kwd-group>
            <funding-group>
                <funding-statement>Funding was provided from the Western France e-science project supported by Brittany and Pays de la Loire regions (e-Biogenouest/052012).&#13;
</funding-statement>
                <funding-statement>
                    <italic>The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.</italic>
                </funding-statement>
            </funding-group>
        </article-meta>
    </front>
    <body>
        <sec sec-type="intro">
            <title>Introduction</title>
            <p>The life sciences are becoming more and more digital and nowadays data analysis methods represent a key factor of the discovery process. In the case of bioinformatics, software is widely provided by the research community. Developers favor open source approaches and many software tools are available online. It is commonly agreed that such a distributed and free creation process accelerates discoveries in the life sciences
                <sup>
                    <xref ref-type="bibr" rid="ref-1">1</xref>,
                    <xref ref-type="bibr" rid="ref-2">2</xref>
                </sup>. However, this view must be nuanced, as multiple factors still hinder the discovery, integration, and maintenance of these software tools.</p>
            <p>First, domains such as genomics, where technological innovation leads to a exponential growth of data to analyse, also generate an ever-increasing number of new software methods. However, the discovery of new interesting tools by potential users remains limited by unstructured descriptions, lack of metadata and deprecated source codes. In this context, dedicated search engines like the ELIXIR Tools and Data Services Registry
                <sup>
                    <xref ref-type="bibr" rid="ref-3">3</xref>,
                    <xref ref-type="bibr" rid="ref-4">4</xref>
                </sup> (hereafter referred as the "ELIXIR registry") have emerged as a potential solution to search, find and locate available and maintained tools.</p>
            <p>Secondly, the implementation methods of bioinformatic software are heterogeneous and their deployment requires multiple technical skills. The 
                <bold>installation process</bold> is therefore expensive, in terms of human resources. It is worth recalling that the cost in supporting operating systems and hardware diversity can be high, the code compilation process is error prone and the required software dependencies are often conflicting with installed libraries. Consequently, the audience of a software can be limited to highly motivated and technical users or large bioinformatics facilities. The recent development of user-friendly data analysis environments like Galaxy
                <sup>
                    <xref ref-type="bibr" rid="ref-5">5</xref>
                </sup> ease access for biologists and bio-analysts to bioinformatic tools. These software workbenches provide a generic web user interface for command line based scientific applications, but do not solve the tools&#x2019; deployment issue. Even if the task can be submitted inside a container, it is the tool designer&#x2019;s responsibility to provide a readily deployable component
                <sup>
                    <xref ref-type="bibr" rid="ref-6">6</xref>
                </sup> and the proportion of container based components in repositories such as the Galaxy Toolsheds
                <sup>
                    <xref ref-type="bibr" rid="ref-7">7</xref>
                </sup> is currently low.</p>
            <p>Finally, traditional academic publishing and funding processes emphasize the production of software with short-term goals, these being the publication of the method and/or results. Such an environment does not favor a software engineering-oriented approach to software development
                <sup>
                    <xref ref-type="bibr" rid="ref-8">8</xref>
                </sup>, and this affects directly the portability and maintainability of the software products
                <sup>
                    <xref ref-type="bibr" rid="ref-9">9</xref>
                </sup>. This in turn impacts the reproducibility of analyses, experiments or benchmarks described in published articles. However, even if various emerging initiatives are developing frameworks
                <sup>
                    <xref ref-type="bibr" rid="ref-10">10</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref-12">12</xref>
                </sup> to enable a new kind of "executable format" of scientific publication, few journals have an innovative publishing policy that includes the long term storage of the source codes on a dedicated public web platform.</p>
            <p>Nevertheless, today containerization brings new pragmatic solutions. Linux containers are a mature technology that has the potential to dramatically facilitate scientific software deployment and analysis reproducibility. Docker, one of the most popular container solutions
                <sup>
                    <xref ref-type="bibr" rid="ref-13">13</xref>,
                    <xref ref-type="bibr" rid="ref-14">14</xref>
                </sup>, is now used in a variety of computation environments, from commercial clouds
                <sup>
                    <xref ref-type="bibr" rid="ref-15">15</xref>
                </sup> to clusters with dedicated middleware
                <sup>
                    <xref ref-type="bibr" rid="ref-16">16</xref>
                </sup>. It has been positively evaluated for data intensive computation, a recent study showing that the performance of bioinformatic workflows composed by medium or long running tasks are only very slightly affected by containerization
                <sup>
                    <xref ref-type="bibr" rid="ref-17">17</xref>
                </sup>.</p>
            <p>Container technology has the potential to impact audiences, developers and end-users. In the scientific field, it can effectively improve reproducibility, ease deployment and facilitate the building of software collections and search engines dedicated to a specific scientific domain or topic.</p>
            <p>For these reasons, we created the BioShaDock registry that promotes the use of container technologies in bioinformatics. The BioShaDock registry provides a web entry point to deploy, search and discover ready to use bioinformatics tools, encapsulated in Docker containers.</p>
            <p>Future works will focus on better integration with domain-centric registries as well as bioinformatic integrated environments, to enable the seamless discovery, integration, and execution of the BioShaDock containers. Our project will also greatly benefit from discussions with other existing bioinformatic container initiatives.</p>
        </sec>
        <sec sec-type="methods">
            <title>Methods</title>
            <sec>
                <title>Registration</title>
                <p>BioShaDock is a web server based system that allows the description, registration and automated building of Docker images (
                    <xref ref-type="fig" rid="f1">Figure 1</xref>). These images are publicly available on the web server for search, download and execution. Users can authenticate using local LDAP or Google/GitHub credentials. LDAP users have the possibility to push new images. External users (Google, etc.) can request those privileges by contacting the support team. This mechanism allows non local users to have access to the registry to provide new tools while keeping a controlled access on the submission of new tools to the registry, where contributions are based on trust.</p>
                <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                    <label>Figure 1. </label>
                    <caption>
                        <title>The BioShaDock web interface.</title>
                        <p>The interface enables the creation of Dockerfiles and allows to search the repository using full text queries.</p>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/8115/d1750d1a-3f49-45ab-8873-9ffd12b89004_figure1.gif"/>
                </fig>
                <p>Once authenticated, the user can proceed to the 
                    <bold>registration</bold> of a Docker container. The information required includes:</p>
                <list list-type="bullet">
                    <list-item>
                        <p>the 
                            <bold>set of instructions to build the image</bold>, i.e. the Dockerfile and the associated source code. These can be provided by pasting directly the Dockerfile contents in the web interface, by pointing to a Git repository that contains the Dockerfile and the source code, or by pointing to the source code repository and manually providing the Dockerfile. In the case of Git repository registration, it is also possible to configure the branch and location of the Dockerfile in the repository.</p>
                    </list-item>
                    <list-item>
                        <p>
                            <bold>additional metadata</bold> which is required to describe the contents of the image in scientific terms to its potential users. Such metadata includes for instance free tags, as well as EDAM
                            <sup>
                                <xref ref-type="bibr" rid="ref-18">18</xref>
                            </sup> terms.</p>
                    </list-item>
                </list>
                <p>Following the completion of container registration, the image construction and integration steps (
                    <xref ref-type="fig" rid="f2">Figure 2</xref>) are automatically run on a dedicated server. The trigger of a new build is based on Dockerfile update or via a link (URL with an API Key), shown in the web interface when the user is the owner of the tool (created it). The creation of a tag on the image uses the same link mechanism. Such a link can be used directly (copy/paste in the brower) or via external tools or hooks (GitHub web hooks for example). The API also provides the possibility to trigger it manually, or to tag a container (i.e. set a version).</p>
                <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                    <label>Figure 2. </label>
                    <caption>
                        <title>The BioShaDock Docker container processing steps.</title>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/8115/d1750d1a-3f49-45ab-8873-9ffd12b89004_figure2.gif"/>
                </fig>
                <p>The Docker images, once built and stored in BioShaDock, can be registered in the ELIXIR registry (using some LABEL metadata in the Dockerfile). It is also possible to add a link to an existing ELIXIR registry entry. By linking its contents to and from the ELIXIR registry, BioShaDock enables the discovery of Docker images from a more generic system where users might look for a given software without specifically searching for container solutions. It hence maximizes the visibility of its images and contributes to better software dissemination.</p>
            </sec>
            <sec>
                <title>Search and execution</title>
                <p id="l1">
                    <bold>
                        <styled-content style="#CA6538" style-type="color">Listing 1.</styled-content> An example of Docker image command line invocation using BioShaDock. After an automatic download, the container is executed. Here, the program BWA is called by default.</bold>
                </p>
                <p>
                    <preformat orientation="portrait" position="float" preformat-type="computer code" xml:space="preserve">
                        <styled-content style="font-size:15px;">sudo docker run docker-registry.genouest.org/bioinfo/\
bwa
Unable to find image \
&#x2019;docker-registry.genouest.org/bioinfo/bwa:latest&#x2019;\
locally
latest: Pulling from bioinfo/bwa
[...]
Status: Downloaded newer image for \
docker-registry.genouest.org/bioinfo/bwa:latest
Program: bwa (alignment via Burrows-Wheeler \ transformation)
Version: 0.7.5a-r405
[...]
</styled-content>
                    </preformat>
                </p>
                <p>The images provided by BioShaDock can be executed in various ways (
                    <xref ref-type="fig" rid="f3">Figure 3</xref>):</p>
                <fig fig-type="figure" id="f3" orientation="portrait" position="float">
                    <label>Figure 3. </label>
                    <caption>
                        <title>The BioShaDock use cases.</title>
                        <p>The Docker repository acts as a platform that facilitates the dissemination of bioinformatics tools by providing ready to use Docker images.</p>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/8115/d1750d1a-3f49-45ab-8873-9ffd12b89004_figure3.gif"/>
                </fig>
                <list list-type="bullet">
                    <list-item>
                        <label>&#x2022;</label>
                        <p>on a personal computer with a Linux system (Windows and Mac are supported with the Docker Toolbox), in a command line (
                            <xref ref-type="other" rid="l1">Listing 1</xref>), directly using Docker
                            <sup>
                                <xref ref-type="bibr" rid="ref-14">14</xref>
                            </sup>;</p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>on a cluster integrating a Docker scheduler front-end like GO-DOCKER (v1.0)
                            <sup>
                                <xref ref-type="bibr" rid="ref-16">16</xref>
                            </sup>;</p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>in any software implementing the CWL (Common Workflow Language) specification (draft 3)
                            <sup>
                                <xref ref-type="bibr" rid="ref-19">19</xref>,
                                <xref ref-type="bibr" rid="ref-20">20</xref>
                            </sup> such as Arvados
                            <sup>
                                <xref ref-type="bibr" rid="ref-21">21</xref>
                            </sup> or Rabix (v0.6.5)
                            <sup>
                                <xref ref-type="bibr" rid="ref-22">22</xref>
                            </sup>;</p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>in the D
                            <sup>4</sup> workflow portal
                            <sup>
                                <xref ref-type="bibr" rid="ref-23">23</xref>
                            </sup> (v0.6);</p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>in the Galaxy environment
                            <sup>
                                <xref ref-type="bibr" rid="ref-6">6</xref>
                            </sup> (v15.10);</p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>in the cloud of the French Institute of Bioinformatics with the help of the Docker virtual machine image
                            <sup>
                                <xref ref-type="bibr" rid="ref-24">24</xref>
                            </sup>.</p>
                    </list-item>
                </list>
                <p>As an illustration, we created a set of Galaxy tool descriptors based on Docker images stored by BioShaDock
                    <sup>
                        <xref ref-type="bibr" rid="ref-25">25</xref>
                    </sup> available in our Toolshed
                    <sup>
                        <xref ref-type="bibr" rid="ref-26">26</xref>
                    </sup>. Thus, the stacks RADSeq pipeline
                    <sup>
                        <xref ref-type="bibr" rid="ref-27">27</xref>
                    </sup> is available as a Galaxy tool xml descriptor
                    <sup>
                        <xref ref-type="bibr" rid="ref-28">28</xref>
                    </sup> that calls a container stored in BioShaDock
                    <sup>
                        <xref ref-type="bibr" rid="ref-29">29</xref>
                    </sup>.</p>
            </sec>
            <sec>
                <title>Implementation</title>
                <p id="l2">
                    <bold>
                        <styled-content style="#CA6538" style-type="color">Listing 2.</styled-content> A container &#x2019;Dockerfile&#x2019; that defines the automated image build process. The LABEL instructions represent metadata.</bold>
                </p>
                <p>
                    <preformat orientation="portrait" position="float" preformat-type="computer code" xml:space="preserve">
                        <styled-content style="font-size:15px;">LABEL  name="Emboss"
LABEL  homepage="http://emboss.sourceforge.net/"
LABEL  resourceType="Tool"
LABEL  interfaceType="Command line"
LABEL  description="The European Molecular \
  Biology Open Software Suite"
LABEL  topic="Data processing and validation"
#EDAM operation
LABEL  functionName="Sequence processing"
FROM biodckr/biodocker:latest
USER root
# Install EMBOSS package
RUN apt-get update &amp;&amp; \
    apt-get install -y \
      emboss=6.6.0-1 &amp;&amp; \
    apt-get clean &amp;&amp; \
    apt-get purge &amp;&amp; \
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

USER biodocker
WORKDIR /data
CMD ["embossdata"]
MAINTAINER Adam Smith &lt;asmithswx@cnrs.fr&gt;</styled-content>
                    </preformat>
                </p>
                <p>BioShaDock is a web application written in python (&gt;=2.7). It manages the container&#x2019;s build and metadata. It is also in charge of authenticating the user against a local Docker registry and authorizing the user to push or pull a container according to their role (admin, editor, etc.) or rights. A user can give other users access to their repository for collaborative work in the edition page of the tool. Collaborators can have read only (for private repositories) or read/write access to the tool. The backend is based on a local instance of a Docker registry.</p>
                <p>A script extracts the metadata written by the image&#x2019;s maintainer (
                    <xref ref-type="other" rid="l2">Listing 2</xref>).</p>
                <p id="l3">
                    <bold>
                        <styled-content style="#CA6538" style-type="color">Listing 3.</styled-content> An XML container metadata description generated from the LABEL instructions by BioShaDock and used to publish the container metadata in bio.tools, the ELIXIR registry.</bold>
                </p>
                <p>
                    <preformat orientation="portrait" position="float" preformat-type="computer code" xml:space="preserve">
                        <styled-content style="font-size:15px;"> &lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;resources xmlns="http://bio.tools"&gt;
 &lt;resource&gt;
  &lt;name&gt;ngs_multi_vendor_read_corrector&lt;/name&gt;
  &lt;homepage&gt;http://resourcename.org&lt;/homepage&gt;
  &lt;resourceType&gt;Tool&lt;/resourceType&gt;
  &lt;interface&gt;
   &lt;interfaceType&gt;Command line&lt;/interfaceType&gt;
   &lt;/interface&gt;
  &lt;description&gt;
   software analysis package specially developed for the needs of the molecular biology user community
  &lt;/description&gt;
  &lt;topic uri="http://edamontology.org/topic_0220"&gt; Data processing and validation
  &lt;/topic&gt;
  &lt;function&gt;
   &lt;functionName uri="http://edamontology.org/operation_2446"&gt;
    Sequence processing
   &lt;/functionName&gt;
   &lt;/function&gt;
   &lt;contact&gt;
   &lt;contactEmail&gt;
    asmithswx@cnrs.fr
   &lt;/contactEmail&gt;
  &lt;/contact&gt;
 &lt;/resource&gt;
&lt;/resources&gt;</styled-content>
                    </preformat>
                </p>
                <p>Then, an integrated REST python client (v1.0) manages the container indexation in bio.tools (
                    <xref ref-type="other" rid="l3">Listing 3</xref>). The first version of the registry integrates 80 Docker images that are versioned and can be re-built when the sources are updated. A REST API enables programmatic interaction with the server. For example, it can be used by external tools to extract the list of available images for job submissions. GO-DOCKER (v1.0) and the D
                    <sup>4</sup> workflow portal (v0.6) integrate this feature. The access to the images is public. To ensure the quality of available images, BioShaDock manages the authentication and ACL (access control list) to restrict the creation and update of its images to identified trustful contributors. The current implementation (v1.0) enables authentication using LDAP, Google or GitHub.</p>
            </sec>
        </sec>
        <sec sec-type="discussion">
            <title>Discussion</title>
            <p>The aim of BioShaDock is to contribute to the aggregation and standardization of bioinformatic tools and utilities. Maintaining ready to use validated and versioned software is key in ensuring the reproducibility needed in an open science approach.</p>
            <p>Thereby, the creation of a collection of tools embedded in Docker containers, as provided by BioShaDock, is a pragmatic solution to this major bottleneck.</p>
            <p>A number of other projects also focus on the provision of bioinformatic Docker images. BioDocker
                <sup>
                    <xref ref-type="bibr" rid="ref-30">30</xref>
                </sup> is a community based initiative to encourage the use of Docker images in bioinformatics. A GitHub repository stores a list of Dockerfiles that define the construction of images for the corresponding bioinformatic tool, with an open yet controlled contribution mechanism. Bioboxes
                <sup>
                    <xref ref-type="bibr" rid="ref-31">31</xref>
                </sup> is an open source project that defines guidelines to build bioinformatic tool images using compatible interfaces for images which perform the same task, independent of the underlying tool, hence favoring interoperability between tools. It is therefore, among other characteristics, very well suited to automate tool and pipeline benchmarks. It has been applied to the assessment of different types of NGS data processing methods that concern assembly software as well as metagenomics tool. Dockstore
                <sup>
                    <xref ref-type="bibr" rid="ref-32">32</xref>
                </sup> is an open platform that enables the registration of Docker images described using CWL. It integrates with a number of external services for source code and image hosting, and focuses on the provision of images that can be integrated in CWL-ready environments. BioShaDock shares with these existing efforts the use of Docker as a container technology to facilitate the distribution and integration of bioinformatic tools. However, none of these systems are designed to provide local image building and storage options. Furthermore, we believe the integration of BioShaDock with external domain-centric and platform-agnostic registries such as the ELIXIR registry will significantly raise the visibility of both the images provided and the container technology itself to the community of bioinformatic tool users. Because the files that describe the image building process (Dockerfiles) are usually freely available online, the interoperability issues between Docker registry initiatives are potentially very limited.</p>
        </sec>
        <sec sec-type="conclusions">
            <title>Conclusions</title>
            <p>Computer scientists and bioinformaticians can more easily disseminate their programs and find potential users using a dedicated domain-centric Docker registry. There is a wide range of perspective uses for container registries in bioinformatics: repositories managed at a community level, based on tools embedded in containers, promote the ability to exchange and replicate data analyses.</p>
            <p>In addition, the association between workflow models, data references and containerized tools could lead to the creation of interoperable and ready to use analysis components and pipeline collections maintained by many contributors. The development of such specifications is already in progress as illustrated by the CWL (Common Workflow Language)
                <sup>
                    <xref ref-type="bibr" rid="ref-20">20</xref>
                </sup> and the A-SCDFM (Autonomous Semi-Concrete Data Flow Model)
                <sup>
                    <xref ref-type="bibr" rid="ref-33">33</xref>
                </sup> portable workflow formats that are natively compatible with containers. In this case, the integration of programs in a container registry like BioShaDock and the formalization of the data processing following one of these new portable workflow specifications could simplify the creation of reproducible benchmarks, teaching material, demos and the production of use case prototypes. It could also be used by article reviewers to quickly evaluate a software.</p>
            <p>The spread of container usage in the bioinformatics community and their indexing in repositories can be a solution to capture and share a large collection of data analysis methods. A wide set of bioinformatics components available on demand could induce better data analysis by simplifying tests and benchmarks.</p>
        </sec>
        <sec>
            <title>Software availability</title>
            <sec>
                <title>Server</title>
                <list list-type="bullet">
                    <list-item>
                        <label>&#x2022;</label>
                        <p>BioShaDock registry: 
                            <ext-link ext-link-type="uri" xlink:href="https://docker-ui.genouest.org">https://docker-ui.genouest.org</ext-link>
                        </p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>BioShaDock home page: 
                            <ext-link ext-link-type="uri" xlink:href="http://bioshadock.genouest.org">http://bioshadock.genouest.org</ext-link>
                        </p>
                    </list-item>
                </list>
            </sec>
            <sec>
                <title>Source code</title>
                <list list-type="bullet">
                    <list-item>
                        <label>&#x2022;</label>
                        <p>BioShaDock client and tools: 
                            <ext-link ext-link-type="uri" xlink:href="https://github.com/fjrmoreews/bioshadock_client">https://github.com/fjrmoreews/bioshadock_client</ext-link>
                        </p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>BioShaDock local server: 
                            <ext-link ext-link-type="uri" xlink:href="https://bitbucket.org/osallou/bioshadock">https://bitbucket.org/osallou/bioshadock</ext-link>
                        </p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>Archived source code at the time of publication (client): 
                            <ext-link ext-link-type="uri" xlink:href="https://zenodo.org/record/34588">https://zenodo.org/record/34588</ext-link>
                            <sup>
                                <xref ref-type="bibr" rid="ref-34">34</xref>
                            </sup>
                        </p>
                    </list-item>
                    <list-item>
                        <label>&#x2022;</label>
                        <p>Archived source code at the time of publication (server): 
                            <ext-link ext-link-type="uri" xlink:href="https://zenodo.org/record/34587">https://zenodo.org/record/34587</ext-link>
                            <sup>
                                <xref ref-type="bibr" rid="ref-35">35</xref>
                            </sup>
                        </p>
                    </list-item>
                </list>
            </sec>
            <sec>
                <title>License</title>
                <p>Apache 2.0</p>
            </sec>
        </sec>
    </body>
    <back>
        <ack>
            <title>Acknowledgements</title>
            <p>We would like to thank the IFB/Genouest platform for hosting the software and the use of its cluster to build the images. We thank the IFB-CORE team, especially Marie Grosjean and Sandrine Perrin, for creating containers and for supporting the deployment of the registry coupled with the IFB cloud facility. Finally, we also thank the BioDocker core team, Felipe da Veiga Leprevost, Yasset Perez-Riverol and Saulo Alves Aflitos for collaborative efforts.</p>
        </ack>
        <sec id="S1" sec-type="supplementary-material">
            <title>Supplementary material</title>
            <p>BioShaDock API documentation:</p>
            <p>
                <ext-link ext-link-type="uri" xlink:href="http://www.genouest.org/api/bioshadock-api">http://www.genouest.org/api/bioshadock-api</ext-link>
            </p>
        </sec>
        <ref-list>
            <ref id="ref-1">
                <label>1</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Woelfle</surname>
                            <given-names>M</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Olliaro</surname>
                            <given-names>P</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Todd</surname>
                            <given-names>MH</given-names>
                        </name>
					</person-group>:
                    <article-title>Open science is a research accelerator.</article-title>
                    <source>
						
                        <italic toggle="yes">Nat Chem.</italic>
					</source>
                    <year>2011</year>;<volume>3</volume>(<issue>10</issue>):<fpage>745</fpage>&#x2013;<lpage>748</lpage>.
                    <pub-id pub-id-type="pmid">21941234</pub-id>
                    <pub-id pub-id-type="doi">10.1038/nchem.1149</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-2">
                <label>2</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Stajich</surname>
                            <given-names>JE</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Lapp</surname>
                            <given-names>H</given-names>
                        </name>
					</person-group>:
                    <article-title>Open source tools and toolkits for bioinformatics: significance, and where are we?</article-title>
                    <source>
						
                        <italic toggle="yes">Brief Bioinform.</italic>
					</source>
                    <year>2006</year>;<volume>7</volume>(<issue>3</issue>):<fpage>287</fpage>&#x2013;<lpage>296</lpage>.
                    <pub-id pub-id-type="pmid">16899494</pub-id>
                    <pub-id pub-id-type="doi">10.1093/bib/bbl026</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-3">
                <label>3</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Ison</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Rapacki</surname>
                            <given-names>K</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>M&#x00e9;nager</surname>
                            <given-names>H</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Tools and data services registry: a community effort to document bioinformatics resources.</article-title>
                    <source>
						
                        <italic toggle="yes">Nucleic Acids Res.</italic>
					</source>
                    <year>2015</year>; pii: gkv1116.
                    <pub-id pub-id-type="pmid">26538599</pub-id>
                    <pub-id pub-id-type="doi">10.1093/nar/gkv1116</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-4">
                <label>4</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Connor</surname>
                            <given-names>BO</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Kartashov</surname>
                            <given-names>A</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Yuen</surname>
                            <given-names>D</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>ELIXIR Tools and Data Services Registry</article-title>.<year>2015</year>.
                    <ext-link ext-link-type="uri" xlink:href="https://bio.tools/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-5">
                <label>5</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Goecks</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Nekrutenko</surname>
                            <given-names>A</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Taylor</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Galaxy: a comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences.</article-title>
                    <source>
						
                        <italic toggle="yes">Genome Biol.</italic>
					</source>
                    <year>2010</year>;<volume>11</volume>(<issue>8</issue>):<fpage>R86</fpage>.
                    <pub-id pub-id-type="pmid">20738864</pub-id>
                    <pub-id pub-id-type="doi">10.1186/gb-2010-11-8-r86</pub-id>
                    <pub-id pub-id-type="pmcid">2945788</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-6">
                <label>6</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Aranguren</surname>
                            <given-names>ME</given-names>
                        </name>
					</person-group>:
                    <article-title>Merging OpenLifeData with SADI services using Galaxy and Docker.</article-title>
                    <source>
						
                        <italic toggle="yes">BioRxiv, Cold Spring Harbor Labs.</italic>
					</source>
                    <year>2015</year>.
                    <pub-id pub-id-type="doi">10.1101/013615</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-7">
                <label>7</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Blankenberg</surname>
                            <given-names>D</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Von Kuster</surname>
                            <given-names>G</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Bouvier</surname>
                            <given-names>E</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Dissemination of scientific software with Galaxy ToolShed.</article-title>
                    <source>
						
                        <italic toggle="yes">Genome Biol.</italic>
					</source>
                    <year>2014</year>;<volume>15</volume>(<issue>2</issue>):<fpage>403</fpage>.
                    <pub-id pub-id-type="pmid">25001293</pub-id>
                    <pub-id pub-id-type="doi">10.1186/gb4161</pub-id>
                    <pub-id pub-id-type="pmcid">4038738</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-8">
                <label>8</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Lawlor</surname>
                            <given-names>B</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Walsh</surname>
                            <given-names>P</given-names>
                        </name>
					</person-group>:
                    <article-title>Engineering bioinformatics: building reliability, performance and productivity into bioinformatics software.</article-title>
                    <source>
						
                        <italic toggle="yes">Bioengineered.</italic>
					</source>
                    <year>2015</year>;<volume>6</volume>(<issue>4</issue>):<fpage>193</fpage>&#x2013;<lpage>203</lpage>.
                    <pub-id pub-id-type="pmid">25996054</pub-id>
                    <pub-id pub-id-type="doi">10.1080/21655979.2015.1050162</pub-id>
                    <pub-id pub-id-type="pmcid">4601517</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-9">
                <label>9</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Prins</surname>
                            <given-names>P</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>de Ligt</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Tarasov</surname>
                            <given-names>A</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Toward effective software solutions for big biology.</article-title>
                    <source>
						
                        <italic toggle="yes">Nat Biotechnol.</italic>
					</source>
                    <year>2015</year>;<volume>33</volume>(<issue>7</issue>):<fpage>686</fpage>&#x2013;<lpage>687</lpage>.
                    <pub-id pub-id-type="pmid">26154002</pub-id>
                    <pub-id pub-id-type="doi">10.1038/nbt.3240</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-10">
                <label>10</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Van Gorp</surname>
                            <given-names>P</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Mazanek</surname>
                            <given-names>S</given-names>
                        </name>
					</person-group>:
                    <article-title>SHARE: a web portal for creating and sharing executable research papers.</article-title>
                    <source>
						
                        <italic toggle="yes">Procedia Comput Sci.</italic>
					</source>
                    <year>2011</year>;<volume>4</volume>:<fpage>589</fpage>&#x2013;<lpage>597</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.procs.2011.04.062</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-11">
                <label>11</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Granger</surname>
                            <given-names>B</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Avila</surname>
                            <given-names>D</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Perez</surname>
                            <given-names>F</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Jupyter: Open source, interactive data science and scientific computing across over 40 programming languages</article-title>.<year>2015</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://jupyter.org/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-12">
                <label>12</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Kanterakis</surname>
                            <given-names>A</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Kuiper</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Potamias</surname>
                            <given-names>G</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>PyPedia: using the wiki paradigm as crowd sourcing environment for bioinformatics protocols.</article-title>
                    <source>
						
                        <italic toggle="yes">Source Code Biol Med.</italic>
					</source>
                    <year>2015</year>;<volume>10</volume>(<issue>1</issue>):<fpage>14</fpage>.
                    <pub-id pub-id-type="pmid">26587054</pub-id>
                    <pub-id pub-id-type="doi">10.1186/s13029-015-0042-6</pub-id>
                    <pub-id pub-id-type="pmcid">4652372</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-13">
                <label>13</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Merkel</surname>
                            <given-names>D</given-names>
                        </name>
					</person-group>:
                    <article-title>Docker: Lightweight Linux containers for consistent development and deployment.</article-title>
                    <source>
						
                        <italic toggle="yes">Linux J.</italic>
					</source>
                    <year>2014</year>; (<issue>239</issue>).
                    <ext-link ext-link-type="uri" xlink:href="http://www.linuxjournal.com/content/docker-lightweight-linux-containers-consistent-development-and-deployment">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-14">
                <label>14</label>
                <mixed-citation publication-type="book">
                    <article-title>Docker</article-title>.<year>2013</year>; [Online; accessed 16-Nov-2015].
                    <ext-link ext-link-type="uri" xlink:href="https://www.docker.io/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-15">
                <label>15</label>
                <mixed-citation publication-type="book">
                    <collab>google Inc</collab>:
                    <article-title>Google Container Engine</article-title>.<year>2015</year>.
                    <ext-link ext-link-type="uri" xlink:href="https://cloud.google.com/container-engine">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-16">
                <label>16</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Sallou</surname>
                            <given-names>O</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Monjeaud</surname>
                            <given-names>C</given-names>
                        </name>
					</person-group>:
                    <article-title>GO-Docker: Batch scheduling with containers</article-title>.
                    <italic toggle="yes">IEEE Cluster 2015</italic>.<year>2015</year>.
                    <ext-link ext-link-type="uri" xlink:href="https://hal.inria.fr/hal-01213323">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-17">
                <label>17</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Di Tommaso</surname>
                            <given-names>P</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Palumbo</surname>
                            <given-names>E</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Chatzou</surname>
                            <given-names>M</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>The impact of Docker containers on the performance of genomic pipelines.</article-title>
                    <source>
						
                        <italic toggle="yes">PeerJ.</italic>
					</source>
                    <year>2015</year>;<volume>3</volume>:<fpage>e1273</fpage>.
                    <pub-id pub-id-type="pmid">26421241</pub-id>
                    <pub-id pub-id-type="doi">10.7717/peerj.1273</pub-id>
                    <pub-id pub-id-type="pmcid">4586803</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-18">
                <label>18</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Ison</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Kalas</surname>
                            <given-names>M</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Jonassen</surname>
                            <given-names>I</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>EDAM: an ontology of bioinformatics operations, types of data and identifiers, topics and formats.</article-title>
                    <source>
						
                        <italic toggle="yes">Bioinformatics.</italic>
					</source>
                    <year>2013</year>;<volume>29</volume>(<issue>10</issue>):<fpage>1325</fpage>&#x2013;<lpage>1332</lpage>.
                    <pub-id pub-id-type="pmid">23479348</pub-id>
                    <pub-id pub-id-type="doi">10.1093/bioinformatics/btt113</pub-id>
                    <pub-id pub-id-type="pmcid">3654706</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-19">
                <label>19</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Peter</surname>
                            <given-names>A</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Nebojsa</surname>
                            <given-names>T</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Stian</surname>
                            <given-names>SR</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Beyond Galaxy: portable workflows and tool definitions with the CWL</article-title>. In
                    <italic toggle="yes">Galaxy Community Conference 2015</italic>. Norwich, United Kingdom,<year>2015</year>.
                    <ext-link ext-link-type="uri" xlink:href="https://cesgo.genouest.org/resources/129">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-20">
                <label>20</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Amstutz</surname>
                            <given-names>P</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Chilton</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Crusoe</surname>
                            <given-names>MR</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Common Workflow Language</article-title>.<year>2015</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://common-workflow-language.github.io">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-21">
                <label>21</label>
                <mixed-citation publication-type="book">
                    <article-title>Arvados</article-title>.<year>2015</year>.
                    <ext-link ext-link-type="uri" xlink:href="https://arvados.org">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-22">
                <label>22</label>
                <mixed-citation publication-type="book">
                    <article-title>Rabix</article-title>.<year>2015</year>.
                    <ext-link ext-link-type="uri" xlink:href="https://www.rabix.org/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-23">
                <label>23</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Francois</surname>
                            <given-names>M</given-names>
                        </name>
					</person-group>:
                    <article-title>D4 Workflow Portal</article-title>.<year>2015</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://workflow.genouest.org">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-24">
                <label>24</label>
                <mixed-citation publication-type="book">
                    <collab>IFB cloud</collab>:
                    <article-title>The academic cloud of the French Institute of Bioinformatics</article-title>. Online; accessed 2015-09-24.
                    <ext-link ext-link-type="uri" xlink:href="http://www.france-bioinformatique.fr">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-25">
                <label>25</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Moreews</surname>
                            <given-names>F</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Sallou</surname>
                            <given-names>O</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Bras</surname>
                            <given-names>YL</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>A curated Domain centric shared Docker registry linked to the Galaxy toolshed</article-title>. In
                    <italic toggle="yes">Galaxy Community Conference 2015</italic>. Norwich, United Kingdom,<year>2015</year>.
                    <ext-link ext-link-type="uri" xlink:href="https://hal.inria.fr/hal-01160514">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-26">
                <label>26</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Bras</surname>
                            <given-names>YL</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Monjeau</surname>
                            <given-names>C</given-names>
                        </name>
					</person-group>:
                    <article-title>GUGGO Galaxy ToolShed</article-title>.<year>2014</year>. [Online; accessed 05-Nov-2015].
                    <ext-link ext-link-type="uri" xlink:href="http://toolshed.genouest.org/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-27">
                <label>27</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Catchen</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Amores</surname>
                            <given-names>A</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Hohenlohe</surname>
                            <given-names>P</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>STACKS, a software pipeline for building loci from short-read sequence</article-title>.<year>2010</year>. [Online; accessed 02-Dec-2015].
                    <ext-link ext-link-type="uri" xlink:href="http://catchenlab.life.illinois.edu/stacks">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-28">
                <label>28</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Bras</surname>
                            <given-names>YL</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Monjeaud</surname>
                            <given-names>C</given-names>
                        </name>
					</person-group>:
                    <article-title>STACKS pipeline, galaxy tool descriptor</article-title>.<year>2010</year>. [Online; accessed 02-Dec-2015].
                    <ext-link ext-link-type="uri" xlink:href="http://toolshed.genouest.org/view/ylebras/stacks_toolsuite_docker/51c4933653fb">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-29">
                <label>29</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Bras</surname>
                            <given-names>YL</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Monjeaud</surname>
                            <given-names>C</given-names>
                        </name>
					</person-group>:
                    <article-title>STACKS pipeline, docker container</article-title>.<year>2010</year>. [Online; accessed 02-Dec-2015].
                    <ext-link ext-link-type="uri" xlink:href="https://docker-ui.genouest.org/app/#/container/bioinfo/stacks_galaxy">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-30">
                <label>30</label>
                <mixed-citation publication-type="book">
                    <article-title>BioDocker</article-title>.<year>2015</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://biodocker.org/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-31">
                <label>31</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Belmann</surname>
                            <given-names>P</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Dr&#x00f6;ge</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Bremges</surname>
                            <given-names>A</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Bioboxes: standardised containers for interchangeable bioinformatics software.</article-title>
                    <source>
						
                        <italic toggle="yes">Gigascience.</italic>
					</source>
                    <year>2015</year>;<volume>4</volume>:<fpage>47</fpage>.
                    <pub-id pub-id-type="pmid">26473029</pub-id>
                    <pub-id pub-id-type="doi">10.1186/s13742-015-0087-0</pub-id>
                    <pub-id pub-id-type="pmcid">4607242</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-32">
                <label>32</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Connor</surname>
                            <given-names>BO</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Kartashov</surname>
                            <given-names>A</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Yuen</surname>
                            <given-names>D</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>DockStore</article-title>.<year>2015</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://dockstore.org">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-33">
                <label>33</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Moreews</surname>
                            <given-names>F</given-names>
                        </name>
					</person-group>:
                    <article-title>Design and share data analysis workflows. Application to bioinformatics intensive treatments</article-title>. Thesis, universit&#x00e9; de rennes 1.<year>2015</year>.</mixed-citation>
            </ref>
            <ref id="ref-34">
                <label>34</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Francois</surname>
                            <given-names>M</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Olivier</surname>
                            <given-names>S</given-names>
                        </name>
					</person-group>:
                    <article-title>BioShaDock client.</article-title>
                    <source>
						
                        <italic toggle="yes">Zenodo.</italic>
					</source>
                    <year>2015</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.5281/zenodo.34588">Data Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-35">
                <label>35</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Olivier</surname>
                            <given-names>S</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Francois</surname>
                            <given-names>M</given-names>
                        </name>
					</person-group>:
                    <article-title>BioShaDock server.</article-title>
                    <source>
						
                        <italic toggle="yes">Zenodo.</italic>
					</source>
                    <year>2015</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://dx.doi.org/10.5281/zenodo.34587">Data Source</ext-link>
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
    <sub-article article-type="reviewer-report" id="report11546">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.8115.r11546</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Gr&#x00fc;ning</surname>
                        <given-names>Bj&#x00f6;rn A.</given-names>
                    </name>
                    <xref ref-type="aff" rid="r11546a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r11546a1">
                    <label>1</label>Department of Computer Science, University of Freiburg, Freiburg, Germany</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>1</day>
                <month>2</month>
                <year>2016</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2016 Gr&#x00fc;ning BA</copyright-statement>
                <copyright-year>2016</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport11546" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.7536.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>This article describes very well the current state of bioinformatics Linux container adoption and arising problems. It offers solutions to these and also describes real-world use-cases with an existing integration into systems like Galaxy. Especially interesting is the rich annotation system, that involves ELIXIR ontologies as well as the ELIXIR registry.</p>
            <p>This is needed and a big step forward.</p>
            <p>Personally, I would like to see stronger collaborations between the mentioned other registry and Docker-build projects. I still feel we have a lot of redundant work inside of the bioinformatics community. For example I think it would be relatively easy to configure travis in biodocker to push automatically into BioShaDock, if biodocker counts as trusted partner. On the other hand biodocker can profit largely by the rich annotation system.</p>
            <p>The manuscript is well written and I would encourage everyone to participate in this project. I certainly will.</p>
            <p>Reviewer Expertise:</p>
            <p>NA</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
    </sub-article>
    <sub-article article-type="reviewer-report" id="report11548">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.8115.r11548</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Lopez</surname>
                        <given-names>Rodrigo</given-names>
                    </name>
                    <xref ref-type="aff" rid="r11548a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r11548a1">
                    <label>1</label>Wellcome Trust Genome Campus, European Bioinformatics Institute, Cambridge, UK</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>15</day>
                <month>12</month>
                <year>2015</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2015 Lopez R</copyright-statement>
                <copyright-year>2015</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport11548" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.7536.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>The article by&#x00a0;Moreews 
                <italic>et al. </italic>describes a registry of bioinformatic tools images that are portable using Docker technology. The manuscript is well written and describes well the aims of the BioShaDock registry and it's possible interactions with the ELIXIR Tools and Data Services Registry as the means to find Docker containers in the wild. As pointed out in the abstract, other Docker registries exists, such as Docket HUB, but lack of curation and user engagement hampers their progress. Furthermore,BioShaDock provides user management at a level required for ensuring that the interoperability between the registries, &#x00a0;images and local environments is secure, auditable and effective.</p>
            <p>The article describes well the overheads associated with typical software installations and maintenance and presents a balanced view on the advantages of using Docker to manage this processes.&#x00a0;</p>
            <p>Although not perhaps within the scope of this article, this reviewer feels it would be useful to inform the readership of other alternatives to Docker; e.g. Rocket, DrawBridge and LXD from Canonical and FlockPort, as it is clear that Docker is still maturing and it is certainly not the only container available today.</p>
            <p>Reviewer Expertise:</p>
            <p>NA</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
    </sub-article>
</article>
