While at WSSSPE4 discussing possible WSSSPE mission statements, the question of what software sustainability is has been raised. Here I offer a quick definition of sustainability in the context of software: the capacity of the software to endure. In other words, sustainability means that the software will continue to be available in the future, on new platforms, meeting new needs.
Given this definition, I have 2 requests for readers of this blog.
- This definition is taken from slide 23 of a presentation I gave in December 2015. While I’m sure it was influenced by others, I don’t remember if I copied it from somewhere else without correctly attributing it or I came up with it. If you think this came from somewhere else, please tell me so I can fix my attribution omission.
- If you don’t agree with this definition, leave a comment that proposes a better definition, and tell me why your definition is better. Over time, I will try to incorporate the comments into the blog (while crediting the commenter.)
- From Neil Chue Hong
I think it’s a synthesis of different definitions – the first half is
the wording that the Software Sustainability Institute originally used
in its proposal, but the latter half is a recasting and summarising of
the discussion in “Software Sustainability: The Modern Tower of Babel”
from WSSSPE3 http://ceur-ws.org/Vol-1216/paper2.pdf
I rather like the extension of this definition from Patricia Lago at WSSSPE4:
Sustainable software is software which is:
– Easy to evolve and maintain
– Fulfils its intent over time
– Survives uncertainty
– Supports relevant concerns (Political, Economic, Social, Technical,
Note I’ve modified the last line slightly to include political and
legal to the other four.