OMII-UK collaborations workshop Exploiting and sustaining research code 30/04/2009 Web: www.omii.ac.uk Email: info@omii.ac.uk Who • • • • • Pascal Ekin – University of Manchester Mike Jackson – University of Edinburgh Tobias Schiebeck – University of Manchester Claire Sloggett – Intersect Aaron Turner – University of York Web: www.omii.ac.uk Email: info@omii.ac.uk Issues • Researchers don’t productise code o o o It’s not research – code is not citeable Rapidly changes and may be discarded and redone But even API doc and comments are neglected • Researchers don’t publish code o o “It’s just a proof-of-concept” “No-one will use it” • Research councils don’t fund productisation/hardening • Lack of comments/doc o o Productisation blocker – what does it do? Reuse blocker – what does it do? how do I use it? Web: www.omii.ac.uk Email: info@omii.ac.uk Issues • Lack of tools to enable researchers to reuse components o o o Drag-and drop e-science components Glue together Focus on business logic • Research code decay o o Seems faster as code often isn’t stable in first place Layerered on other unstable code • e.g. e-science middlewares Web: www.omii.ac.uk Email: info@omii.ac.uk Combat decay • Virtualisation • Pros and cons o o Access to the particular OS and tools that are needed Reluctance to risk changing a black box that works • Miss possible gains in efficiency or power • Expose as services or provide another layer • Pros and cons o o o o o Buffer from changes in middleware Validate inputs and improve robustness Who hosts? Who maintains? Another layer is another source of bugs or can decay Web: www.omii.ac.uk Email: info@omii.ac.uk Encourage improved coding • Comments, APIs, what it does • How? o o o Very short cheap courses provided by unis Online materials Cite benefits to researchers • Pros and cons o o o o o Productisation by third parties Maintainable Reusable Who pays? Who ensures that researchers continue to apply what has been learned? Web: www.omii.ac.uk Email: info@omii.ac.uk Software consultants • Pool of trained software developers • Available to all researchers in a uni • Pros and cons o o o Expertise on tap Can ingest, review, harden, support Who funds? • Uni • Portion of a research grant o What if there aren’t enough projects? • Cut down the team and lose expertise? Web: www.omii.ac.uk Email: info@omii.ac.uk Code as a recognised research artefact • By researchers, unis, research councils • Citeable code o o A paper describing an experiment and results is valid So why not code? • Reproduce results • Validate implementation • Research councils insist that code is published in a repository • Repository evaluates code • How to enable such a fundamental shift?! Web: www.omii.ac.uk Email: info@omii.ac.uk