I move to a different subject because I think it is better if we have
each roadmap item in a separate thread.
Dan Creswell wrote:
Couple of comments inline but I'd like to suggest something of a
strategic option. For me, at this stage, moving the specs around or
whatever is a detail (an important one) but I think we need a plan for
what we're trying to achieve overall - something like:
(1) Figure out what documentation we think we need overall
(2) Figure out what we have
(3) Figure out how (2) intersects with (1)
(4) Fill in the gaps
(5) Move it around 'til we like where it all lives
Now it might be y'all have answers to the above already in which case,
great - let's get 'em all out here.
It is important to talk about what kind of documentation we need and
something we should get rolling, but to me it is not a priority and as
such also not something I expect to spend much time on.
The only thing I find important at this stage is whether we are going to
follow a common rule about how we are going to spec and keep that
uniform. E.g. if there is maintenance on the lookup and discovery
specification are we going to move that over in a fashion comparable
with the newer specs or are we going to defrost the current HTML specs
to the minimum that we can alter a few paragraphs.
But specs that are required for a reimplementation or that tell you what
to expect in the not that less straightforward cases (which my mind
always tend to look for) should IMO be where they belong and that is
close as possible to the code that I have to my avail in my IDE.
Hmmm, knowing you as I do, I'm not surprised - me, I prefer the specs
separate and I cross ref into JavaDoc when I need to.
Can't resist, why should one be surprised ;-) I think it is completely
logical to try to find the semantics of a method at the method level.
Going to a spec to have to find out whether a lease duration can be
negative or even zero should be something the javadoc for the
'duration' argument at the method level should tell me, and the
IllegalArgumentException should make it even more obvious.
I've seen too many bugs lingering in code that were there because the
distance between code and semantics was too far apart. And often I was
not in the position to spank those people responsible for I had to admit
knowing the semantics was a job too much effort for the 21 century man.
--
Mark