2014-10-30 taverna as an apache incubator project
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+WorkshopTRANSCRIPT
StianSoiland-ReyesmyGridteamUniversityofManchesterhttp://orcid.org/0000-0001-9842-9718
Thisworkislicensedundera.
CreativeCommonsAttribution4.0InternationalLicense
...oratleastaccordingtoaquicklookatsourceforge/cvs/svn/githistory
andoccassionaldipsintoStian'smemory
myGrid:6academicinstitutionsand8industrypartners
2003:0.1betaof2005:1.0release,using engine
Source+binaryreleasesonSourceForge.netLocalCVSservers→SourceForge.netCVS
Apache -basedbuild
Raven system
Taverna Service
Previewof workflowengine
SourceForgeCVS→GoogleCodeSVNt2core
Reimplementedworkbench
Improvedsupportfor plugins
Taverna +rubygem
editions(astronomy,bioinformatics,biodiversity,digitalpreservation)
GoogleCodeSVN→GitHub
PluginsystemtoostrictonversioningofdependenciesEverynewreleaseofTavernaWorkbenchmadeexisting
pluginsincompatibleMaintainingourownclassloaderimplementation-hard!
Buildingareleasedifficult-severalweeksincludingtesting
-basedpluginsystem
separatedfromworkbench/commandline/server
Independent forworkflowanddataformat
Taverna -executionAPI
Taverna(incubating)
Non-profitorganization,forminga ofsoftwareprojects.
Strongemphasison , anda
developmentprocess.
Examples:ApacheHTTPserver,Tomcat,Maven,
Jena,CXFandOpenOffice.
FullyopendevelopmentEncouragefurtherdeveloperinvolvementincorecodebaseRemoveimpressionofUnivofManchesterasleader
Reduce conversations
IndependencefromUnivofManchesterCentrallymanagedinfrastructureLesspoliticaltoincludeApacheTavernainsayagrantproposalLongertermsustainability-self-managedcommunity
forbecominganApacheprojectGraduationpath
:AndySeaborne(ApacheJena)
submitted2014-09-23
Volunteering :
ChrisMattmannSureshSrinivasSureshMarruMarlonPierceMichaelJoyce
Proposal
( withApachereleases)
Dangerof
Migrationof85gitrepositories .
Third-partyLGPLdependencies? incompatible
Shouldfuturedeveloper-contributedpluginsbepartof"ApacheTaverna"? fragmentingexistingcommunityHowtodiversifycoredevelopmentoutsideUniversityofManchester?Adequaterightstochangethelicensewholesale?BuildinfrastructurerequiredbyApache?
aconcern
1. Migratetonewmailinglists,[email protected]
2. Apache (CLA)needstobesignedforeach
4. PaperworkhandoverfromUniv.ofManchester5. Creationof(stub)websiteat
ContributorLicenseAgreementTavernacommitter
http://taverna.incubator.apache.org/
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
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
#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)
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)
goingintoApacheIncubator
"Thefinalrelease":Taverna2.5.1(reallysoonnow)
untilApacheTaverna3.0.0isreleased
FullyopendevelopmentAlldiscussionanddecisionstobemadeon
dev@taverna.incubator.apache.orgmailinglistMailinglistopentoall-notjustcommitters
VotingonreleasesDeveloperinfrastructuremanagedbyApache
developers(e.g.Kevin,Dmitry)
(e.g.Vadim,Susheel,Yassene)
developers(e.g.Manchester,Dmitry)
ScientificWorkflow (e.g.Gabor,Pinar)
Submitting /pullrequests
Contributingto
Contributingto and
Contributinga
Beactiveon
Findandinvite developersandintegrators
Code /examples/
Community ?
"Ifoundabug,butIamnotsurehowtofixit"→Online ?
...yoursuggestion?