[Zope3-Users] Re: zope.intid and UUIDs
Derek Richardson
derek.richardson at gatech.edu
Tue Apr 17 18:00:48 EDT 2007
I have no principled objection to a ZPL license. And I would like the
code to make it into the core, if appropriate. So, the answer is, a ZPL
license is likely.
David Pratt wrote:
> I like this idea of abstracting the code for ids myself. It will be
> interesting to hear what others have to say. Can you advise whether the
> UUID utility will be ZPL licensed since this is important if you are
> talking about something with generic functionality for z3. Many thanks.
>
> Regards,
> David
>
> Derek Richardson wrote:
>> All,
>>
>> I've decided to go ahead and write an RFC 4122 UUID utility based on
>> zope.intid (this is for a Plone SoC project, but this bit is pure Zope
>> 3). I wrote most of it today and there is more code shared between the
>> two than is different. The main differences are:
>>
>> * OOBTrees, instead of an IOBTree and an OIBTree
>> * Different events are fired when an object is registered and
>> unregistered (they could be merged, but this is easy
>> backwards-compatibility)
>> * _generateId() is, of course, different
>>
>> The rest is pretty much copied and pasted, even most of the tests.
>>
>> My question is: should the common parts be abstracted out into a
>> framework for id utilities, of which intid and uuid will be two
>> instantiations? I know this is a small amount of code but:
>>
>> * I hate copy and paste
>> * I hate the idea of bugs in two places (implicit coupling, from a bug
>> fixer's perspective)
>> * Larger codebases mean more to read to understand what is going on
>> for newbies, like me
>>
>> Of course, the duplication rule is "If you do it three times, you're
>> doing it wrong" and I've only done it the second time. So, part of
>> this question is whether anyone can see a future need for any id
>> utilities other than intid and uuid. If so, I think this would
>> definitely be a good move. Otherwise, I'm up in the air.
>>
>> Of course, this would be a change to zope core, which is the main
>> reason I'm leery. I will be sending in my contributor agreement
>> tomorrow. So, I'm really wondering whether this is worth changing in
>> the core or whether we shouldn't bother.
>>
>> Thanks,
>>
>> Derek
>>
>> _______________________________________________
>> Zope3-users mailing list
>> Zope3-users at zope.org
>> http://mail.zope.org/mailman/listinfo/zope3-users
>>
More information about the Zope3-users
mailing list