incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Incubator Wiki] Update of "TavernaProposal" by StianSoilandReyes
Date Wed, 15 Oct 2014 11:16:43 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Incubator Wiki" for change notification.

The "TavernaProposal" page has been changed by StianSoilandReyes:
https://wiki.apache.org/incubator/TavernaProposal?action=diff&rev1=7&rev2=8

  === Initial Goals ===
   * Transition mailing lists to Apache (keep existing subscribers, but invite more)
   * [[http://dev.mygrid.org.uk/wiki/display/developer/Taverna+Open+Development+Workshop|Taverna
developer workshop]] (2014-10-30)
+  * Fully investigate/resolve [[http://dev.mygrid.org.uk/wiki/display/developer/Third-party+licenses#Third-partylicenses-Thirdpartylicenseanalysis|incompatibly
licensed dependencies]]
   * Stage git repositories for move at https://github.com/taverna-incubator :
    * Update headers/metadata to indicate Apache License 2.0
    * Restructure git repositories (to ~ 10 repos?)
@@ -43, +44 @@

   * Propose updated release and testing procedure under Apache
   * Moved Website and documentation
  
- We intend to only release the current development version Taverna 3.x http://www.taverna.org.uk/developers/work-in-progress/taverna-3/
 under the Apache umbrella. 3.0 is not yet officially released - however  the Taverna 3.0
Command Line can be released almost "as-is" after  migration. The Taverna 3.0 Server is at
beta quality, while the Taverna  3.0 Workbench is at alpha stage and would need to be stabilized
to an  initial beta release.
+ We intend to only release the current development version [[http://www.taverna.org.uk/developers/work-in-progress/taverna-3/|Taverna
3]]  under the Apache umbrella. 3.0 is not yet officially released - however  the Taverna
3.0 Command Line can be released almost "as-is" after  migration. The Taverna 3.0 Server is
at beta quality, while the Taverna  3.0 Workbench is at alpha stage and would need to be stabilized
to an  initial beta release.
  
   * Before first release: Maven Central releases of Taverna support libraries (e.g. taverna-scufl2
and taverna-databundle)
   * First release: Apache Taverna Command Line 3.0 (OSGi-based)
@@ -52, +53 @@

   * Provenance exchange with relevant Apache products (e.g. Apache CXF->Taverna->CouchDB)
   * Release: Apache Taverna Workbench 3.0
  
- It is not yet decided if the current Workbench Editions http://www.taverna.org.uk/download/workbench/2-5/
 will be carried over to Taverna 3, or if this can be solved by having a  "Install extra plugin"
step on first start-up of Apache Taverna. In any  case, we imagine that some of these specializing
editions will be  maintained outside (but in collaboration with) the Apache project. This
 is particularly the case for the Astronomy edition as it depends on  several LGPL/GPL libraries
and is maintained by the AstroTaverna team.
+ It is not yet decided if the current [[http://www.taverna.org.uk/download/workbench/2-5/|Workbench
Editions]]  will be carried over to Taverna 3, or if this can be solved by having a  "Install
extra plugin" step on first start-up of Apache Taverna. In any  case, we imagine that some
of these specializing editions will be  maintained outside (but in collaboration with) the
Apache project. This  is particularly the case for the Astronomy edition as it depends on
 several LGPL/GPL libraries and is maintained by the AstroTaverna team.
  
  === Current Status ===
  ==== Meritocracy ====
  Taverna  was initially created by the myGrid consortium in 2003. Since 2006, the  majority
of contributions to Taverna's core code-base, its architecture  and direction have been led
by staff at Tthe University of Manchester  and the European Bioinformatics Institute (EMBL-EBI).
  
- The project  have benefited of a high-degree of extensions and integrations by other  developers
- but mainly in the form of plugins (http://www.taverna.org.uk/documentation/taverna-2-x/taverna-2-x-plugins/)
and integrations (http://www.taverna.org.uk/developers/work-in-progress/taverna-online/ http://www.taverna.org.uk/download/associated-tools/).
+ The project  have benefited of a high-degree of extensions and integrations by other  developers
- but mainly in the form of [[http://www.taverna.org.uk/documentation/taverna-2-x/taverna-2-x-plugins/|plugins]]
and [[http://www.taverna.org.uk/download/associated-tools/|integrations]], including [[http://www.taverna.org.uk/developers/work-in-progress/taverna-online/|Taverna
Online]].
  
  Taverna's  developer community have unfortunately not had a culture of submitting  patches
that would warrant later commit access - perhaps due to its  background in the science community.
However contributors have been  added as committers when the plugin becomes a part of the
core  distribution (e.g. External Tool plugin by Möller and Krabbenhöft and  AstroTaverna
by Garrido), or when their development has required patches  to the existing code base.
  
@@ -67, +68 @@

  
  1500 users have registered as of 19 August 2014. Total  downloads of all products since
version 2.1 (released December 2009) is  35000.
  
- The Taverna  Developers workshop is being arranged for 30 October 2014 to bring  together
developers and integrators of Taverna. We want to encourage  plug-in developers to participate
further in the core development of  Taverna as well, by introducing them to the code base
and how to  contribute. http://dev.mygrid.org.uk/wiki/display/developer/Taverna+Open+Development+Workshop
+ Them [[http://dev.mygrid.org.uk/wiki/display/developer/Taverna+Open+Development+Workshop|Taverna
Developers Workshop]] is being arranged for 30 October 2014 to bring  together developers
and integrators of Taverna. We want to encourage  plug-in developers to participate further
in the core development of  Taverna as well, by introducing them to the code base and how
to  contribute.
  
  Active  steps to grow the communities of users and developers by targeting  specific research
domains such as the work by Kevin Benson on Taverna's  use in the Heliophysics and Astrophysics
community. Susheel Varma is  helping increase the usage of Taverna within the Biomedical domain.
 Julián Garrido and his work on ''AstroTaverna'' is promoting  Taverna within the IVOA Virtual
Astronomy community. Sonja Holl and  Björn Hagemeier's are targeting high performance computing.
  
@@ -91, +92 @@

  
  === Known Risks ===
  ==== Orphaned products ====
- Most  of the core developers are from the myGrid team at the University of  Manchester,
but are funded through a series of projects - see http://www.mygrid.org.uk/projects/.  Many
of these projects incorporate Taverna, so the effort from  Manchester is partially based on
direct project requirements, but also  partially on a volunteer effort for project maintenance
and general  development. The myGrid team has guaranteed funding until 2017.
+ Most  of the core developers are from the myGrid team at the University of  Manchester,
but are funded through a series of [[http://www.mygrid.org.uk/projects/|projects]].  Many
of these projects incorporate Taverna, so the effort from  Manchester is partially based on
direct project requirements, but also  partially on a volunteer effort for project maintenance
and general  development. The myGrid team has guaranteed funding until 2017.
  
  The  developers that are outside Manchester are generally funded for other  activities,
and so their effort to Taverna is to a greater extent a  volunteer effort - although again
project-specific requirements steer  their effort (e.g. for a new Taverna plugin).
  
@@ -101, +102 @@

  Taverna  has been an open-source project since its first release in 2003. Most  of the contributors
also have experience with working with and  contributing to other open source projects (e.g.
TCL, CXF, Jena),  particularly as Taverna strongly relies on other open source tools. Most
 of the research projects which the myGrid members have participated in  produces open-source
software.
  
  ==== Homogeneous Developers ====
- The  committers' list includes many people from the myGrid group from the  University of
Manchester in United Kingdom - but these developers have  been working on a range of distributed
and European projects in the  field of scientific software - see http://www.mygrid.org.uk/projects/
+ The  committers' list includes many people from the myGrid group from the  University of
Manchester in United Kingdom - but these developers have  been working on a [[http://www.mygrid.org.uk/projects/|range
of]] distributed and European projects in the  field of scientific software.
  
  The  other developers on the committers' list come from many different  projects and institutions
across the world, e.g. Russia, Canada, Germany  and Spain.
  
@@ -129, +130 @@

  Taverna  is a long-running project (since 2003) with an existing user- and  developer base
across the academic world. Our main motivation for moving  to Apache is to further encourage
an open development process and  engage existing and new developers to contribute to the core
code base.   We also want to ensure long-term continuity of the Taverna products,  and for
its future directions to be decided by the whole Taverna  community rather than one of the
parties involved.
  
  === Documentation ===
- Taverna's documentation is available from http://www.taverna.org.uk/documentation/taverna-2-x/,
including the extensive user manual at http://www.mygrid.org.uk/dev/wiki/display/taverna/User+Manual
and tutorials at http://www.taverna.org.uk/documentation/taverna-2-x/tutorials/ and videos
at http://www.taverna.org.uk/documentation/taverna-2-x/videos/.
+ Taverna's documentation is available from http://www.taverna.org.uk/documentation/taverna-2-x/,
including the extensive [[http://www.mygrid.org.uk/dev/wiki/display/taverna/User+Manual|user
manual]], [[http://www.taverna.org.uk/documentation/taverna-2-x/tutorials/|tutorials]] and
[[http://www.taverna.org.uk/documentation/taverna-2-x/videos/|videos]].
  
- The developer documentation http://dev.mygrid.org.uk/wiki/display/developer/Developers+Guide
includes tutorials http://dev.mygrid.org.uk/wiki/display/developer/Tutorials for working with
Taverna's source code and creating plugins.
+ The  [[http://dev.mygrid.org.uk/wiki/display/developer/Developers+Guide|developer documentation]]
includes [[http://dev.mygrid.org.uk/wiki/display/developer/Tutorials|developer tutorials]]
for working with Taverna's source code and creating plugins.
  
  === Initial Source ===
  Taverna's source code is available from the 'taverna' github team account: https://github.com/taverna/.
 These 85 git repositories reflect the current modules of Taverna's  plugin system after recently
transitioning from Google Code SVN at http://taverna.googlecode.com/svn/taverna/. The history
of Taverna's code base goes back to being hosted in CVS at SourceForge http://taverna.cvs.sourceforge.net/,
transitioned as of http://taverna.googlecode.com/svn/archived/cvs2svn-2008-09-25/.  Note that
reasonable steps have been made to preserve commit history  when moving between version control
system, this has not always been  achieved when moving between modules and refactoring larger
Java  packages. Some source files might therefore in git have initial commits  like "Moved
from /taverna/utils/trunk" referring to SVN paths.
@@ -173, +174 @@

  
  We are intending for our first Apache-based release to be Taverna 3, which has already reduced
this dependency list.
  
- We have performed an analysis of our dependencies of Taverna 3 at http://dev.mygrid.org.uk/wiki/display/developer/Taverna+Dependencies
- this list should be complete for the dependencies (and their transitive dependencies) of
Taverna Workbench.
+ We have performed an analysis of [[http://dev.mygrid.org.uk/wiki/display/developer/Taverna+Dependencies|Taverna
3 dependencies]] - this list should be complete for the dependencies (and their transitive
dependencies) of Taverna Workbench.
  
  The internal dependencies that are managed by Taverna/myGrid would need to be part of the
transition to Apache so that their license can change from LGPL 2.1 to Apache License 2.0.
As we will change groupId at the same time to ''org.apache.taverna'', it should be fairly
trivial to ensure that no JARs from the original Taverna repositories are included in the
first Apache releases, as
  
@@ -184, +185 @@

  
   * Try to use alternative non-LGPL dependencies, aka. Apache JPA instead of Hibernate
   * Keep module that requires LGPL dependency as a separate Taverna plugin, maintained and
published independently at Github (e.g. https://github.com/wf4ever/astrotaverna ).
+ 
+ In our analysis of Taverna's [[http://dev.mygrid.org.uk/wiki/display/developer/Third-party+licenses|third
party licenses]] we have identified the [[http://dev.mygrid.org.uk/wiki/display/developer/Third-party+licenses#Third-partylicenses-GNUGPL/LGPLdependencies|incompatible
GPL/LGPL dependencies]] and suggested a resolution that will be performed as part of incubation.
+ 
+ We found a list of dependencies with [[http://dev.mygrid.org.uk/wiki/display/developer/Third-party+licenses#Third-partylicenses-Unknownlicenses|unknown
licences]] (not declared through Maven). Part of incubation is to fully resolve this list
as it could be hiding additional incompatible dependencies. (In many cases, simply using a
newer version will include licensing information.)
  
  === Cryptography ===
  Taverna uses these cryptography dependencies:

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org


Mime
View raw message