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

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 of 2014-10-30 Taverna as an Apache Incubator project

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