SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Stian Soiland-Reyes 
myGrid team 
University of Manchester 
http://orcid.org/0000-0001-9842-9718 
This work is licensed under a 
Creative Commons 
. 
Attribution 4.0 International License
... or at least according to a quick look at 
sourceforge/cvs/svn/git history 
and occassional dips into Stian's memory
myGrid: 6 academic institutions and 8 industry partners 
2003: 0.1 beta of 
2005: 1.0 release, using engine 
Source+binary releases on SourceForge.net 
Local CVS servers → SourceForge.net CVS
Apache -based build 
Raven system 
Taverna Service 
Preview of workflow engine
SourceForge CVS → GoogleCode SVN 
t2core 
Reimplemented workbench 
Improved support for plugins 
Taverna + ruby gem 
editions 
(astronomy, bioinformatics, biodiversity, digital preservation) 
GoogleCode SVN → GitHub
Plugin system too strict on versioning of dependencies 
Every new release of Taverna Workbench made existing 
plugins incompatible 
Maintaining our own classloader implementation - hard! 
Building a release difficult - 
several weeks including testing
-based plugin system 
separated from workbench/commandline/server 
Independent for workflow and data format 
Taverna - execution API 
Taverna (incubating)
Non-profit organization, forming a of 
software projects. 
Strong emphasis on , and a 
development process. 
Examples: Apache HTTP server, Tomcat, Maven, 
Jena, CXF and OpenOffice.
Fully open development 
Encourage further developer involvement in core 
codebase 
Remove impression of Univ of Manchester as leader 
Reduce conversations 
Independence from Univ of Manchester 
Centrally managed infrastructure 
Less political to include Apache Taverna in say a 
grant proposal 
Longer term sustainability - self-managed 
community
for becoming Graduation path an Apache project
: Andy Seaborne (Apache Jena) 
submitted 2014-09-23 
Volunteering : 
Chris Mattmann 
Suresh Srinivas 
Suresh Marru 
Marlon Pierce 
Michael Joyce 
Proposal
Third-party LGPL dependencies? ( incompatible 
with 
Apache releases) 
Should future developer-contributed plugins be part 
of "Apache Taverna"? Danger of 
fragmenting existing 
community 
How to diversify core development outside University 
of Manchester? 
Adequate rights to change the license wholesale? 
Build infrastructure required by Apache? 
Migration of 
85 git repositories a concern 
.
1. Migrate to new mailing lists, e.g. 
dev@taverna.incubator.apache.org 
2. Apache Contributor License Agreement 
(CLA) needs 
to be signed for each 
Taverna committer 
3. Apache account per committer - e.g. 
stain@apache.org 
4. Paperwork handover from Univ. of Manchester 
5. Creation of (stub) website at 
http://taverna.incubator.apache.org/
1. Fully investigate/resolve 
incompatibly licensed 
dependencies 
2. Stage for move at 
: 
https://github.com/taverna-incubator 
Restructure git repositories (to ~ 10 repos?) 
Update headers/metadata to indicate Apache 
License 2.0 
Rename Maven groupIds to 
Rename packages to 
Move staged Github repositories to Apache git 
3. in Apache's Jenkins 
4. Update to 
5. Avoid dependencies on myGrid Maven repository 
6. Propose updated 
7. Move and documentation
1. Reduce our current 85 github repositories to a more 
managable number 
2. Stage merged repositories at 
https://github.com/taverna-incubator 
3. Request Apache team to import code at 
git.apache.org 
4. Mirrored back to 
https://github.com/apache 
1. Committers: push to 
2. Others: Github 
3. Pull requests by a committer
# Git repository groupId / Java package name 
apache/taverna-maven-parent org.apache.taverna parent 
apache/taverna-utils org.apache.taverna # Still neded? 
apache/taverna-engine-api org.apache.taverna.engine 
taverna-core-api org.apache.taverna.core 
taverna-platform-api org.apache.taverna.platform 
apache/taverna-engine-impl org.apache.taverna.engine.impl 
taverna-core-impl org.apache.taverna.core.impl 
taverna-platform-impl org.apache.taverna.platform.impl 
taverna-rest-activity org.apache.taverna.rest.activity 
taverna-script-activity org.apache.taverna.script.activity 
taverna-interaction-activity org.apache.taverna.interaction.activity 
apache/taverna-scufl2 org.apache.taverna.scufl2 
apache/taverna-databundle org.apache.taverna.databundle 
apache/taverna-workbench-api org.apache.taverna.workbench.api 
org.apache.taverna.workbench.api.activitypalette 
org.apache.taverna.workbench.api.menu 
apache/taverna-workbench-impl org.apache.taverna.workbench.impl 
org.apache.taverna.workbench.impl.activitypalette 
org.apache.taverna.workbench.impl.menu 
org.apache.taverna.workbench.impl.diagram 
org.apache.taverna.rest.workbench 
org.apache.taverna.script.workbench 
apache/taverna-commandline-product 
apache/taverna-workbench-product 
apache/taverna-server org.apache.taverna.server 
apache/taverna-plugin-biomart org.apache.taverna.biomart 
org.apache.taverna.biomart.activity 
org.apache.taverna.biomart.workbench 
apache/taverna-plugin-soaplab org.apache.taverna.soaplab 
# Optional non-Apache plugins (e.g. due to LGPL/GPL dependencies)
1. Support libraries (e.g. taverna-scufl2 and taverna-databundle) 
2. Apache Taverna 3.0 beta 3 
(infrastructure test) 
3. Apache Taverna 3.0 
4. Apache Taverna 3.0 
5. Apache Taverna 3.0 beta 3 
6. Apache Taverna 3.0 (core edition) 
7. (Third-party plugins/editions, e.g. AstroTaverna)
going into Apache Incubator 
"The final release": Taverna 2.5.1 (really soon now) 
until Apache Taverna 3.0.0 is released
Fully open development 
All discussion and decisions to be made on 
dev@taverna.incubator.apache.org mailing list 
Mailing list open to all - not just committers 
Voting on releases 
Developer infrastructure managed by Apache
developers (e.g. Kevin, Dmitry) 
(e.g. Vadim, Susheel, Yassene) 
developers (e.g. Manchester, Dmitry) 
Scientific Workflow (e.g. Gabor, Pinar)
Submitting /pull requests 
Contributing to 
Contributing to and 
Contributing a
Be active on 
Find and invite developers and integrators 
Code /examples/ 
Community ? 
"I found a bug, but I am not sure how to fix it" 
→ Online ? 
... your suggestion?
2014-10-30 Taverna as an Apache Incubator project

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Transforming Infrastructure into Code - Importing existing cloud resources u...
Transforming Infrastructure into Code  - Importing existing cloud resources u...Transforming Infrastructure into Code  - Importing existing cloud resources u...
Transforming Infrastructure into Code - Importing existing cloud resources u...
 
CoreOS: The Inside and Outside of Linux Containers
CoreOS: The Inside and Outside of Linux ContainersCoreOS: The Inside and Outside of Linux Containers
CoreOS: The Inside and Outside of Linux Containers
 
Jaringan, Linux, Docker
Jaringan, Linux, DockerJaringan, Linux, Docker
Jaringan, Linux, Docker
 
How to test infrastructure code: automated testing for Terraform, Kubernetes,...
How to test infrastructure code: automated testing for Terraform, Kubernetes,...How to test infrastructure code: automated testing for Terraform, Kubernetes,...
How to test infrastructure code: automated testing for Terraform, Kubernetes,...
 
Using Docker with OpenStack - Hands On!
 Using Docker with OpenStack - Hands On! Using Docker with OpenStack - Hands On!
Using Docker with OpenStack - Hands On!
 
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
 
Introducing Chef | An IT automation for speed and awesomeness
Introducing Chef | An IT automation for speed and awesomenessIntroducing Chef | An IT automation for speed and awesomeness
Introducing Chef | An IT automation for speed and awesomeness
 
SaltConf14 - Anita Kuno, HP & OpenStack - Using SaltStack for event-driven or...
SaltConf14 - Anita Kuno, HP & OpenStack - Using SaltStack for event-driven or...SaltConf14 - Anita Kuno, HP & OpenStack - Using SaltStack for event-driven or...
SaltConf14 - Anita Kuno, HP & OpenStack - Using SaltStack for event-driven or...
 
The Puppet Master on the JVM - PuppetConf 2014
The Puppet Master on the JVM - PuppetConf 2014The Puppet Master on the JVM - PuppetConf 2014
The Puppet Master on the JVM - PuppetConf 2014
 
Monitoring and tuning your chef server - chef conf talk
Monitoring and tuning your chef server - chef conf talk Monitoring and tuning your chef server - chef conf talk
Monitoring and tuning your chef server - chef conf talk
 
Comprehensive Terraform Training
Comprehensive Terraform TrainingComprehensive Terraform Training
Comprehensive Terraform Training
 
Introduction of kubernetes rancher
Introduction of kubernetes rancherIntroduction of kubernetes rancher
Introduction of kubernetes rancher
 
Reusable, composable, battle-tested Terraform modules
Reusable, composable, battle-tested Terraform modulesReusable, composable, battle-tested Terraform modules
Reusable, composable, battle-tested Terraform modules
 
Orchestration? You Don't Need Orchestration. What You Want Is Choreography by...
Orchestration? You Don't Need Orchestration. What You Want Is Choreography by...Orchestration? You Don't Need Orchestration. What You Want Is Choreography by...
Orchestration? You Don't Need Orchestration. What You Want Is Choreography by...
 
Useful Kafka tools
Useful Kafka toolsUseful Kafka tools
Useful Kafka tools
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
Introduction of k8s rancher
Introduction of k8s rancherIntroduction of k8s rancher
Introduction of k8s rancher
 
Final terraform
Final terraformFinal terraform
Final terraform
 
Docker Basics & Alfresco Content Services
Docker Basics & Alfresco Content ServicesDocker Basics & Alfresco Content Services
Docker Basics & Alfresco Content Services
 
Describing Kafka security in AsyncAPI
Describing Kafka security in AsyncAPIDescribing Kafka security in AsyncAPI
Describing Kafka security in AsyncAPI
 

Semelhante a 2014-10-30 Taverna as an Apache Incubator project

Web scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannelWeb scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannel
purpleocean
 

Semelhante a 2014-10-30 Taverna as an Apache Incubator project (20)

2015-07-11 Apache Taverna - BOSC 2015
2015-07-11 Apache Taverna - BOSC 20152015-07-11 Apache Taverna - BOSC 2015
2015-07-11 Apache Taverna - BOSC 2015
 
2016-10-20 BioExcel: Building Workflows with Apache Taverna
2016-10-20 BioExcel: Building Workflows with Apache Taverna2016-10-20 BioExcel: Building Workflows with Apache Taverna
2016-10-20 BioExcel: Building Workflows with Apache Taverna
 
Web scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannelWeb scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannel
 
Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next Frontier
 
Kubernetes Java Operator
Kubernetes Java OperatorKubernetes Java Operator
Kubernetes Java Operator
 
2014-10-31 Taverna 3 architecture
2014-10-31 Taverna 3 architecture2014-10-31 Taverna 3 architecture
2014-10-31 Taverna 3 architecture
 
Writing Blazing Fast, and Production-Ready Kafka Streams apps in less than 30...
Writing Blazing Fast, and Production-Ready Kafka Streams apps in less than 30...Writing Blazing Fast, and Production-Ready Kafka Streams apps in less than 30...
Writing Blazing Fast, and Production-Ready Kafka Streams apps in less than 30...
 
PhillyJug Getting Started With Real-time Cloud Native Streaming With Java
PhillyJug  Getting Started With Real-time Cloud Native Streaming With JavaPhillyJug  Getting Started With Real-time Cloud Native Streaming With Java
PhillyJug Getting Started With Real-time Cloud Native Streaming With Java
 
Apache development with GitHub and Travis CI
Apache development with GitHub and Travis CIApache development with GitHub and Travis CI
Apache development with GitHub and Travis CI
 
Real time Analytics with Apache Kafka and Apache Spark
Real time Analytics with Apache Kafka and Apache SparkReal time Analytics with Apache Kafka and Apache Spark
Real time Analytics with Apache Kafka and Apache Spark
 
Python Kafka Integration: Developers Guide
Python Kafka Integration: Developers GuidePython Kafka Integration: Developers Guide
Python Kafka Integration: Developers Guide
 
XSEDE14 SciGaP-Apache Airavata Tutorial
XSEDE14 SciGaP-Apache Airavata TutorialXSEDE14 SciGaP-Apache Airavata Tutorial
XSEDE14 SciGaP-Apache Airavata Tutorial
 
Everything you wanted to know about writing async, concurrent http apps in java
Everything you wanted to know about writing async, concurrent http apps in java Everything you wanted to know about writing async, concurrent http apps in java
Everything you wanted to know about writing async, concurrent http apps in java
 
Philipp Krenn, Elastic. From Containers to Kubernetes Operators
Philipp Krenn, Elastic. From Containers to Kubernetes OperatorsPhilipp Krenn, Elastic. From Containers to Kubernetes Operators
Philipp Krenn, Elastic. From Containers to Kubernetes Operators
 
Apache Tuscany 2.x Extensibility And SPIs
Apache Tuscany 2.x Extensibility And SPIsApache Tuscany 2.x Extensibility And SPIs
Apache Tuscany 2.x Extensibility And SPIs
 
Manila-An Update from Liberty
Manila-An Update from LibertyManila-An Update from Liberty
Manila-An Update from Liberty
 
Create a Varnish cluster in Kubernetes for Drupal caching - DrupalCon North A...
Create a Varnish cluster in Kubernetes for Drupal caching - DrupalCon North A...Create a Varnish cluster in Kubernetes for Drupal caching - DrupalCon North A...
Create a Varnish cluster in Kubernetes for Drupal caching - DrupalCon North A...
 
Real-Time Log Analysis with Apache Mesos, Kafka and Cassandra
Real-Time Log Analysis with Apache Mesos, Kafka and CassandraReal-Time Log Analysis with Apache Mesos, Kafka and Cassandra
Real-Time Log Analysis with Apache Mesos, Kafka and Cassandra
 
Sparkstreaming
SparkstreamingSparkstreaming
Sparkstreaming
 
Native Support of Prometheus Monitoring in Apache Spark 3.0
Native Support of Prometheus Monitoring in Apache Spark 3.0Native Support of Prometheus Monitoring in Apache Spark 3.0
Native Support of Prometheus Monitoring in Apache Spark 3.0
 

Mais de Stian Soiland-Reyes

2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)
2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)
2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)
Stian Soiland-Reyes
 

Mais de Stian Soiland-Reyes (19)

2017-09-27-scholarly-html-ro
2017-09-27-scholarly-html-ro2017-09-27-scholarly-html-ro
2017-09-27-scholarly-html-ro
 
2017-11-03 Scientific Workflow systems
2017-11-03 Scientific Workflow systems2017-11-03 Scientific Workflow systems
2017-11-03 Scientific Workflow systems
 
2017-11-03 Provenance and Research Object
2017-11-03 Provenance and Research Object2017-11-03 Provenance and Research Object
2017-11-03 Provenance and Research Object
 
2017-07-22 Common Workflow Language Viewer
2017-07-22 Common Workflow Language Viewer2017-07-22 Common Workflow Language Viewer
2017-07-22 Common Workflow Language Viewer
 
2016-05-18-Make research reproducible again - researchobject.org
2016-05-18-Make research reproducible again - researchobject.org2016-05-18-Make research reproducible again - researchobject.org
2016-05-18-Make research reproducible again - researchobject.org
 
2014-10-30 Taverna 3 status
2014-10-30 Taverna 3 status2014-10-30 Taverna 3 status
2014-10-30 Taverna 3 status
 
2014-06-13 Research objects in the wild
2014-06-13 Research objects in the wild2014-06-13 Research objects in the wild
2014-06-13 Research objects in the wild
 
2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)
2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)
2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)
 
2013 06-24 Wf4Ever: Annotating research objects (PDF)
2013 06-24 Wf4Ever: Annotating research objects (PDF)2013 06-24 Wf4Ever: Annotating research objects (PDF)
2013 06-24 Wf4Ever: Annotating research objects (PDF)
 
2013 06-24 Wf4Ever: Annotating research objects (PPTX)
2013 06-24 Wf4Ever: Annotating research objects (PPTX)2013 06-24 Wf4Ever: Annotating research objects (PPTX)
2013 06-24 Wf4Ever: Annotating research objects (PPTX)
 
2013-05-29 Taverna Provenance
2013-05-29 Taverna Provenance2013-05-29 Taverna Provenance
2013-05-29 Taverna Provenance
 
2013-03-21 What can provenance do for me?
2013-03-21 What can provenance do for me?2013-03-21 What can provenance do for me?
2013-03-21 What can provenance do for me?
 
2013-01-17 Research Object
2013-01-17 Research Object2013-01-17 Research Object
2013-01-17 Research Object
 
2012 03-28 Wf4ever, preserving workflows as digital research objects
2012 03-28 Wf4ever, preserving workflows as digital research objects2012 03-28 Wf4ever, preserving workflows as digital research objects
2012 03-28 Wf4ever, preserving workflows as digital research objects
 
2011 07-06 SCUFL2 Poster - because a workflow is more than its definition (BO...
2011 07-06 SCUFL2 Poster - because a workflow is more than its definition (BO...2011 07-06 SCUFL2 Poster - because a workflow is more than its definition (BO...
2011 07-06 SCUFL2 Poster - because a workflow is more than its definition (BO...
 
2011-06-08 Taverna workflow system
2011-06-08 Taverna workflow system2011-06-08 Taverna workflow system
2011-06-08 Taverna workflow system
 
Taverna workflow management system (2010 11-30 Bath Workflow Tools) PPTX
Taverna workflow management system (2010 11-30 Bath Workflow Tools) PPTXTaverna workflow management system (2010 11-30 Bath Workflow Tools) PPTX
Taverna workflow management system (2010 11-30 Bath Workflow Tools) PPTX
 
Taverna workflow management system (2010 11-30 Bath Workflow Tools)
Taverna workflow management system (2010 11-30 Bath Workflow Tools)Taverna workflow management system (2010 11-30 Bath Workflow Tools)
Taverna workflow management system (2010 11-30 Bath Workflow Tools)
 
Bringing caBIG services together using Taverna
Bringing caBIG services together using TavernaBringing caBIG services together using Taverna
Bringing caBIG services together using Taverna
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

2014-10-30 Taverna as an Apache Incubator project

  • 1. Stian Soiland-Reyes myGrid team University of Manchester http://orcid.org/0000-0001-9842-9718 This work is licensed under a Creative Commons . Attribution 4.0 International License
  • 2. ... or at least according to a quick look at sourceforge/cvs/svn/git history and occassional dips into Stian's memory
  • 3. myGrid: 6 academic institutions and 8 industry partners 2003: 0.1 beta of 2005: 1.0 release, using engine Source+binary releases on SourceForge.net Local CVS servers → SourceForge.net CVS
  • 4. Apache -based build Raven system Taverna Service Preview of workflow engine
  • 5. SourceForge CVS → GoogleCode SVN t2core Reimplemented workbench Improved support for plugins Taverna + ruby gem editions (astronomy, bioinformatics, biodiversity, digital preservation) GoogleCode SVN → GitHub
  • 6. Plugin system too strict on versioning of dependencies Every new release of Taverna Workbench made existing plugins incompatible Maintaining our own classloader implementation - hard! Building a release difficult - several weeks including testing
  • 7. -based plugin system separated from workbench/commandline/server Independent for workflow and data format Taverna - execution API Taverna (incubating)
  • 8.
  • 9. Non-profit organization, forming a of software projects. Strong emphasis on , and a development process. Examples: Apache HTTP server, Tomcat, Maven, Jena, CXF and OpenOffice.
  • 10. Fully open development Encourage further developer involvement in core codebase Remove impression of Univ of Manchester as leader Reduce conversations Independence from Univ of Manchester Centrally managed infrastructure Less political to include Apache Taverna in say a grant proposal Longer term sustainability - self-managed community
  • 11. for becoming Graduation path an Apache project
  • 12. : Andy Seaborne (Apache Jena) submitted 2014-09-23 Volunteering : Chris Mattmann Suresh Srinivas Suresh Marru Marlon Pierce Michael Joyce Proposal
  • 13. Third-party LGPL dependencies? ( incompatible with Apache releases) Should future developer-contributed plugins be part of "Apache Taverna"? Danger of fragmenting existing community How to diversify core development outside University of Manchester? Adequate rights to change the license wholesale? Build infrastructure required by Apache? Migration of 85 git repositories a concern .
  • 14.
  • 15. 1. Migrate to new mailing lists, e.g. dev@taverna.incubator.apache.org 2. Apache Contributor License Agreement (CLA) needs to be signed for each Taverna committer 3. Apache account per committer - e.g. stain@apache.org 4. Paperwork handover from Univ. of Manchester 5. Creation of (stub) website at http://taverna.incubator.apache.org/
  • 16. 1. Fully investigate/resolve incompatibly licensed dependencies 2. Stage for move at : https://github.com/taverna-incubator Restructure git repositories (to ~ 10 repos?) Update headers/metadata to indicate Apache License 2.0 Rename Maven groupIds to Rename packages to Move staged Github repositories to Apache git 3. in Apache's Jenkins 4. Update to 5. Avoid dependencies on myGrid Maven repository 6. Propose updated 7. Move and documentation
  • 17. 1. Reduce our current 85 github repositories to a more managable number 2. Stage merged repositories at https://github.com/taverna-incubator 3. Request Apache team to import code at git.apache.org 4. Mirrored back to https://github.com/apache 1. Committers: push to 2. Others: Github 3. Pull requests by a committer
  • 18. # Git repository groupId / Java package name apache/taverna-maven-parent org.apache.taverna parent apache/taverna-utils org.apache.taverna # Still neded? apache/taverna-engine-api org.apache.taverna.engine taverna-core-api org.apache.taverna.core taverna-platform-api org.apache.taverna.platform apache/taverna-engine-impl org.apache.taverna.engine.impl taverna-core-impl org.apache.taverna.core.impl taverna-platform-impl org.apache.taverna.platform.impl taverna-rest-activity org.apache.taverna.rest.activity taverna-script-activity org.apache.taverna.script.activity taverna-interaction-activity org.apache.taverna.interaction.activity apache/taverna-scufl2 org.apache.taverna.scufl2 apache/taverna-databundle org.apache.taverna.databundle apache/taverna-workbench-api org.apache.taverna.workbench.api org.apache.taverna.workbench.api.activitypalette org.apache.taverna.workbench.api.menu apache/taverna-workbench-impl org.apache.taverna.workbench.impl org.apache.taverna.workbench.impl.activitypalette org.apache.taverna.workbench.impl.menu org.apache.taverna.workbench.impl.diagram org.apache.taverna.rest.workbench org.apache.taverna.script.workbench apache/taverna-commandline-product apache/taverna-workbench-product apache/taverna-server org.apache.taverna.server apache/taverna-plugin-biomart org.apache.taverna.biomart org.apache.taverna.biomart.activity org.apache.taverna.biomart.workbench apache/taverna-plugin-soaplab org.apache.taverna.soaplab # Optional non-Apache plugins (e.g. due to LGPL/GPL dependencies)
  • 19. 1. Support libraries (e.g. taverna-scufl2 and taverna-databundle) 2. Apache Taverna 3.0 beta 3 (infrastructure test) 3. Apache Taverna 3.0 4. Apache Taverna 3.0 5. Apache Taverna 3.0 beta 3 6. Apache Taverna 3.0 (core edition) 7. (Third-party plugins/editions, e.g. AstroTaverna)
  • 20. going into Apache Incubator "The final release": Taverna 2.5.1 (really soon now) until Apache Taverna 3.0.0 is released
  • 21. Fully open development All discussion and decisions to be made on dev@taverna.incubator.apache.org mailing list Mailing list open to all - not just committers Voting on releases Developer infrastructure managed by Apache
  • 22.
  • 23. developers (e.g. Kevin, Dmitry) (e.g. Vadim, Susheel, Yassene) developers (e.g. Manchester, Dmitry) Scientific Workflow (e.g. Gabor, Pinar)
  • 24. Submitting /pull requests Contributing to Contributing to and Contributing a
  • 25. Be active on Find and invite developers and integrators Code /examples/ Community ? "I found a bug, but I am not sure how to fix it" → Online ? ... your suggestion?