[Zope-dev] People in the "Zope 3" and "ZMI" teams

Roger Ineichen dev at projekt01.ch
Wed Apr 22 17:54:19 EDT 2009


Hi Martijn
  
> Betreff: Re: [Zope-dev] People in the "Zope 3" and "ZMI" teams
> 
> Hey,
> 
> Roger Ineichen wrote:
> > I think there is a little confusion about which package depends on 
> > each other.
> > 
> > Right now there is a zmi.core package this package should 
> contain core 
> > parts without to much dependency.  After that we need several zmi.* 
> > packages which are replacements for each zope.app.* package. right?
> 
> Right. Note that I'm against making too many zmi.* packages 
> right now, keep it all in a few packages now.
> 
> Concerning dependencies, let's first talk about zope.container:
> 
> zmi should depend on zope.container
> 
> zope.app.container.browser should have backwards 
> compatibility imports from zmi, and zope.app.container should 
> depend on zmi
> 
> Now let's talk about a package that *hasn't* been factored away from
> zope.app.* yet, such as zope.app.file:
> 
> in this case, zmi would depend on zope.app.file but 
> zope.app.file.browser would depend on zmi. That's a circular 
> dependency, which we should break as soon as possible by 
> moving zope.app.file's content objects to zope.file or 
> something like that.

Agreed, we should at the same time split the packages like
we did with others.

> > I think it should be like:
> > 
> > 1. zope.app.foo moves ZMI code to zmi.foo
> > 
> > 2. zope.app.foo imports the zmi code from it's zmi.foo package
> 
> Agreed.
> 
> > This allows us to move the zmi code from the zope.app 
> packages to zmi 
> > packages. Custom projects can then depend on zmi.foo and skip the 
> > dependency to zope.app.foo. (at least for the zmi) probably some 
> > zope.app.* packages contain only zmi code probably some 
> contain other 
> > code like Martijn told with zope.app.form. That's fine and is not a 
> > part of our refactoring.
> > 
> > Projects which depend on zope.app.foo and will use the latest code 
> > will get pulled in the zmi.foo package without any other 
> dependecy and 
> > should just work without to change the project setup since the 
> > zope.app.foo package defines the zmi.foo dependency in 
> thier setup.py 
> > file.
> 
> Agreed.
> 
> > btw,
> > I think we should refactor the old menu implementaiton too 
> ar at least 
> > review it since this part is very, very slow.
> > But that's another part and could probably done after finishing the 
> > zmi refactoring part.
> 
> Agreed; do it after the zmi refactoring.
> 
> Thanks Roger for the coordination. I think we all agree on 
> where we need to go, which is good.

Yes, sounds good to me too

Yusei,
I'm out of the office till next monday. but I can
answer mails if you have questions.

Regards
Roger Ineichen

> Regards,
> 
> Martijn
> 
> _______________________________________________
> Zope-Dev maillist  -  Zope-Dev at zope.org
> http://mail.zope.org/mailman/listinfo/zope-dev
> **  No cross posts or HTML encoding!  ** (Related lists -  
> http://mail.zope.org/mailman/listinfo/zope-announce
>  http://mail.zope.org/mailman/listinfo/zope )
> 



More information about the Zope-Dev mailing list