[Zope3-Users] Re: zope.intid and UUIDs

David Pratt fairwinds at eastlink.ca
Tue Apr 17 19:41:24 EDT 2007


Thanks Derek. I think perhaps there may be a better response to this on 
zope3-dev list.

Regards,
David

Derek Richardson wrote:
> 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
>>>
> 
> _______________________________________________
> 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