Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions docs/iris/src/developers_guide/deprecations.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.. _iris_development_deprecations:

Deprecations
************

Expand Down Expand Up @@ -83,6 +85,8 @@ Removing a public API
The deprecated API should be removed and any corresponding documentation
and/or example code should be removed/updated as appropriate.

.. _iris_developer_future:

Changing a default
------------------

Expand Down
2 changes: 2 additions & 0 deletions docs/iris/src/developers_guide/release.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.. _iris_development_releases:

Releases
********

Expand Down
2 changes: 2 additions & 0 deletions docs/iris/src/installing.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.. _installing_iris:

****************
Installing Iris
****************
Expand Down
9 changes: 9 additions & 0 deletions docs/iris/src/userguide/change_management_goals.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
To reduce code maintenance problems to an absolute minimum, Iris applies
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i recommend removing these sections from the user guide

this section is already in use in the white paper, so the content is preserved.

defined change management procedures to ensure that :

* you can be confident that your code will still work with a future release

* you will be aware of future incompatibility problems in advance

* you can defer making code compatibility changes for some time, until it suits you

38 changes: 38 additions & 0 deletions docs/iris/src/userguide/code_maintenance.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
Code Maintenance
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is covered in the white paper. This section could be removed, to try and keep the user guide more tightly focussed

================

From a user point of view "code maintenance" means ensuring that your existing
working code stays working, in the face of changes to Iris.


Stability and Change
---------------------

In practice, as Iris develops, most users will want to periodically upgrade
their installed version to access new features or at least bugfixes.

This is obvious if you are still developing other code that uses Iris, or using
code from other sources.
However, even if you have only legacy code that remains untouched, some code
maintenance effort is probably still necessary :

* On the one hand, *in principle*, working code will go on working, as long
as you don't change anything else.

* However, such "version statis" can easily become a growing burden, if you
are simply waiting until an update becomes unavoidable :

Often, that will eventually occur when you need to update some other
software component, for a completely unconnected reason.


Goals of Change Management
--------------------------

When you do upgrade Iris to a new version, you could potentially find
that you need to rewrite your legacy code, simply to keep it working.

.. include:: change_management_goals.txt

To take advantage of this, you should read the basic change management
recommendations laid out in :ref:`change_management`.
1 change: 1 addition & 0 deletions docs/iris/src/userguide/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,5 @@ User guide table of contents
cube_statistics.rst
cube_maths.rst
citation.rst
code_maintenance.rst
end_of_userguide.rst
2 changes: 2 additions & 0 deletions docs/iris/src/whatsnew/index.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.. _iris_whatsnew:

What's new in Iris
******************

Expand Down
Loading