On 13-01-03 10:18 PM, Walter Bright wrote:
On 1/3/2013 12:27 PM, Leandro Lucarella wrote:
BTW, Changelogs looks extremely naked now, I think release notes are
really needed now. Al least for new features. Is far from ideal to make
people go through a bug report to know how they can adapt their code to
new features.

On the other hand, the older way of doing changelogs routinely missed a
*lot* of things. Relatively few people doing the pulls would bother to
log the changes. I think there were easy double the number of changes
showing up in the search than were in the log.


And sometimes bug reports are not updated on how things turned out, for
example #7041[1], a feature I implemented myself. The bug report is
outdated AFAIK, the title talks about a -di flags which doesn't even
exist, you actually have to go through the pull request[2] to see what
the hell is going on. And even then the behaviour of that pull request
was changed in a subsequent one[3], and there are no visible links
between those 2 pull requests.

Please update that bugzilla issue. As I posted elsewhere in this thread,
this method does require upping our game with bugzilla tags, titles, and
descriptions.

I don't see that it is any *harder* to update the bugzilla issue than it
is to provide a brief summary in the changelog.

As for what's new, the failure here is the failure to document those
changes. This is not a failure of the changelog - it's a failure of the
documentation pages. The bugzilla should have a link to the relevant
documentation.

I do *not* think that a changelog new feature entry takes the place of
updating the documentation, and I do not agree with writing the
documentation twice (changelog and documentation).


Anyway, at least for this particular change, the changelog is basically
useless, and I don't think the bug report is the right place to inform
users about compiler changes.

We've been using bugzilla for a long time to organize enhancement requests.

Users don't care about the history and
discussion around a change, they just only want to know how to take
advantage of new features and how to fix their code (possibly with some
exceptions of course, in which case they can still go back to the bug
report and pull requests).

I agree this new system is imperfect - but I argue it is better than
what we were doing before.


I would agree with you that updating documentation and having access to the exact details is a very good thing to do. And most current developers already using D will most likely be satisfied with this.

However, for outsiders like me, that manages development groups and is waiting for D2 to become stable enough to start investing preliminary prototypes in D2 and developing software in house (first for tools while training new developers with it) and given the fact that D2 is still stabilizing, an explicit description of the highlights of the major changes of a new version is a good selling point for the language.

I was able to introduce Python in a group that was very conservative and old die-hard C programmers, simply because the documentation of Python was so well done. Each *major* release is fully documented.

Now, D is newer, D2 is not yet completely stable yet (not that anything these days is). So maybe I am comparing apples and oranges. Python has lots of changes between official versions (with its own bug tracker with all the details of the various changes), but then they have a *release* version (eg. Python 2.7, Python 3.3, ...) and minor releases on top of those. The model seems to be a little different in D. Will it get closer to a model similar to Python in the future? In the Python model of development it seems easier to create documentations for important releases.

I really hope D succeeds in becoming an important programming language; it's got so many nice features and its community is so knowledgeable. A little PR here and there around the releases, where a quick review would identify major breakthrough would probably not hurt D's popularity though. Since I agree on avoiding duplication, would a list of major new features of the release (similar to what existed in previous logs), made of links to the updated documentation, help?

Anyway, I know I'm an outsider and have not participated in the development of this incredible language and all wonderful programs that the community came up with. I just wanted to give you some feedback from the outside and, at the same time, thank Walter all the D community for the wonderful work that has been done!


/Pierre


Reply via email to