Now that we have built a fairly solid process for dealing with
release notes, we should start pushing for contributors to
provide the relevant information along with their code:
documenting the process is clearly a requirement for this to
happen.
---
Changes from v1:
* Address review comments
- Remove ambiguity between merely documenting changes
and adding entries to release notes
- Move from "should" to "must"
- Move new information to a separate <li>
- Regenerate HACKING file
HACKING | 6 ++++++
docs/hacking.html.in | 9 +++++++++
2 files changed, 15 insertions(+)
diff --git a/HACKING b/HACKING
index c2cb037..b2c0fc1 100644
--- a/HACKING
+++ b/HACKING
@@ -226,6 +226,12 @@ to "tests/.valgrind.supp" in order to suppress the
warning:
(10) Update tests and/or documentation, particularly if you are adding a new
feature or changing the output of a program.
+(11) Don't forget to update the release notes <news.html> if your changes are
+significant. All user-visible changes, such as adding new XML elements or
+fixing all but the most obscure bugs, must be (briefly) described in a release
+notes entry; changes that are only relevant to other libvirt developers, such
+as code refactoring, don't belong in the release notes.
+
There is more on this subject, including lots of links to background reading
on the subject, on Richard Jones' guide to working with open source projects
<
http://people.redhat.com/rjones/how-to-supply-code-to-open-source-project...;.
diff --git a/docs/hacking.html.in b/docs/hacking.html.in
index 47475a2..3605055 100644
--- a/docs/hacking.html.in
+++ b/docs/hacking.html.in
@@ -294,6 +294,15 @@
<p>Update tests and/or documentation, particularly if you are adding
a new feature or changing the output of a program.</p>
</li>
+
+ <li>
+ <p>Don't forget to update the <a
href="news.html">release notes</a>
+ if your changes are significant. All user-visible changes,
such as
+ adding new XML elements or fixing all but the most obscure bugs, must
+ be (briefly) described in a release notes entry; changes that are
+ only relevant to other libvirt developers, such as code refactoring,
+ don't belong in the release notes.</p>
+ </li>