81
Alan Williams
Google Summer of Code Taverna projects
<p>Hello everybody,<br /><br />The Apache Software Foundation has been accepted as a mentoring organization for the 2015 <a href="https://www.google-melange.com/gsoc/homepage/google/gsoc2015">Google Summer of Code</a>. The full list of <a href="http://bit.ly/1BCUgjU">Apache GSOC projects</a> includes four <a href="http://bit.ly/1EebXXp">Taverna-related projects</a> : a production-suitable command line tool, a databundle viewer, OGC WPS support and an Android App for Taverna.</p><h2><br />A production-suitable command line tool</h2><p><br />This <a href="https://issues.apache.org/jira/browse/COMDEV-120">proposed GSOC project </a>is to formalize the command line interface for Taverna Language so that it can achieve some of the below:</p><ul><li>In collaboration with dev@taverna and the mentor, define command line options for workflow conversions and inspection</li><li>Find and use an appropriate command line parser library</li><li>--help</li><li>Basic error handling (e.g. file not found)</li><li>Batch processing - e.g. recursive conversions</li><li>Arguments for choosing input and output formats</li><li>Unit and Integration Tests for the above (ideally through Maven)</li></ul><p>The project can be extended by exposing other parts of the API that don't currently have a command line equivalent, e.g.</p><ul><li>Workflow validation</li><li>Workflow statistics (number of processors, links, etc)</li></ul><h2><br />A databundle viewer</h2><p><br />===================<br /><br />This <a href="https://issues.apache.org/jira/browse/COMDEV-121">GSOC project</a> proposes to create a web-based presentation (but not edit) of a workflow run, e.g. the following user story:</p><ol><li>User uploads the databundle file for a workflow run (or provides the URI to one existing elsewhere) into the presentation system</li><li>The presentation system shows basic information about the workflow run</li><li>User navigates to inputs/outputs</li><li>The presentation system presents a list of inputs or outputs - embedding images etc. where possible, download links for large files, inline for small text, etc</li><li>User downloads a selected data file</li></ol><p><br />Metadata provided can be presented in many different ways, for instance:</p><ul><li>Which workflow was executed?</li><li>Which steps were executed?</li><li>What step produced this value?</li><li>What values were produced by this step?</li><li>What steps used this value?</li></ul><h2><br />OGC WPS support</h2><p><br />This <a href="https://issues.apache.org/jira/browse/COMDEV-122">proposed GSOC project</a> is to, in collaboration with dev@taverna and the mentor</p><ul><li>Improve/complete the existing Taverna 2.5 WPS prototype support<ul><li>Discovery of WPS services from a user-specified WPS server</li><li>Configuration of WPS services</li><li>Execution of WPS services</li></ul></li><li>Test WPS support using pre-selected WPS servers and services</li><li>Migrate the WPS support to the Taverna 3 codebase</li><li>Document the Taverna 3 WPS service support</li></ul><h2><br />An Android App for Taverna</h2><p><br />The <a href="https://issues.apache.org/jira/browse/COMDEV-123">project </a>would be to:<br /><br />Extend and complete Taverna Mobile: an Android app to run Taverna workflows available on myExperiment using Taverna Server.</p><ol><li>fix the ssl/https parts and use the latest version of taverna server</li><li>update the code to remove some legacy dependencies and use the latest APIs</li><li>improve the UI and responsiveness</li></ol><h2>Joining in</h2><p><br />If you, or any students you know, are interested in these or any other Taverna projects, then please discuss ideas on the Taverna developers' list <a href="mailto:dev@taverna.incubator.apache.org ">dev@taverna.incubator.apache.org </a>and then submit proposals to Google by 27th March. More information is in the GSOC 2015 <a href="https://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/help_page">FAQ</a><br /><br />Alan</p>
2015-03-04 11:04:00 UTC