Doug Cutting wrote:
Nigel Daley wrote:
1. an incompatible checkbox

This really only passes the buck, doesn't it? The real problem is correctly identifying all the incompatible changes. We already have a mechanism, a section in CHANGES.txt, but we don't always manage to correctly list all the incompatible changes there. A checkbox won't be any more reliable will it?

2. a release note text box

Shouldn't folks just include CHANGES.txt message in the patch? That's what I've always encouraged, but few are ever provided. Perhaps Hudson can bounce patches that don't touch CHANGES.txt?

Both these would make sense if we intend to abandon CHANGES.txt and use them instead. Is that your intent?


Doug

When I worked on the java vm at Sun, we used to list all interfaces that have changed or added including internal ones. Primarily one wants to identify all external interfaces (apis, config files etc) that have been changed or introduced. Secondarily one wants to also list changes to key internal interfaces - this may not break the client but may break the implementation due to internal dependencies that were overlooked; it also help raise awareness of changes to the
internal structure.


We had a simple one pager form that was filled out; what was interesting was that by just filling out the form the writer became more aware of the impact of her change and often ended up doing something different or
catching a problem.
It also helped the reviewer quickly get a better view of the impact of the change and hence pay more attention to
certain parts of the patch to be reviewed.
It helped forge a culture and discipline in thinking about changing system software.
While some  java engineers complained about having to fill out the
"damn ccc form", in the end most  agreed that the process was very useful.

So I suggest a  simple template or form  along the following lines:

External  interfaces:
Have you changed/added/deleted any external facing interfaces including APIs, CLIs, config files?
   Changes in signatures?
   Changes in semantics?

Internal Interfaces:
...same...

sanjay

Reply via email to