2014-10-30 taverna as an apache incubator project

26
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

Upload: stian-soiland-reyes

Post on 14-Jun-2015

142 views

Category:

Technology


2 download

DESCRIPTION

Taverna is becoming an Apache Incubator project. What are the effects on Taverna as an open source project and its future development? HTML version: http://slides.com/soilandreyes/2014-10-30-taverna-incubator/ Wiki version: http://dev.mygrid.org.uk/wiki/display/developer/Taverna+as+an+Apache+Incubator+project Presented 2014-10-30 at Taverna Open Development Workshop http://dev.mygrid.org.uk/wiki/display/developer/Taverna+Open+Development+Workshop

TRANSCRIPT

Page 1: 2014-10-30 Taverna as an Apache Incubator project

StianSoiland-ReyesmyGridteamUniversityofManchesterhttp://orcid.org/0000-0001-9842-9718

Thisworkislicensedundera.

CreativeCommonsAttribution4.0InternationalLicense

Page 2: 2014-10-30 Taverna as an Apache Incubator project

...oratleastaccordingtoaquicklookatsourceforge/cvs/svn/githistory

andoccassionaldipsintoStian'smemory

Page 3: 2014-10-30 Taverna as an Apache Incubator project

myGrid:6academicinstitutionsand8industrypartners

2003:0.1betaof2005:1.0release,using engine

Source+binaryreleasesonSourceForge.netLocalCVSservers→SourceForge.netCVS

Page 4: 2014-10-30 Taverna as an Apache Incubator project

Apache -basedbuild

Raven system

Taverna Service

Previewof workflowengine

Page 5: 2014-10-30 Taverna as an Apache Incubator project

SourceForgeCVS→GoogleCodeSVNt2core

Reimplementedworkbench

Improvedsupportfor plugins

Taverna +rubygem

editions(astronomy,bioinformatics,biodiversity,digitalpreservation)

GoogleCodeSVN→GitHub

Page 6: 2014-10-30 Taverna as an Apache Incubator project

PluginsystemtoostrictonversioningofdependenciesEverynewreleaseofTavernaWorkbenchmadeexisting

pluginsincompatibleMaintainingourownclassloaderimplementation-hard!

Buildingareleasedifficult-severalweeksincludingtesting

Page 7: 2014-10-30 Taverna as an Apache Incubator project

-basedpluginsystem

separatedfromworkbench/commandline/server

Independent forworkflowanddataformat

Taverna -executionAPI

Taverna(incubating)

Page 8: 2014-10-30 Taverna as an Apache Incubator project
Page 9: 2014-10-30 Taverna as an Apache Incubator project

Non-profitorganization,forminga ofsoftwareprojects.

Strongemphasison , anda

developmentprocess.

Examples:ApacheHTTPserver,Tomcat,Maven,

Jena,CXFandOpenOffice.

Page 10: 2014-10-30 Taverna as an Apache Incubator project

FullyopendevelopmentEncouragefurtherdeveloperinvolvementincorecodebaseRemoveimpressionofUnivofManchesterasleader

Reduce conversations

IndependencefromUnivofManchesterCentrallymanagedinfrastructureLesspoliticaltoincludeApacheTavernainsayagrantproposalLongertermsustainability-self-managedcommunity

Page 11: 2014-10-30 Taverna as an Apache Incubator project

forbecominganApacheprojectGraduationpath

Page 12: 2014-10-30 Taverna as an Apache Incubator project

:AndySeaborne(ApacheJena)

submitted2014-09-23

Volunteering :

ChrisMattmannSureshSrinivasSureshMarruMarlonPierceMichaelJoyce

Proposal

Page 13: 2014-10-30 Taverna as an Apache Incubator project

( withApachereleases)

Dangerof

Migrationof85gitrepositories .

Third-partyLGPLdependencies? incompatible

Shouldfuturedeveloper-contributedpluginsbepartof"ApacheTaverna"? fragmentingexistingcommunityHowtodiversifycoredevelopmentoutsideUniversityofManchester?Adequaterightstochangethelicensewholesale?BuildinfrastructurerequiredbyApache?

aconcern

Page 14: 2014-10-30 Taverna as an Apache Incubator project
Page 15: 2014-10-30 Taverna as an Apache Incubator project

1. Migratetonewmailinglists,[email protected]

2. Apache (CLA)needstobesignedforeach

3. [email protected]

4. PaperworkhandoverfromUniv.ofManchester5. Creationof(stub)websiteat

ContributorLicenseAgreementTavernacommitter

http://taverna.incubator.apache.org/

Page 16: 2014-10-30 Taverna as an Apache Incubator project

1. Fullyinvestigate/resolve

2. Stage formoveat:

Restructuregitrepositories(to~10repos?)Updateheaders/metadatatoindicateApacheLicense2.0RenameMavengroupIdstoRenamepackagestoMovestagedGithubrepositoriestoApachegit

3. inApache'sJenkins4. Updateto5. AvoiddependenciesonmyGridMavenrepository6. Proposeupdated7. Move anddocumentation

incompatiblylicenseddependencies

https://github.com/taverna-incubator

Page 17: 2014-10-30 Taverna as an Apache Incubator project

1. Reduceourcurrent85githubrepositoriestoamoremanagablenumber

2. Stagemergedrepositoriesat

3. RequestApache teamtoimportcodeat

4. Mirroredbackto1. Committers:pushto2. Others:Github3. Pullrequests byacommitter

https://github.com/taverna-incubator

git.apache.orghttps://github.com/apache

Page 18: 2014-10-30 Taverna as an Apache Incubator project

#GitrepositorygroupId/Javapackagenameapache/taverna-maven-parentorg.apache.tavernaparentapache/taverna-utilsorg.apache.taverna#Stillneded?apache/taverna-engine-apiorg.apache.taverna.enginetaverna-core-apiorg.apache.taverna.coretaverna-platform-apiorg.apache.taverna.platformapache/taverna-engine-implorg.apache.taverna.engine.impltaverna-core-implorg.apache.taverna.core.impltaverna-platform-implorg.apache.taverna.platform.impltaverna-rest-activityorg.apache.taverna.rest.activitytaverna-script-activityorg.apache.taverna.script.activitytaverna-interaction-activityorg.apache.taverna.interaction.activityapache/taverna-scufl2org.apache.taverna.scufl2apache/taverna-databundleorg.apache.taverna.databundleapache/taverna-workbench-apiorg.apache.taverna.workbench.apiorg.apache.taverna.workbench.api.activitypaletteorg.apache.taverna.workbench.api.menuapache/taverna-workbench-implorg.apache.taverna.workbench.implorg.apache.taverna.workbench.impl.activitypaletteorg.apache.taverna.workbench.impl.menuorg.apache.taverna.workbench.impl.diagramorg.apache.taverna.rest.workbenchorg.apache.taverna.script.workbenchapache/taverna-commandline-productapache/taverna-workbench-productapache/taverna-serverorg.apache.taverna.server

apache/taverna-plugin-biomartorg.apache.taverna.biomartorg.apache.taverna.biomart.activityorg.apache.taverna.biomart.workbenchapache/taverna-plugin-soaplaborg.apache.taverna.soaplab

#Optionalnon-Apacheplugins(e.g.duetoLGPL/GPLdependencies)

Page 19: 2014-10-30 Taverna as an Apache Incubator project

1. Supportlibraries(e.g.taverna-scufl2andtaverna-databundle)

2. ApacheTaverna 3.0beta3(infrastructuretest)

3. ApacheTaverna 3.04. ApacheTaverna 3.05. ApacheTaverna 3.0beta36. ApacheTaverna 3.0(coreedition)7. (Third-partyplugins/editions,e.g.AstroTaverna)

Page 20: 2014-10-30 Taverna as an Apache Incubator project

goingintoApacheIncubator

"Thefinalrelease":Taverna2.5.1(reallysoonnow)

untilApacheTaverna3.0.0isreleased

Page 21: 2014-10-30 Taverna as an Apache Incubator project

FullyopendevelopmentAlldiscussionanddecisionstobemadeon

dev@taverna.incubator.apache.orgmailinglistMailinglistopentoall-notjustcommitters

VotingonreleasesDeveloperinfrastructuremanagedbyApache

Page 22: 2014-10-30 Taverna as an Apache Incubator project
Page 23: 2014-10-30 Taverna as an Apache Incubator project

developers(e.g.Kevin,Dmitry)

(e.g.Vadim,Susheel,Yassene)

developers(e.g.Manchester,Dmitry)

ScientificWorkflow (e.g.Gabor,Pinar)

Page 24: 2014-10-30 Taverna as an Apache Incubator project

Submitting /pullrequests

Contributingto

Contributingto and

Contributinga

Page 25: 2014-10-30 Taverna as an Apache Incubator project

Beactiveon

Findandinvite developersandintegrators

Code /examples/

Community ?

"Ifoundabug,butIamnotsurehowtofixit"→Online ?

...yoursuggestion?

Page 26: 2014-10-30 Taverna as an Apache Incubator project