Presentation is loading. Please wait.

Presentation is loading. Please wait.

Web: OMII-UK collaborations workshop Development tools and infrastructures (AKA ideas for OGSA-DAI and open development)

Similar presentations


Presentation on theme: "Web: OMII-UK collaborations workshop Development tools and infrastructures (AKA ideas for OGSA-DAI and open development)"— Presentation transcript:

1 Web: www.omii.ac.uk Email: info@omii.ac.uk OMII-UK collaborations workshop Development tools and infrastructures (AKA ideas for OGSA-DAI and open development) 01/05/2009

2 Web: www.omii.ac.uk Email: info@omii.ac.uk Who Pascal Ekin – University of Manchester Mike Jackson – University of Edinburgh Phil Kershaw – NDG, RAL Eduardo Pignotti – University of Aberdeen

3 Web: www.omii.ac.uk Email: info@omii.ac.uk 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

4 Web: www.omii.ac.uk Email: info@omii.ac.uk 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

5 Web: www.omii.ac.uk Email: info@omii.ac.uk 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

6 Web: www.omii.ac.uk Email: info@omii.ac.uk 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

7 Web: www.omii.ac.uk Email: info@omii.ac.uk Test framework Build OGSA-DAI releases Deploy Compile and run tests Publish results ANT with iteration and try-catch Messy and hard to extend

8 Web: www.omii.ac.uk Email: info@omii.ac.uk 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

9 Web: www.omii.ac.uk Email: info@omii.ac.uk 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

10 Web: www.omii.ac.uk Email: info@omii.ac.uk 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

11 Web: www.omii.ac.uk Email: info@omii.ac.uk 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


Download ppt "Web: OMII-UK collaborations workshop Development tools and infrastructures (AKA ideas for OGSA-DAI and open development)"

Similar presentations


Ads by Google