Web: OMII-UK collaborations workshop Development tools and infrastructures (AKA ideas for OGSA-DAI and open development) 01/05/2009
Web: Who Pascal Ekin – University of Manchester Mike Jackson – University of Edinburgh Phil Kershaw – NDG, RAL Eduardo Pignotti – University of Aberdeen
Web: OGSA-DAI OGSA-DAI repository o Area with third-party JARs o Exposed publicly o Hard to build o Not structured to support OGSA-DAI’s core and extension vision
Web: Product CVS o We avoid branches SVN o Tools to move from CVS to subversion o Good for releases Can copy whole of trunk to release area o Very powerful o Eclipse plug-ins – SubClipse GT/Taverna – main and branch o One for development o One for current release and bug fixes
Web: Build ANT o Build files and properties o ANT scripts invokes other ANT scripts - dependencies o Master build files Maven o Compile, test, package, publish o Express dependencies o Pull in JARs from off-site repositories o Publish nightly builds as JARs o Local repository – avoid online pull-down o Taverna use Raven – will move back to Maven o All-or-none warning – using Maven + ANT could be very messy o Does at lot of things behind the scenes but hard to understand if things goes wrong o Whereas ANT is at least visible OMII SDK example o e.g. HTTP GETs in Perl
Web: Build Community submit Maven configs, ANT scripts whatever o e.g. to build OGSA-DAI versions with appllicatuion/community- specifc extension Easy_install o Pulls down a package – list of dependencies o Pulls eggs (JARs) from repsitoroes ZC.BuildOut o Builds on that – versions and combinations of these eggs o For consistent releases
Web: Test framework Build OGSA-DAI releases Deploy Compile and run tests Publish results ANT with iteration and try-catch Messy and hard to extend
Web: Test framework What does Maven give? What XP approaches and tools are there? Jython (Python) o Java-style scripting – clearer than Perl and more aligned with existing OGSA-DAI developer expertise o Call out to ANT NUnit
Web: Open source project Governance o An extension pack needs a change to the core o Who is responsible for what Bugs, support, licence violations Contributions policy Branding TRAC o Integrates with SVN o Can integrate with CVS o Ticketing
Web: Licencing Licence o Formerly OGSA-DAI custom o Now Apache 2 o NDG use BSD Who provides advice on how licences work together o OGSA-DAI licence FAQ requested by users o OMII-UK should do this o Advantage of Maven model – avoids bundling Smaller footprint for download But instead has the repository footprint
Web: Actions [OMII/OSSWatch] draw up guide on licence compatibilities for developers and publicise o OSSWatch have advice on this o OMII publicise this on their doc/WWW [Mike] Publicise OSSWatch advice on WWW and user doc [Mike] Find out how XP projects do system tests [Mike] Evaluate (play with!) Maven [Mike] Evaluate Jython