[Zope3-dev] the maintenance of change logs

Martijn Faassen faassen at infrae.com
Fri Sep 22 12:52:58 EDT 2006


Jim Fulton wrote:
> 
> On Sep 22, 2006, at 11:47 AM, Martijn Faassen wrote:

>> I am about to do a new egg release of zc.catalog and will be putting 
>> out other eggs as well (to the cheeseshop as we now have our own 
>> category there).
>>
>> I notice in the SVN that there have been quite a few changes to 
>> zc.catalog. We do not have any CHANGES.txt or such, so it's very hard 
>> for me to determine what in fact changed without digging through SVN 
>> commit messages and such.
>>
>> So, I propose we start maintaining CHANGES.txt in packages, and mark 
>> changes there when we make them.
> 
> I'd rather see this in projects, not packages.  So this would be in the 
> root of an SVN project alongside of setup.py.
> Maybe this is what you meant.

Yes, sorry for being unclear, that is what I meant.

[snip]
> See what I've been doing for zc.buildout:
> 
>   http://svn.zope.org/zc.buildout/trunk/CHANGES.txt?view=auto

I took a look at it after I wrote this post.

> Some things to note:
> 
> I knit all of the .txt files, including documentation-oriented doctest 
> files together in the distutils long description.  This causes the pypi 
> page to be pretty informative:
> 
>   http://www.python.org/pypi/zc.buildout

I looked into doing this for zc.catalog as well, but in the end decided 
not to. zc.catalog contains quite a few doctests and the knitting would 
be quite involved, so I deferred the work.

While I'm happy with the way this works now as it's agile, I am also 
hoping that eventually we can move away from the cheeseshop as the prime 
documentation site of a project; it's not ideally suited for that.

I hope we can move to a pattern where projects gain a homepage somewhere 
on zope.org, including doctests and some other information, and the 
cheeseshop is used for everything else (pointing to the homepage on 
zope.org with the 'url' field in setup.py).

[snip]
> I find putting dates on releases to be a bother.  If it's a bother for 
> me, it's probably a bother for others.  Is it really worth it?

I really appreciate seeing release dates myself. I already found myself 
wondering the other day whether a release of zc.buildout was new or 
whether I'd seen it again. Release dates help there. It is also helpful 
to track a project's release history later.

If the cheeseshop had release dates for files somewhere visible then I'd 
be okay with leaving them off.

> I've done a bad job of tagging releases,  I need to get better about that.

Yes, as not tagging removes one more way to determine the release date. :)

> Finally, I'm experimenting with using launchpad for bugs:
> 
>   https://launchpad.net/products/zc.buildout/+bugs
> 
> and feature requests:
> 
>   https://features.launchpad.net/products/zc.buildout/
> 
> So far this is working OK. I haven't really stressed it. Launchpad makes 
> this very easy to set up and I don't think they are allergic to having 
> us create lots of projects.

I intend to take a look at this later.

Anyway, we need to start writing this stuff down in an easily found 
place. Like zope.org...

Regards,

Martijn


More information about the Zope3-dev mailing list