SlideShare a Scribd company logo
1 of 55
Software Sustainability: Neil Chue Hong Director, OMII-UK e-Science Institute, Edinburgh, 29 October 2009 Thanks to: Rob Baxter for the original idea and discussion; Malcolm Atkinson, Jim Austin, David De Roure, Carole Goble, and Jen Schopf for their input and slides I’ve borrowed; and especially Simon Hettrick for the imagery and extra research
The challenges of enduring
Why do myths begin? Miscommunication Uncertainty Misunderstanding Doubt Misinformation Fear
“one Spartan was worth several men of any other state”
Collecting software in repositories sustains it www.omii.ac.uk
Preserving something …
… is not the  same as sustaining it
Comparing Apples and Oranges? www.omii.ac.uk
Comparing Apples and Oranges? www.omii.ac.uk
Comparing Apples and Books! Storage lifespan:  ~12 months Storage lifespan:  ~ 50 years Which one is closer to the lifespan of software? www.omii.ac.uk
Reproducible Research www.omii.ac.uk
Research software should be given to software experts to sustain it www.omii.ac.uk
Some things are best kept together
Can we throw things over the wall? “Sustainability is not an issue for researchers, we want others to take the software over subject to IP issues” “Sustainability is a big issue, we are producing complex tools we want to continue to use but it’s not clear how they’ll be sustained” - Quotes taken from ENGAGE interviews www.omii.ac.uk
Best practice development models www.omii.ac.uk Agile Working together Rigid Photo by HamedSaber
The Rise and Fall of Netscape www.omii.ac.uk
CASTEP: keeping up with the community Individual Group Consortium W/ industry Community Active www.omii.ac.uk www.omii.ac.uk
I can program– I can look after it www.omii.ac.uk
A little knowledge is a dangerous thing
A quick comparison Photo by ZagatBuzz Basic training for kitchen chef: 3-4 years Head chef: 10 years Basic training for s/w engineer: 3-4 years Architect: 10 years ,[object Object]
Average training in S/W Dev in UG Geography: 0 hourswww.omii.ac.uk
The Bus Factor Photo by express000 www.omii.ac.uk
I’ve maintained software in this domain and it’s just the same in any other www.omii.ac.uk
Requirements for e-Research Embedding e-Infrastructure in the research process There is no single common e-Infrastructure Ease of use is the initial barrier Dealing with complexity is complex Trust is important Open development is necessary Give credit for digital creation Attitudes must be changed ~70 attendees (developers, PIs, managers, researchers and funders) http://www.nesc.ac.uk/technical_papers/UKeS-2009-01.pdf www.omii.ac.uk
Particle Physics The LHC grid ,[object Object]
Cohesive communities
Write once, read in sequence,[object Object]
Isolated yet multidiscliplinary
Complex data federation,[object Object]
Build it and they won’t always come...
Open Source Software is Free... www.omii.ac.uk
Free as in Puppy... www.omii.ac.uk Long term costs Needs love and attention May lose charm after growing up Occasional clean-ups required Many left abandoned by their owners
Business Modelsare confusing Development Model ([vendor|community|mixed]/[open source|hybrid]) Licensing Strategy (Dual | Open-Core | Open and Closed | Single | Assembled | Closed) Revenue Trigger Commercial License, Subscriptions, Service/Support, Embedded Hardware, Embedded Software, Software as a Service (SaaS), Advertising, Custom Development, Other Products and Services  http://blogs.the451group.com/opensource/2009/03/12/a-classification-of-open-source-business-strategies/ www.omii.ac.uk
Open Source Business Models www.omii.ac.uk
Sustainability Models for Research Software Grant Mosaic Flagship (e.g. CCPs: DL_POLY) Institutional (e.g. Subject repositories, CNX) Fully Costed (e.g. HECTOR CSE Support) Mixed Enterprise / Consultancy (e.g. SugarCRM) Foundation (e.g. Sakai, R) T-shirt UK e-Science Core Programme: Business Models for Sustainability  (2007) http://www.jisc.ac.uk/media/documents/programmes/einfrastructure/day2_breakoutbusinessmodels.pdf www.omii.ac.uk
Collecting software in repositories sustains it Research software should be given to software experts to sustain it I can program – I can look after it I’ve maintained software in this domain and it’s just the same in any other Outsourcing my software will provide me with free effort www.omii.ac.uk
Rememberyour users
Engaging Research with e-Infrastructure Interviews Wider deployment Projects Dissemination Adoption New requirements
Understand the value
Slide from Jim Austin
Novel reuse of public sector data http://www.mysociety.org
Pick the right team
CPOSS: Crystal Energy Landscapes Understanding polymorphism in drugs E.g. Dosage profile Chemists Computational Experimental Developers Domain S/W Engineers Integrators Research Computing Services Facilitator http://www.youtube.com/watch?v=bkbRwOWmiwo www.omii.ac.uk
Take difficult tasks…
…and make them easy
www.omii.ac.uk Creating a Community ,[object Object]
Why do they use it?
What do they value from it?
What is their relationship between developers and users?

More Related Content

More from Neil Chue Hong

The Foundations of Digital Research
The Foundations of Digital ResearchThe Foundations of Digital Research
The Foundations of Digital ResearchNeil Chue Hong
 
UK Funder Policy - the results of the Academic Spring?
UK Funder Policy - the results of the Academic Spring?UK Funder Policy - the results of the Academic Spring?
UK Funder Policy - the results of the Academic Spring?Neil Chue Hong
 
Doing Science Properly In The Digital Age - Rutgers Seminar
Doing Science Properly In The Digital Age - Rutgers SeminarDoing Science Properly In The Digital Age - Rutgers Seminar
Doing Science Properly In The Digital Age - Rutgers SeminarNeil Chue Hong
 
Software, Training and Users Panel: the Software Sustainability Institute's View
Software, Training and Users Panel: the Software Sustainability Institute's ViewSoftware, Training and Users Panel: the Software Sustainability Institute's View
Software, Training and Users Panel: the Software Sustainability Institute's ViewNeil Chue Hong
 
Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...
Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...
Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...Neil Chue Hong
 
Where does it go from here? The role of software in digital repositories
Where does it go from here? The role of software in digital repositoriesWhere does it go from here? The role of software in digital repositories
Where does it go from here? The role of software in digital repositoriesNeil Chue Hong
 
Software Sustainability: a UK Perspective
Software Sustainability: a UK PerspectiveSoftware Sustainability: a UK Perspective
Software Sustainability: a UK PerspectiveNeil Chue Hong
 
Software Sustainability Institute
Software Sustainability InstituteSoftware Sustainability Institute
Software Sustainability InstituteNeil Chue Hong
 
Software Sustainability: preserving the future of research software
Software Sustainability: preserving the future of research softwareSoftware Sustainability: preserving the future of research software
Software Sustainability: preserving the future of research softwareNeil Chue Hong
 
Software Sustainability in e-Research: Dying for a Change
Software Sustainability in e-Research: Dying for a ChangeSoftware Sustainability in e-Research: Dying for a Change
Software Sustainability in e-Research: Dying for a ChangeNeil Chue Hong
 
Cultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchCultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchNeil Chue Hong
 
Cat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project ManagementCat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project ManagementNeil Chue Hong
 
Why Good Software Sometimes Dies... and how to save it
Why Good Software Sometimes Dies... and how to save itWhy Good Software Sometimes Dies... and how to save it
Why Good Software Sometimes Dies... and how to save itNeil Chue Hong
 
UK e-Infrastructure: Widening Access, Increasing Participation
UK e-Infrastructure: Widening Access, Increasing ParticipationUK e-Infrastructure: Widening Access, Increasing Participation
UK e-Infrastructure: Widening Access, Increasing ParticipationNeil Chue Hong
 

More from Neil Chue Hong (15)

The Foundations of Digital Research
The Foundations of Digital ResearchThe Foundations of Digital Research
The Foundations of Digital Research
 
UK Funder Policy - the results of the Academic Spring?
UK Funder Policy - the results of the Academic Spring?UK Funder Policy - the results of the Academic Spring?
UK Funder Policy - the results of the Academic Spring?
 
Doing Science Properly In The Digital Age - Rutgers Seminar
Doing Science Properly In The Digital Age - Rutgers SeminarDoing Science Properly In The Digital Age - Rutgers Seminar
Doing Science Properly In The Digital Age - Rutgers Seminar
 
Software, Training and Users Panel: the Software Sustainability Institute's View
Software, Training and Users Panel: the Software Sustainability Institute's ViewSoftware, Training and Users Panel: the Software Sustainability Institute's View
Software, Training and Users Panel: the Software Sustainability Institute's View
 
Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...
Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...
Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...
 
Where does it go from here? The role of software in digital repositories
Where does it go from here? The role of software in digital repositoriesWhere does it go from here? The role of software in digital repositories
Where does it go from here? The role of software in digital repositories
 
Software Sustainability: a UK Perspective
Software Sustainability: a UK PerspectiveSoftware Sustainability: a UK Perspective
Software Sustainability: a UK Perspective
 
Software Sustainability Institute
Software Sustainability InstituteSoftware Sustainability Institute
Software Sustainability Institute
 
Software Sustainability: preserving the future of research software
Software Sustainability: preserving the future of research softwareSoftware Sustainability: preserving the future of research software
Software Sustainability: preserving the future of research software
 
Software Sustainability in e-Research: Dying for a Change
Software Sustainability in e-Research: Dying for a ChangeSoftware Sustainability in e-Research: Dying for a Change
Software Sustainability in e-Research: Dying for a Change
 
Cultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchCultivating Sustainable Software For Research
Cultivating Sustainable Software For Research
 
Data 2.0|
Data 2.0|Data 2.0|
Data 2.0|
 
Cat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project ManagementCat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project Management
 
Why Good Software Sometimes Dies... and how to save it
Why Good Software Sometimes Dies... and how to save itWhy Good Software Sometimes Dies... and how to save it
Why Good Software Sometimes Dies... and how to save it
 
UK e-Infrastructure: Widening Access, Increasing Participation
UK e-Infrastructure: Widening Access, Increasing ParticipationUK e-Infrastructure: Widening Access, Increasing Participation
UK e-Infrastructure: Widening Access, Increasing Participation
 

Recently uploaded

MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Français Patch Tuesday - Avril
Français Patch Tuesday - AvrilFrançais Patch Tuesday - Avril
Français Patch Tuesday - AvrilIvanti
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 

Recently uploaded (20)

MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
How Tech Giants Cut Corners to Harvest Data for A.I.
How Tech Giants Cut Corners to Harvest Data for A.I.How Tech Giants Cut Corners to Harvest Data for A.I.
How Tech Giants Cut Corners to Harvest Data for A.I.
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Français Patch Tuesday - Avril
Français Patch Tuesday - AvrilFrançais Patch Tuesday - Avril
Français Patch Tuesday - Avril
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 

Software Sustainability: Looking Past the Myths

  • 1. Software Sustainability: Neil Chue Hong Director, OMII-UK e-Science Institute, Edinburgh, 29 October 2009 Thanks to: Rob Baxter for the original idea and discussion; Malcolm Atkinson, Jim Austin, David De Roure, Carole Goble, and Jen Schopf for their input and slides I’ve borrowed; and especially Simon Hettrick for the imagery and extra research
  • 2. The challenges of enduring
  • 3.
  • 4. Why do myths begin? Miscommunication Uncertainty Misunderstanding Doubt Misinformation Fear
  • 5. “one Spartan was worth several men of any other state”
  • 6. Collecting software in repositories sustains it www.omii.ac.uk
  • 8. … is not the same as sustaining it
  • 9. Comparing Apples and Oranges? www.omii.ac.uk
  • 10. Comparing Apples and Oranges? www.omii.ac.uk
  • 11. Comparing Apples and Books! Storage lifespan: ~12 months Storage lifespan: ~ 50 years Which one is closer to the lifespan of software? www.omii.ac.uk
  • 13. Research software should be given to software experts to sustain it www.omii.ac.uk
  • 14. Some things are best kept together
  • 15. Can we throw things over the wall? “Sustainability is not an issue for researchers, we want others to take the software over subject to IP issues” “Sustainability is a big issue, we are producing complex tools we want to continue to use but it’s not clear how they’ll be sustained” - Quotes taken from ENGAGE interviews www.omii.ac.uk
  • 16. Best practice development models www.omii.ac.uk Agile Working together Rigid Photo by HamedSaber
  • 17. The Rise and Fall of Netscape www.omii.ac.uk
  • 18. CASTEP: keeping up with the community Individual Group Consortium W/ industry Community Active www.omii.ac.uk www.omii.ac.uk
  • 19. I can program– I can look after it www.omii.ac.uk
  • 20. A little knowledge is a dangerous thing
  • 21.
  • 22. Average training in S/W Dev in UG Geography: 0 hourswww.omii.ac.uk
  • 23. The Bus Factor Photo by express000 www.omii.ac.uk
  • 24. I’ve maintained software in this domain and it’s just the same in any other www.omii.ac.uk
  • 25.
  • 26.
  • 27.
  • 28. Requirements for e-Research Embedding e-Infrastructure in the research process There is no single common e-Infrastructure Ease of use is the initial barrier Dealing with complexity is complex Trust is important Open development is necessary Give credit for digital creation Attitudes must be changed ~70 attendees (developers, PIs, managers, researchers and funders) http://www.nesc.ac.uk/technical_papers/UKeS-2009-01.pdf www.omii.ac.uk
  • 29.
  • 31.
  • 33.
  • 34. Build it and they won’t always come...
  • 35. Open Source Software is Free... www.omii.ac.uk
  • 36. Free as in Puppy... www.omii.ac.uk Long term costs Needs love and attention May lose charm after growing up Occasional clean-ups required Many left abandoned by their owners
  • 37. Business Modelsare confusing Development Model ([vendor|community|mixed]/[open source|hybrid]) Licensing Strategy (Dual | Open-Core | Open and Closed | Single | Assembled | Closed) Revenue Trigger Commercial License, Subscriptions, Service/Support, Embedded Hardware, Embedded Software, Software as a Service (SaaS), Advertising, Custom Development, Other Products and Services http://blogs.the451group.com/opensource/2009/03/12/a-classification-of-open-source-business-strategies/ www.omii.ac.uk
  • 38. Open Source Business Models www.omii.ac.uk
  • 39. Sustainability Models for Research Software Grant Mosaic Flagship (e.g. CCPs: DL_POLY) Institutional (e.g. Subject repositories, CNX) Fully Costed (e.g. HECTOR CSE Support) Mixed Enterprise / Consultancy (e.g. SugarCRM) Foundation (e.g. Sakai, R) T-shirt UK e-Science Core Programme: Business Models for Sustainability (2007) http://www.jisc.ac.uk/media/documents/programmes/einfrastructure/day2_breakoutbusinessmodels.pdf www.omii.ac.uk
  • 40. Collecting software in repositories sustains it Research software should be given to software experts to sustain it I can program – I can look after it I’ve maintained software in this domain and it’s just the same in any other Outsourcing my software will provide me with free effort www.omii.ac.uk
  • 41.
  • 43. Engaging Research with e-Infrastructure Interviews Wider deployment Projects Dissemination Adoption New requirements
  • 44.
  • 46. Slide from Jim Austin
  • 47. Novel reuse of public sector data http://www.mysociety.org
  • 49. CPOSS: Crystal Energy Landscapes Understanding polymorphism in drugs E.g. Dosage profile Chemists Computational Experimental Developers Domain S/W Engineers Integrators Research Computing Services Facilitator http://www.youtube.com/watch?v=bkbRwOWmiwo www.omii.ac.uk
  • 52.
  • 53. Why do they use it?
  • 54. What do they value from it?
  • 55. What is their relationship between developers and users?
  • 56. What do people want to do?
  • 57.
  • 59. stable APIs as well as interoperable standards
  • 60. sharing of best practice and issuesClear understanding of the requirements that make them a distinct community
  • 61. The R Project for Statistical Computing 1993: First public release; 2 devs 1995: Code open sourced; 3 devs 1996: r-testers list set up 1997: lists split: r-announce, r-help, r-devel; public CVS; 11 devs 2000: CRAN split and mirror 2001: BioConductor 2003: Namespaces 2005: I8n, L8n 2007: R-Forge Today: BioConductor (33 core devs), R-Forge (532 projects, 1562 devs), CRAN (1400+ packages) http://cran.r-project.org/doc/html/interface98-paper/paper_2.html www.omii.ac.uk
  • 63. OGSA-DAI R and OGSA-DAI? www.omii.ac.uk
  • 65. The Trade-Offs of a Larger Community “Connected, distributed systems, from power grids to business firms to even entire economies, are both more fragile and more robust than populations of isolated entities.” Duncan J. Watts Professor of Sociology, Columbia University Sometimes the thing that kills software is that the community becomes too fragile www.omii.ac.uk
  • 66. Beat the bus and save your software http://video.google.com/videoplay?docid=-4216011961522818645# www.omii.ac.uk
  • 67. Mnemosyne: Remember your Users Zeus: Understand the Value Jason: Pick the right Team Sisyphus: Take difficult tasks and make them Easy Sibilla de Fortia: Nominate your Successor www.omii.ac.uk
  • 68. Software Sustainability: a new dawn? www.omii.ac.uk
  • 69. Software Sustainability: Thanks to: Rob Baxter for the original idea and discussion; Malcolm Atkinson, Jim Austin, David De Roure, Carole Goble, and Jen Schopf for their input and slides I’ve borrowed; and especially Simon Hettrick for the imagery and extra research
  • 70. www.omii.ac.uk Software development comes in stages (and it takes time)
  • 71. Software development comes in stages Idea Prototype Research Idea Prototype Idea Idea Prototype Research Supported Product Idea Prototype Research Supported An idea to solve a problem Understand the functionality Scaling to work for others Allow othersto participate www.omii.ac.uk
  • 72. Commissioned Software Programme @ Q1 ‘08 Supporting Developing Evaluating AHE GridSAM OGRSH BPEL Designer GridBS Broker Grimoires KNOOGLE SAGA RAPID VIC Open Grid Manager PAG RAVE NGS JSDL App Rep WHIP RAT SCAMP OMII-AuthZ NDG Security WSRF:: Lite www.omii.ac.uk
  • 73. Commissioned Software Programme @ Q3 ‘08 Supporting Developing Evaluating AHE SAGA GridSAM GridBS Broker RAPID BPEL Designer ICT GridSAM Grimoires KNOOGLE PAG OGRSH VIC Open Grid Manager RAVE NGS JSDL App Rep WHIP RAT SCAMP OMII-AuthZ NDG Security WSRF:: Lite Commissioned Software Projects progress through the software lifecycle www.omii.ac.uk