[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