[Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Philipp von Weitershausen
Sounds crazy, I know. But I'm serious. Looking for your comments at:
http://dev.zope.org/Zope3/ReuniteZope2AndZope3InTheSourceCodeRepository

Philipp

___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



[Zope3-dev] Re: RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Tres Seaver
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Philipp von Weitershausen wrote:
> Sounds crazy, I know. But I'm serious. Looking for your comments at:
> http://dev.zope.org/Zope3/ReuniteZope2AndZope3InTheSourceCodeRepository

Very well thought out, very well written.  +1 from me.


Tres.
- --
===
Tres Seaver  +1 202-558-7113  [EMAIL PROTECTED]
Palladion Software   "Excellence by Design"http://palladion.com
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFDhJiF+gerLs4ltQ4RAglCAJ9a+9g2jqXROPuh+fEs/sAYiGfJmgCfU+G0
Wk9G3lsZ37AIrOS0Iafw74M=
=XYaJ
-END PGP SIGNATURE-

___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Martijn Faassen

Philipp von Weitershausen wrote:

Sounds crazy, I know. But I'm serious. Looking for your comments at:
http://dev.zope.org/Zope3/ReuniteZope2AndZope3InTheSourceCodeRepository


Indeed this is madness I think I like. :) This sounds like a sensible 
step to make after the Zope 2.9/Zope 3.2 release.


+1 from me.

Regards,

Martijn


___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Gary Poster


On Nov 23, 2005, at 10:16 AM, Philipp von Weitershausen wrote:


Sounds crazy, I know. But I'm serious. Looking for your comments at:
http://dev.zope.org/Zope3/ 
ReuniteZope2AndZope3InTheSourceCodeRepository


I already spoke with Philipp on IRC about this, but for the record,  
and speaking personally, and very arguably selfishly: -1.


I think it will place too much burden on the small group of Zope 3  
developers, some (many?) of whom do not develop or use Zope 2.


Yes, I understand the corresponding response is that Zope 2 devs  
would theoretically contribute more to Zope 3.  If the merge happens,  
I suppose we'll see if Zope 2 "pollutes" Zope 3, doesn't affect it,  
or helps  it.  Arguing about the future is a tough job.


Gary


___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Stephan Richter
On Wednesday 23 November 2005 10:16, Philipp von Weitershausen wrote:
> Sounds crazy, I know. But I'm serious. Looking for your comments at:
> http://dev.zope.org/Zope3/ReuniteZope2AndZope3InTheSourceCodeRepository

I am -1. If I could I would veto this proposal. Here is why:

To be totally honest, I really, really don't care about Zope 2!

I am a Zope 3 developer. If Zope 2 code is in the Zope 3 code base, I have to 
relearn it again and additionally learn Five. Why? Just so I can keep 
developing Zope 3. This may raise the contribution bar too high for me and I 
would consider stopping to contribute. If the bar is too high for me, what do 
you expect from other people?

Next, there are several third party applications that do not care about Zope 2 
either, but that use the trunk to do their development with. One example is 
SchoolTool. Having to checkout both, Zope 3 and 2 would just be ridiculous, 
to say the least! (Note that several contributions of mine during the last 
weeks were due to my work on SchoolTool using a writeable Zope 3 trunk 
checkout.)

The proposal only benefits Zope 2 people, really. Sure, some of the stuff in 
Zope 2 that should be forward-ported, but that's minimal.

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Martijn Faassen

Stephan Richter wrote:

On Wednesday 23 November 2005 10:16, Philipp von Weitershausen wrote:


Sounds crazy, I know. But I'm serious. Looking for your comments at:
http://dev.zope.org/Zope3/ReuniteZope2AndZope3InTheSourceCodeRepository


I am -1. If I could I would veto this proposal. Here is why:

To be totally honest, I really, really don't care about Zope 2!


I'll debate with you this reason. I don't think that this changes your 
dislike of merging the repositories and this argument is on a side-track 
and not intended to convince you of this.


What my point is here is that your attitude about Zope 2 is wrong: as a 
pure-play Zope 3 developer you *should* care about Zope 2.


Some of us have been doing quite a bit of work of bringing Zope 3 to the 
Zope 2 world. I believe that at least partially as a result of this, 
Zope 3 is getting a lot more attention from Zope 2 developers. I think 
that this attention is extremely valuable to the Zope 3 project. There 
is an awful lot of experience, skills and knowledge in the Zope 2 world 
that is immensely valuable to Zope 3 developers. We *don't* have a full 
respresentation of these extremely valuable perspectives in the Zope 3 
development community right now.


If Zope 2 developers get the impression that core Zope 3 developers 
don't give a shit about Zope 2, they may not be so likely to actually 
come on board. That would be a disastrous development indeed. We really 
need an increased connection between the Zope 2 world and the Zope 3 world.


Regards,

Martijn
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Julien Anguenot
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Philipp von Weitershausen wrote:
> Sounds crazy, I know. But I'm serious. Looking for your comments at:
> http://dev.zope.org/Zope3/ReuniteZope2AndZope3InTheSourceCodeRepository
>

I'm -1 on this as well.

Some Zope3 developers don't care about Zope2 and this is fair enough in
my point of view. Zope2 starts to get old and appears to be really a
mess compared to Zope3 in *2005*, plus it's not such an attractive
platform as it used to be couple of years ago. (Don't get me wrong on
this. Time just changed. I'm using Zope2 much more than Zope3 nowadays
and still I like it even if I'm *dreaming* about only using a modern
platform "à la" Zope3) I would fear that some new folks might find the
Zope3 project much more confusing and less attractive because of the
Zope2 mess around. (common mailing list, common repository etc...)

Please, let's not mess up Zope3...

Cheers,

J.

- --
Julien Anguenot | Nuxeo R&D (Paris, France)
CPS Platform : http://www.cps-project.org
Zope3 / ECM   : http://www.z3lab.org
mail: anguenot at nuxeo.com; tel: +33 (0) 6 72 57 57 66
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFDhMNqGhoG8MxZ/pIRArjpAJwImKaJLnGO9URfgakS6njnzWzwPwCggHnY
KHhFGbndADW7GLL2UFv33Sw=
=Yppy
-END PGP SIGNATURE-
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Dominik Huber

Stephan Richter wrote:


This may raise the contribution bar too high.


IMO that 's the most important point.

I' m -1, too.

Regards,
Dominik

begin:vcard
fn:Dominik Huber
n:Huber;Dominik
email;internet:[EMAIL PROTECTED]
tel;work:++41 56 534 77 30
x-mozilla-html:FALSE
version:2.1
end:vcard

___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



[Zope3-dev] Retaining ease of customisation

2005-11-23 Thread Martin Aspeli

Hi all,

First of all, a couple of apologies: for the cross-post, but I think this  
concerns all these groups; for my ignorance: I'm only starting to scratch  
the surface of Z3, via Five, coming from Plone; and for dragging this out  
again. However, I think this is important.; and maybe for the length. :)


As open source developers, we are dependent on an influx of new talent.  
That talent starts when people get interested in our products. I got a  
whiff of Plone for a project, played with it, loved it, learnt about it,  
and before I knew it, I was a core developer. If ever I have the chance to  
help out Z3-core, it'll be by way of this path, too, and there are many  
like me.


However, the initial hurdle is quite steep. I really liked the Z2 way when  
I first learnt about it, and I love the Z3 way even more now that I'm  
digging into it. But Zope uses obscure technologies that no-one's heard  
of, no matter how good they are. Hence, anything to lower the burden of  
entry should be viewed as important, but it's all too easy for those of us  
who once climbed the hill to be excited by ever-better ways of doing  
things that we sometimes forget what the learning curve was like. I'm  
already trying to formulate how we can document to new Plone developers  
how to take advantage of the Z3 component architecture via Five, and  
explaining the mind-bend required to think in terms of adapters is  
actually not so simple. :) But I digress.


I think for a lot of people, what drew them to Plone and then Zope-based  
development was to ease with which one could re-use and override elements  
of the application, especially the UI. Take a look at  
http://plone.org/documentation/how-to and see how many of the  
user-contributed documents are from people who say "I'm not an expert, but  
I figured out ..." and then go on to talk about portal_skins/custom.  
Ideally, we'd like to make everything people want to do available with a  
nice UI, but this is unrealistic. The things people write about in those  
how-tos are the things real users want to do, and they find low-impedance  
ways of achieving them with through-the-web customisation.


So, when my customer wants a portlet, he discovers that he can  
copy-and-paste an example he saw on the web into his browser and edit a  
text box in the ZMI, and suddenly he has his portlet. Okay, that scares me  
a bit, but it's actually really important. If he had to go to the  
filesystem, set up a folder with some arbitrary structure, enter some  
boilerplate python code, remember to name files __init__.py and make a  
crazy configure.zcml with funny angle brackets, well, frankly, I think he  
wouldn't bother. More work for me, perhaps, but he could just as easily  
have been the next optilude, learning, tinkering, testing, exploring and  
finally contributing something valuable.


The arugments against TTW, at least in its CMF 1.x form with  
portal_skins/custom or, worse still, page templates scattered through a  
content structure with acquisition magic, are clear. But that doesn't mean  
the concept isn't valuable.


The thing that scares me is that as we move to use more Five/Z3 Views in  
Plone, those templates stop being customisable through the web. And the  
more obscure and complicated it becomes for a new user just to change a  
minor element that can't be fixed with CSS etc. or some setting in the UI,  
the more likely that user is to give up.


I think there needs to be a solution for making quick, preferably TTW  
customisation of UI templates. As Tres pointed out, this shouldn't add a  
performance overhead and lead to maintenance woes for those who know what  
they're doing. Ideally, the site admin should be able to switch this off.  
Or even, the view creator should have to turn it on (e.g. by using a ZCML  
directive that makes a template TTW customisable. Or something). I know  
this strays away from best practice, that people will slap in crazy  
python: statements in TAL etc. Having a way of dumping this stuff to  
"real" views would be good, even necessary. But I think ignoring these  
users because the approach that's most accessible to them doesn't fit with  
the purity of our framework will seem to them elitist, and it'll probably  
drive more people to ruby-on-rails, who sell themselves on how easy it is  
to get started.


I don't know how this may work, or whether it should sit in the Z3, CMF2  
or Plone 2.x layer of the stack. My hunch is CMF, but I'd like to  
challenge those more in the know to explain how Z3/CMF/Plone can still  
accomodate these users, without hurting the more seasoned developers at  
the same time.


Thank you,
Martin

--
(muted)

___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



RE: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source coderepository

2005-11-23 Thread Roger Ineichen
Hi Philipp 

[...] 
> Sounds crazy, I know. But I'm serious. Looking for your comments at:
> http://dev.zope.org/Zope3/ReuniteZope2AndZope3InTheSourceCodeR
> epository

Yes, you are right this sounds crazy.

Reading the response to this mail, I guess developer
working on existing Zope2 projects agree on this proposal.

And developer where build projects only based on Zope3 
will not.

As somebody how don't know Zope2 I'm -1 on this.

Regards
Roger Ineichen

> Philipp
> 
> ___
> Zope3-dev mailing list
> Zope3-dev@zope.org
> Unsub: 
> http://mail.zope.org/mailman/options/zope3-dev/dev%40projekt01.ch
> 
> 

___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Retaining ease of customisation

2005-11-23 Thread Stephan Richter
On Wednesday 23 November 2005 16:41, Martin Aspeli wrote:
> I think there needs to be a solution for making quick, preferably TTW  
> customisation of UI templates. As Tres pointed out, this shouldn't add a  
> performance overhead and lead to maintenance woes for those who know what  
> they're doing. Ideally, the site admin should be able to switch this off.  
> Or even, the view creator should have to turn it on (e.g. by using a ZCML  
> directive that makes a template TTW customisable. Or something). I know  
> this strays away from best practice, that people will slap in crazy  
> python: statements in TAL etc. Having a way of dumping this stuff to  
> "real" views would be good, even necessary. But I think ignoring these  
> users because the approach that's most accessible to them doesn't fit with
>   the purity of our framework will seem to them elitist, and it'll probably
> drive more people to ruby-on-rails, who sell themselves on how easy it is
> to get started.

You should have a look at CPSSkins for Zope 3 (developed by the Z3ECM 
project).

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Workflow support

2005-11-23 Thread Stephan Richter
On Tuesday 15 November 2005 12:56, Alec Munro wrote:
> I may have brought this up before, but what is the current status of
> workflow in Zope 3? As I recall, and please correct me if I'm wrong,
> there was workflow code in the 3.0 distribution, but it was removed
> for 3.1?

zope.app.workflow was never released as part of Zope 3. I have provided an 
add-on package for it though. I recently accepted a bug report that fixes 
zope.app.workflow for the Zope 3 trunk. So you could download that.

Having said that, you should not really use zope.app.workflow. All major 
parties are switching to zope.wfmc, zope.app.wfmc and ecm.workflow (based on 
zope.wfmc).

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] sqlscript outside of Zope

2005-11-23 Thread Stephan Richter
On Monday 14 November 2005 04:32, Andrew Veitch wrote:
> I would really like to use sqlscript outside of Zope. Is it possible  
> to disentangle it from zope.app? Or are there just too many  
> dependancies?

That would require some work, but could be possible. Basically you would have 
to split the zope.app part of the code from the core functionality. Of 
course, you would also need to disentangle zope.app.rdb from zope.app.

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Re: Zope3 design question

2005-11-23 Thread Stephan Richter
On Monday 14 November 2005 00:05, rubberduckee wrote:
> >You would need persistent schemas. Unfortunately persistent schemas are
> > broken right now.
> >
> >> Users would be able to 'extend' the schemas TTW.
> >
> >Persistent schemas do exactely allow this. The code is in the trunk, but
> > your schemas will loose changes due to a bug. The problem is known, but
> > has not been tackled.
>
> I'd like to help out with the bug (if possible). Do you know where I
> can find more information on the problem and also the details on how
> one would 'tackle' it?

Jim knows the details. It is very deep interface woodoo. Whenever he explains 
it to me I forget it immediately. ;-) So, if you are serious, please contact 
him and ask him for details.

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope-dev] Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Stephan Richter
On Wednesday 23 November 2005 18:49, Jens Vagelpohl wrote:
> People keep telling Zope2 developers that the inclusion of Zope3  
> doesn't mean you have to touch it, if you don't use it it is just  
> inert code that won't cause any change in your Zope2 development  
> style. Ok, I accept that, no problem at all. But why should this be  
> any different for Zope3 developers, obviously including Zope2 code  
> would mean exactly the same thing for them. Come on now.

Personally, I have never advocated inserting Zope 3 into Zope 2. Some people 
really wanted Zope 3 in Zope 2, so that they could use the new technology. So 
they added it. That's fine by me. But if they then turn around and say, "Look 
we have Zope 3 in Zope 2, so you should also have Zope 2 in Zope 3.", then I 
am complaining loudly, because I do not want to have anything to do with Zope 
2. And it just means that I am becoming a Zope 2 developer again. Forget 
that! I'd rather fork Zope 3, then work on a version that has Zope 2 in it. 
It is just too much overhead for me to know all the involved technologies 
(Zope 2 and Five). I have barely time to keep up with Zope 3 and stay on top 
of it.

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



[Zope3-dev] Contained events interface inheritance order

2005-11-23 Thread Florent Guillaume

Today the contained events interfaces are:
  class IObjectMovedEvent(IObjectEvent)
  class IObjectAddedEvent(IObjectMovedEvent)
  class IObjectRemovedEvent(IObjectMovedEvent)

From the archives I can find this was decided after:
http://www.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/ 
SimplifyObjectLifecycleAndLocationEvents
but without motivation for this part. I'm still looking for the  
motivation...


Before that proposal, the hierarchy was:
  class IObjectAddedEvent(IObjectEvent)
  class IObjectRemovedEvent(IObjectEvent)
  class IObjectMovedEvent(IObjectAddedEvent, IObjectRemovedEvent)

I contend that this second hierarchy is much more useful to deal  
with. The arguments I have are in the use cases explained in:
http://blogs.nuxeo.com/sections/blogs/florent_guillaume/ 
2005_11_08_events-in-zope-2-9
where you can see the hoops one has to go through to react to objects  
being created, deleted or moved with the current event hierarchy.


I'd like to know what non-framework use cases people have today with  
the current event interfaces hierarchy, and if they really find it  
more useful than the old one.


If not, or if the use cases are borderline, I'd like to propose that  
the hierarchy be moved back to the second form. This would have to go  
through a deprecation phase, I'm not sure exactly how, but if there's  
consensus we can find a way.


Myself I consider the current hierarchy to be a design bug.

Florent

--
Florent Guillaume, Nuxeo (Paris, France)   Director of R&D
+33 1 40 33 71 59   http://nuxeo.com   [EMAIL PROTECTED]



___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



[Zope3-dev] Re: RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Philipp von Weitershausen
Martijn Faassen wrote:
> Stephan Richter wrote:
> > On Wednesday 23 November 2005 10:16, Philipp von Weitershausen wrote:
> >
> >>Sounds crazy, I know. But I'm serious. Looking for your comments at:
> >>http://dev.zope.org/Zope3/ReuniteZope2AndZope3InTheSourceCodeRepository
> >
> > I am -1. If I could I would veto this proposal. Here is why:
> >
> > To be totally honest, I really, really don't care about Zope 2!
>
> I'll debate with you this reason. I don't think that this changes your
> dislike of merging the repositories and this argument is on a side-track
> and not intended to convince you of this.
>
> What my point is here is that your attitude about Zope 2 is wrong: as a
> pure-play Zope 3 developer you *should* care about Zope 2.
>
> Some of us have been doing quite a bit of work of bringing Zope 3 to the
> Zope 2 world. I believe that at least partially as a result of this,
> Zope 3 is getting a lot more attention from Zope 2 developers. I think
> that this attention is extremely valuable to the Zope 3 project. There
> is an awful lot of experience, skills and knowledge in the Zope 2 world
> that is immensely valuable to Zope 3 developers. We *don't* have a full
> respresentation of these extremely valuable perspectives in the Zope 3
> development community right now.
>
> If Zope 2 developers get the impression that core Zope 3 developers
> don't give a shit about Zope 2, they may not be so likely to actually
> come on board. That would be a disastrous development indeed. We really
> need an increased connection between the Zope 2 world and the Zope 3 world.

I couldn't have said it better, Martijn. Stephan might not care about the Zope 
2 codebase
(frankly, I'm mostly with him on that, which is why I'm working to improve it), 
but let's
not forget that Zope 3 is currently actively managed by only 10 or so people. 
Everytime we
make a release there are heroic efforts involved, mostly by Stephan himself. 
How long are
we supposed to continue like this? Like Martijn, I strongly believe reuniting 
efforts
will eventually mean *more* resources for Zope 3, not less (this is also a 
point where I
disagre with Gary).

As Martin pointed out with his own example, the reunification will tremendously 
lower the
bar for more Zope 3 contributors which, given the time and resources other 
projects have
and are willing to spend on the framework (e.g. thanks to Goldegg), should not 
be
ignored. To give you another, much better example: Florent recently brought 
Zope 3 events
ot Zope 2 and made a great effort in doing so. In return, this work now made 
him think
about improving the Zope 3 object event hiearchy, the post to the zope3-dev 
list was even
sent today. What better example of an improvement of Zope 3 due to Zope 2 
integration can
there be?

Philipp



This message was sent using IMP, the Internet Messaging Program.
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Philipp von Weitershausen
Gary Poster wrote:
> > Sounds crazy, I know. But I'm serious. Looking for your comments at:
> > http://dev.zope.org/Zope3/
> > ReuniteZope2AndZope3InTheSourceCodeRepository
>
> I already spoke with Philipp on IRC about this, but for the record,
> and speaking personally, and very arguably selfishly: -1.
>
> I think it will place too much burden on the small group of Zope 3
> developers, some (many?) of whom do not develop or use Zope 2.

You are correct and I'm not going to argue over facts. My perspective on those 
facts is
different, though. The "small group of Zope 3 developers", as you say yourself, 
could
really use some help, couldn't it? I think a repository reunification (along 
with the
development process reunification which has already happened for the most 
part), would
actually shift more resources from Zope 2 to Zope 3 than the other way around. 
After all,
all of the major Zope projects and solution providers do not argue with the 
fact that Zope
3 is the future. But, like Martin Aspeli nicely said, getting there is the hard 
part.

> Yes, I understand the corresponding response is that Zope 2 devs
> would theoretically contribute more to Zope 3.  If the merge happens,
> I suppose we'll see if Zope 2 "pollutes" Zope 3, doesn't affect it,
> or helps  it.  Arguing about the future is a tough job.

I don't think we have to be *that* speculative here. When some of the currently
Zope-2-focused developers put their +1 on this proposal, I take it they also 
meant this
as a commitment to further contribute to Zope 2 and 3. Thus by the amount of 
acceptance
this proposal gathers, I think we can also measure the currently unused 
potential of Zope
contributions. At least to a degree.

Philipp



This message was sent using IMP, the Internet Messaging Program.
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



RE: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source coderepository

2005-11-23 Thread Philipp von Weitershausen
Roger Ineichen wrote:
> Reading the response to this mail, I guess developer
> working on existing Zope2 projects agree on this proposal.
>
> And developer where build projects only based on Zope3
> will not.
>
> As somebody how don't know Zope2 I'm -1 on this.

I could repeat here what Martijn and I wrote in response to Stephan...

I know that you, Roger, have been contributing a lot to new exciting features 
in Zope 3.
In doing so, you would never have to worry about Zope 2 because Zope 2 will only
explicitly use certain Zope 3 features. I believe you would in fact benefit 
from the Zope
2 combination because the features you write would get much better exposure to 
a large
install and development base that is *hungry* for Zope 3 technology. Also, you 
could
combine efforts with people who, until now, have been implementing 
framework-level stuff
in their own projects.

Bottom line: I find the risk of your having to dig through horrible Zope 2 code 
much lower
than the chance of joint efforts on Zope 3 technology. Of course, it'd be quite 
surprising
if I didn't believe that as the author of the proposal *wink*.

Philipp



This message was sent using IMP, the Internet Messaging Program.
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Philipp von Weitershausen
Dominik Huber <[EMAIL PROTECTED]>:
> Stephan Richter wrote:
>
> > This may raise the contribution bar too high.
>
> IMO that 's the most important point.

It raises the bar for Zope 3 developers a bit while lower the bar for Zope 2 
developers
tremendously. I'm looking at the bigger picture and see it all leans towards the
positive, even for Zope 3 developers (joint efforts, more resources, bla bla. I 
could
repeat myself...)

Note that I also understand your motivation on voting -1 quite well. Leaving 
everything as
it is is simply the easier thing to do. For the moment...

Philipp



This message was sent using IMP, the Internet Messaging Program.
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Philipp von Weitershausen
Julien Anguenot wrote:
> Some Zope3 developers don't care about Zope2 and this is fair enough in
> my point of view. Zope2 starts to get old and appears to be really a
> mess compared to Zope3 in *2005*, plus it's not such an attractive
> platform as it used to be couple of years ago. (Don't get me wrong on
> this. Time just changed. I'm using Zope2 much more than Zope3 nowadays
> and still I like it even if I'm *dreaming* about only using a modern
> platform "à la" Zope3) I would fear that some new folks might find the
> Zope3 project much more confusing and less attractive because of the
> Zope2 mess around. (common mailing list, common repository etc...)
>
> Please, let's not mess up Zope3...

Messing up Zope 3 is specifically not the intention of this proposal. It says so
explicitly in the "Your questions answered" section. I think it's undebated 
that there
will always be a "Zope 3" distribution that contains the leanest and meanest 
Zope 3
components (what this distribution will look like in detail is something that 
Jim has
been thinking about for some time now, but this is not part of this discussion).

You state correctly that "some Zope 3 developers don't care about Zope2". This 
might seem
like a suitable point of view, but as Martijn pointed out very well, it's also 
a foolish
one. It limits the acceptance of Zope 3 within the Zope community.

Zope 2 is a mess, I give you that. I'm not asking any Zope 3 developer to 
re-embrace it,
though. In fact, the idea of this proposal is not that Zope 2 is going to stay 
with us
forever. It is about speeding up the convergence process! There are a good 
amount of
people, Martijn and me included, who are working towards improving Zope 2 and 
we simply
want to attract more people to help us. Zope 2's architecture might be shitty, 
but its
community is bigger, don't forget that. The few "Zope 3 developers [that] don't 
care
about Zope2" are the minority and I think they could use the help from the rest 
of the
Zope community.

Philipp



This message was sent using IMP, the Internet Messaging Program.
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope-dev] Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Gary Poster
While I don't agree with the +1 voters, I understand and appreciate  
their arguments.  That said...


On Nov 23, 2005, at 6:49 PM, Jens Vagelpohl wrote:

People keep telling Zope2 developers that the inclusion of Zope3  
doesn't mean you have to touch it, if you don't use it it is just  
inert code that won't cause any change in your Zope2 development  
style. Ok, I accept that, no problem at all. But why should this be  
any different for Zope3 developers, obviously including Zope2 code  
would mean exactly the same thing for them. Come on now.


...this is not true.

Zope 2 depends on Zope 3, via Five.  Zope 3 does not depend on Zope 2.

Therefore, making a change in Zope 2 cannot affect functionality in  
the slightest, let alone break a test, in Zope 3.  The same cannot be  
said of the reverse.


Zope 2 devs don't have to touch Zope 3 unless they want to leverage  
some cool new feature--in which case they are Zope Five devs,  
probably.  Zope 3 devs must touch Zope 2, in this new world order,  
whether they want to or not, when changes break the stuff that Zope 2  
has leveraged.


To grant a point to Philipp's argument, it's possible that changes  
that break Zope 2 are non-backwards-compatible changes in Zope 3 that  
should have been caught.  But consider this story: a Zope 3 dev  
changes something and deprecates an API.  As part of the dev's  
responsibility, the checkin also makes all code in Zope 3 use the  
replacement API.  Now Zope 2 works, but is generating deprecation  
warnings whenever the deprecated API is called.  Is it the Zope 3  
dev's responsibility to change Zope 2 to eliminate the deprecation  
warnings?  What about in the following release when the old Zope 3  
API is eliminated--whose responsibility is it then to fix Zope 2?  If  
you view Zope 2 as a downstream client of Zope 3, you probably give  
one answer; if you view the two projects as a mingled whole, you  
probably give another.


The question here is effectively whether all Zope 3 developers must  
become Zope 'Five' developers.  As you said, Zope 2 developers can  
choose to proceed essentially unaffected.  Zope 3 devs could not.


Gary
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Julien Anguenot
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Philipp von Weitershausen wrote:
> Julien Anguenot wrote:
>> Some Zope3 developers don't care about Zope2 and this is fair enough in
>> my point of view. Zope2 starts to get old and appears to be really a
>> mess compared to Zope3 in *2005*, plus it's not such an attractive
>> platform as it used to be couple of years ago. (Don't get me wrong on
>> this. Time just changed. I'm using Zope2 much more than Zope3 nowadays
>> and still I like it even if I'm *dreaming* about only using a modern
>> platform "à la" Zope3) I would fear that some new folks might find the
>> Zope3 project much more confusing and less attractive because of the
>> Zope2 mess around. (common mailing list, common repository etc...)
>>
>> Please, let's not mess up Zope3...
> 

[...]

> 
> You state correctly that "some Zope 3 developers don't care about Zope2". 
> This might seem
> like a suitable point of view, but as Martijn pointed out very well, it's 
> also a foolish
> one. It limits the acceptance of Zope 3 within the Zope community.

And what about the acceptance of Zope3 *outside* the Zope community ?
Zope3 will look like more complicated and confusing doing a merge. I'm
more concerned about the acceptance of Zope3 outside the Zope community
because Zope2 developers will have to move to Zope3 at a certain time.
It's juste much more easier than for the first people.

> 
> Zope 2 is a mess, I give you that. I'm not asking any Zope 3 developer to 
> re-embrace it,
> though. In fact, the idea of this proposal is not that Zope 2 is going to 
> stay with us
> forever. It is about speeding up the convergence process! 

I understand your motivations Philipp. I just think this is too early.
When Zope2 will look like a Zope3 'configuration' then maybe it could be
of interest.

> There are a good amount of
> people, Martijn and me included, who are working towards improving Zope 2 and 
> we simply
> want to attract more people to help us. 

I still believe Zope2 developers will come on Zope3 pretty easily. The
challenge is people outside the Zope community and I'm more worried
about them.

> Zope 2's architecture might be shitty, but its
> community is bigger, don't forget that. 

I never said shitty. Take it easy on the interpretation. I'm using Zope2
for years and it's with what I'm working daily. I said *old* and it's
different. It's not as attractive as it used to be couple of years ago.
This is a fact. This is why Zope3 exists.

I still believe your proposal would be a mistake at this point for Zope3.

Cheers,

J.

- --
Julien Anguenot | Nuxeo R&D (Paris, France)
CPS Platform : http://www.cps-project.org
Zope3 / ECM   : http://www.z3lab.org
mail: anguenot at nuxeo.com; tel: +33 (0) 6 72 57 57 66
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFDhTLOGhoG8MxZ/pIRAmSwAJ0e8d2S/lyXgeTm3dAQgqBh50eJzwCeONEC
52QuaUKLeFESP+Ytar3NkDE=
=bc5x
-END PGP SIGNATURE-
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope-dev] Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Stephan Richter
On Wednesday 23 November 2005 22:14, Gary Poster wrote:
> The question here is effectively whether all Zope 3 developers must  
> become Zope 'Five' developers.  As you said, Zope 2 developers can  
> choose to proceed essentially unaffected.  Zope 3 devs could not.

Amen.

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Stephan Richter
On Wednesday 23 November 2005 21:48, Philipp von Weitershausen wrote:
> It raises the bar for Zope 3 developers a bit while lower the bar for Zope
> 2 developers tremendously. I'm looking at the bigger picture and see it all
> leans towards the positive, even for Zope 3 developers (joint efforts, more
> resources, bla bla. I could repeat myself...)

I totally disagree. I, as a Zope 3 developer, have to learn Zope 2 and Five. 
This raises the bar too high for me!

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source coderepository

2005-11-23 Thread Stephan Richter
On Wednesday 23 November 2005 21:43, Philipp von Weitershausen wrote:
> I know that you, Roger, have been contributing a lot to new exciting
> features in Zope 3. In doing so, you would never have to worry about Zope 2
> because Zope 2 will only explicitly use certain Zope 3 features. I believe
> you would in fact benefit from the Zope 2 combination because the features
> you write would get much better exposure to a large install and development
> base that is *hungry* for Zope 3 technology. Also, you could combine
> efforts with people who, until now, have been implementing framework-level
> stuff in their own projects.

So you think it is better to loose the existing Zope 3 developers in 
anticipation of more community involvement? This would be Zope 3's death blow 
as we know it, because it would stall Zope 3 for several months. Honestly, I 
rather have less exposure and keep the code base clean.

> Bottom line: I find the risk of your having to dig through horrible Zope 2
> code much lower than the chance of joint efforts on Zope 3 technology. Of
> course, it'd be quite surprising if I didn't believe that as the author of
> the proposal *wink*.

You are kidding, right? You know April 1st is not for another 4 months. In all 
honesty, I think you are downplaying the new overhead of Zope 3 developers 
too much.

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Stephan Richter
On Wednesday 23 November 2005 21:48, Philipp von Weitershausen wrote:
> Note that I also understand your motivation on voting -1 quite well.
> Leaving everything as it is is simply the easier thing to do. For the
> moment...

I will always vote -1 on such a move. I just simply punishes all those early 
adopters of Zope 3 and throw it in their face. Great appreciation!

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Philipp von Weitershausen
Julien Anguenot wrote:
> And what about the acceptance of Zope3 *outside* the Zope community ?
> Zope3 will look like more complicated and confusing doing a merge.

Why? The 'zope' namespace package is what Zope 3 is known as to outsiders and 
this will
not be affected.

> I understand your motivations Philipp. I just think this is too early.

Aha, it's at least good to hear that you don't condemn the idea itself. I too 
wondered
whether it's too early or not. I think it's exactly the right time, as Zope 2 is
embracing lots more Zope 3 technology.

> When Zope2 will look like a Zope3 'configuration' then maybe it could be
> of interest.

Getting there is the hard part. This proposal is about easing that.

> I still believe Zope2 developers will come on Zope3 pretty easily.

I think Martin Aspeli is not the only one who still has no clue on how to move 
forward
beyond a certain Fivization of his Zope 2 products. If you do, then that's 
great, but I
don't think everyone is in that fortunate situation.

> > Zope 2's architecture might be shitty, but its
> > community is bigger, don't forget that.
>
> I never said shitty. Take it easy on the interpretation.

Yes, yes. You know how to interpret "shitty" very well... old, worn-out, 
inflated, etc...
Seriously, when everyone gives gigakudos to Florent and offers him 10 gallons 
of beer for
looking through Zope 2 security code, I think at least the maintainability of 
some of the
Zope 2 code is shitty, or at least perceived to be shitty.

> I still believe your proposal would be a mistake at this point for Zope3.

So it's not a matter *if* but *when*. We're already one step further. I 
personally take on
Martijn's suggestion and vote for after 2.8/3.2 is out. Why? Because some 
people,
including me, have some major proposals for zope3ifying Zope 2 in the 
top-drawer of their
desk, most of which would happen in 2.10 I presume.

Philipp



This message was sent using IMP, the Internet Messaging Program.
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Stephan Richter
On Wednesday 23 November 2005 22:01, Philipp von Weitershausen wrote:
> Messing up Zope 3 is specifically not the intention of this proposal. It
> says so explicitly in the "Your questions answered" section.

Though it is not your intend, the merge would in fact mess up the trunk, 
specifically from a Zope 3 developer's perspective.

> You state correctly that "some Zope 3 developers don't care about Zope2".
> This might seem like a suitable point of view, but as Martijn pointed out
> very well, it's also a foolish one. It limits the acceptance of Zope 3
> within the Zope community.

How is it foolish? I have no need for Zope 2, so why should I maintain it? I 
only make money doing Zope 3 projects and as a hobby I only enjoy working 
with Zope 3 technologies. There is nothing in for me here. And this is true 
for any pure Zope 3 developer.

> Zope 2 is a mess, I give you that. I'm not asking any Zope 3 developer to
> re-embrace it, though.

But I have to relearn it for the pure purpose of developing on the Zope 3 
trunk. That's just not right!

> In fact, the idea of this proposal is not that Zope 
> 2 is going to stay with us forever. It is about speeding up the convergence
> process! There are a good amount of people, Martijn and me included, who
> are working towards improving Zope 2 and we simply want to attract more
> people to help us.

Yeah, you are forcing me to help you out!

> The few "Zope 3 developers [that] don't care
> about Zope2" are the minority and I think they could use the help from the
> rest of the Zope community.

It depends on the perspective you take. If you look at the whole community, 
then yes, we are probably in the minority (even though that counting all 
people that voted so far, there are more -1 votes). A more appropriate sample 
would be the people actually contributing to Zope 3 on a regular basis or the 
ones that exclusively use Zope 3. Using this group, we have about an 80-90% 
-1 vote count.

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Philipp von Weitershausen
Stephan Richter wrote:
> I totally disagree. I, as a Zope 3 developer, have to learn Zope 2 and Five.

What makes you think so? I, for one, have not the slightest clue of how 
zope.wfmc works.
Still I'm able to contribute to Zope 3, am I not? If I refactor something, I 
might even
have to touch zope.wfmc, but for the most part this could be very superficial. 
And if
not, I have some trusty community members who can help me on a branch.

It's been this way for years now, there's no compelling reason why it should 
change.

Philipp



This message was sent using IMP, the Internet Messaging Program.
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Philipp von Weitershausen
Stephan Richter wrote:
> On Wednesday 23 November 2005 22:01, Philipp von Weitershausen wrote:
> > Messing up Zope 3 is specifically not the intention of this proposal. It
> > says so explicitly in the "Your questions answered" section.
>
> Though it is not your intend, the merge would in fact mess up the trunk,
> specifically from a Zope 3 developer's perspective.

Really, *how* does it mess up the trunk? Half of the packages of Zope 2 are 
also in Zope 3
because they're either ZODB or Zope3-related anyway. Another quarter of the 
packages will
go away within one year, I think (such as DocumentTemplate, StructuredText, 
etc., as they
are duplicate implementations of zope.documenttemplate, zope.structuredtext, 
etc.).

> > You state correctly that "some Zope 3 developers don't care about Zope2".
> > This might seem like a suitable point of view, but as Martijn pointed out
> > very well, it's also a foolish one. It limits the acceptance of Zope 3
> > within the Zope community.
>
> How is it foolish? I have no need for Zope 2, so why should I maintain it?

No one is asking you to maintain it. You're confusing maintance with bringing 
up to speed
with refactorings.

>  There is nothing in for me here.

That I doubt. There's a lot of code and experience in the Zope 2 community 
which might be
underestimated...

> > Zope 2 is a mess, I give you that. I'm not asking any Zope 3 developer to
> > re-embrace it, though.
>
> But I have to relearn it for the pure purpose of developing on the Zope 3
> trunk. That's just not right!

No one says you have relearn Zope 2; you merely have to run the tests. See my 
other post
about this.

> > In fact, the idea of this proposal is not that Zope
> > 2 is going to stay with us forever. It is about speeding up the convergence
> > process! There are a good amount of people, Martijn and me included, who
> > are working towards improving Zope 2 and we simply want to attract more
> > people to help us.
>
> Yeah, you are forcing me to help you out!

So are you with zope.wfmc, zope.contentprovider, zope.viewlet and all those 
other things
that you and others checked into Zope 3 and I have no clue about whatsoever. 
Sorry, this
argument is moot because not too long ago the Zope 3 repository was strongly 
advertised
as a place for people to put their Zope3-related software so that it would be 
kept up to
speed with refactorings and such. If that offer was for non-Zope-core software, 
it should
especially be good for Zope itself.

> > The few "Zope 3 developers [that] don't care
> > about Zope2" are the minority and I think they could use the help from the
> > rest of the Zope community.
>
> It depends on the perspective you take. If you look at the whole community,
> then yes, we are probably in the minority (even though that counting all
> people that voted so far, there are more -1 votes). A more appropriate sample
> would be the people actually contributing to Zope 3 on a regular basis or the
> ones that exclusively use Zope 3. Using this group, we have about an 80-90%
> -1 vote count.

Sure, I realize that. Note however that I'm looking to get more Zope 3 
contributors with
this action. As I've pointed out before, I treat a +1 from an active Zope 2 
developer as
a commitment towards Zope 3 contributions. Even pure Zope 3 developers will 
benefit from
that because it takes work off their shoulders.

Philipp



This message was sent using IMP, the Internet Messaging Program.
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source coderepository

2005-11-23 Thread Philipp von Weitershausen
Quoting Stephan Richter <[EMAIL PROTECTED]>:

> On Wednesday 23 November 2005 21:43, Philipp von Weitershausen wrote:
> > I know that you, Roger, have been contributing a lot to new exciting
> > features in Zope 3. In doing so, you would never have to worry about Zope 2
> > because Zope 2 will only explicitly use certain Zope 3 features. I believe
> > you would in fact benefit from the Zope 2 combination because the features
> > you write would get much better exposure to a large install and development
> > base that is *hungry* for Zope 3 technology. Also, you could combine
> > efforts with people who, until now, have been implementing framework-level
> > stuff in their own projects.
>
> So you think it is better to loose the existing Zope 3 developers in
> anticipation of more community involvement?

I think you're exaggerating here. No one would give up Zope 3 because the 
repository has a
few extra packages laying around.

> This would be Zope 3's death blow
> as we know it, because it would stall Zope 3 for several months.

Why would it stall Zope 3 development?

> Honestly, I rather have less exposure and keep the code base clean.

The code base stays clean, I dunno how often I shall repeat it. The 'zope' 
package will
continue to offer clean software in the style of Zope 3. As for the other 
packages, I
didn't think it was necessary to say that we all want them to go away at point 
or
another, as their functionality is being integrated (if not already present) in 
the
'zope' package.

> > Bottom line: I find the risk of your having to dig through horrible Zope 2
> > code much lower than the chance of joint efforts on Zope 3 technology. Of
> > course, it'd be quite surprising if I didn't believe that as the author of
> > the proposal *wink*.
>
> You are kidding, right? You know April 1st is not for another 4 months. In all
> honesty, I think you are downplaying the new overhead of Zope 3 developers
> too much.

Can you give me an example of what kind of overhead you see? I've tried to 
think hard
about it and the only things I could come up with (as pointed out in the 
proposal ) are:

  * running Zope 2 tests in addition to Zope 3 tests; this is a no brainer.

  * if a test fails, fix it. Nearly *all* tests in Zope 2 that involve Zope 3 
technology
are in Five and they are doctests. No obscure magic, no horrible code. And for 
the 1%
case of a huge refactoring, there can be joint efforts. I hereby offer my help 
to you for
such cases (and I've done so in big refactorings in the early Zope 3 days, so 
this isn't
new).

Philipp



This message was sent using IMP, the Internet Messaging Program.
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Stephan Richter
On Thursday 24 November 2005 00:05, Philipp von Weitershausen wrote:
> Stephan Richter wrote:
> > I totally disagree. I, as a Zope 3 developer, have to learn Zope 2 and
> > Five.
>
> What makes you think so? I, for one, have not the slightest clue of how
> zope.wfmc works. Still I'm able to contribute to Zope 3, am I not? If I
> refactor something, I might even have to touch zope.wfmc, but for the most
> part this could be very superficial. And if not, I have some trusty
> community members who can help me on a branch.
>
> It's been this way for years now, there's no compelling reason why it
> should change.

Except that I have made deep changes in the past that affect the entire 
architecture. And the changes were deep. If there would be a merge, don't 
expect me to ever make such contributions again.

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Philipp von Weitershausen
Stephan Richter wrote:
> On Wednesday 23 November 2005 21:48, Philipp von Weitershausen wrote:
> > Note that I also understand your motivation on voting -1 quite well.
> > Leaving everything as it is is simply the easier thing to do. For the
> > moment...
>
> I will always vote -1 on such a move. I just simply punishes all those early
> adopters of Zope 3 and throw it in their face. Great appreciation!

You know I can turn this around and say that by focusing all development on 
Zope 3, the
Zope development team left Zope 2 out there to die in its old ways of doing 
things,
despite the fact that some sort of transition capabilities were promised for a 
long time
(maybe I needed to remind of you of this...). A rewrite from scratch is always 
easy, but
dealing with the transition and deprecations is the hard work which is now left 
up to
people who were early adopters of Zope *2* and hoping for that promised 
transition. Great
appreciation!

As you can see, this angle at looking things doesn't get us anywhere and I 
would rather
not pursue it further. What I want is a sensible transition for the future. And 
it's not
like Zope 2 people aren't willing to put an effort in it...

Philipp



This message was sent using IMP, the Internet Messaging Program.
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Philipp von Weitershausen
Stephan Richter wrote:
> On Thursday 24 November 2005 00:05, Philipp von Weitershausen wrote:
> > Stephan Richter wrote:
> > > I totally disagree. I, as a Zope 3 developer, have to learn Zope 2 and
> > > Five.
> >
> > What makes you think so? I, for one, have not the slightest clue of how
> > zope.wfmc works. Still I'm able to contribute to Zope 3, am I not? If I
> > refactor something, I might even have to touch zope.wfmc, but for the most
> > part this could be very superficial. And if not, I have some trusty
> > community members who can help me on a branch.
> >
> > It's been this way for years now, there's no compelling reason why it
> > should change.
>
> Except that I have made deep changes in the past that affect the entire
> architecture. And the changes were deep. If there would be a merge, don't
> expect me to ever make such contributions again.

At least no one is expecting to make such big changes by yourself. Being 
stubborn and
refusing to do further contributions, be they large or small, isn't going to 
get us
anywhere. The people who are so far backing up this proposal have nothing but 
support to
offer and you know that.

Philipp



This message was sent using IMP, the Internet Messaging Program.
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source coderepository

2005-11-23 Thread Stephan Richter
On Thursday 24 November 2005 00:25, Philipp von Weitershausen wrote:
> Quoting Stephan Richter <[EMAIL PROTECTED]>:
> > This would be Zope 3's death blow
> > as we know it, because it would stall Zope 3 for several months.
>
> Why would it stall Zope 3 development?

Because you would immediately loose a bunch of contributors.

> > Honestly, I rather have less exposure and keep the code base clean.
>
> The code base stays clean, I dunno how often I shall repeat it. The 'zope'
> package will continue to offer clean software in the style of Zope 3. As
> for the other packages, I didn't think it was necessary to say that we all
> want them to go away at point or another, as their functionality is being
> integrated (if not already present) in the 'zope' package.

For me, anything that adds code to the file structure is clutter. Period.

> Can you give me an example of what kind of overhead you see? I've tried to
> think hard about it and the only things I could come up with (as pointed
> out in the proposal ) are:
>
>   * running Zope 2 tests in addition to Zope 3 tests; this is a no brainer.

Sure.

>   * if a test fails, fix it. Nearly *all* tests in Zope 2 that involve Zope
> 3 technology are in Five and they are doctests. No obscure magic, no
> horrible code. And for the 1% case of a huge refactoring, there can be
> joint efforts. I hereby offer my help to you for such cases (and I've done
> so in big refactorings in the early Zope 3 days, so this isn't new).

I know there will be frequent failures. This is unavoidable. Take this 
scenario. I often work on SchoolTool. When working on SchoolTool, I am also 
working with a writable Zope 3 trunk checkout. I now find a bug in Zope 3 
(which I frequently do). I fix the bug in Zope 3, write a test, test the fix 
with SchoolTool and I am ready to check in. If I now get a failure in Zope 3 
due to Five (which I do not know and do not want to learn), I rather work 
around the bug, instead of checking in a fix, since that is less overhead. 
One contribution lost.

More cons:

* One very substantial risk is the understanding of Zope 3 newcomers. I just 
sprinted with/mentored Paul Cardune (main developer of CanDo) this week and 
he tries diligently to learn Zope 3. They are also using the Zope 3 trunk, so 
they can immediately profit from the new features and make transitions 
easier. If the trunk becomes even larger, then the chance for Paul to see 
what fits together how becomes even larger.

* We have been constantly trying to make the trunk smaller, and suddenly we 
blow it up? This does not fit. In fact, I would claim that zwiki and 
bugtracker should now be moved out of the trunk and placed into top-level 
dirs themselves. They should be tested using the buildbot.

* I have a fear that people will be motivated to make Zope 3 changes to make 
them work better with Zope 2, inserting special code just for Zope 2. That 
would be about the worst case scenario I could imagine. Right now it is much 
easier to oversee the quality of Zope 3 and monitor the checkins. Once a 
merge happens, the control will get lost. I just do not have time to read 
Zope 2 checkins.

I could come up with more, but I am too tired to think.

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Benji York

Philipp von Weitershausen wrote:

Really, *how* does it mess up the trunk? Half of the packages of Zope
2 are also in Zope 3 because they're either ZODB or Zope3-related
anyway. Another quarter of the packages will go away within one year


Perhaps that would be a more suitable time to consider such a proposal.


not too long ago the Zope 3 repository was strongly advertised as a
place for people to put their Zope3-related software so that it would
be kept up to speed with refactorings and such. If that offer was for
non-Zope-core software, it should especially be good for Zope itself.


I think the time has come for this to change.  With a maturing code base
and with systems like BuildBot we should be able to assure cross project
testing (between Zope 2, Zope 3, and non-core projects).

Note however that I'm looking to get more Zope 3 contributors with 
this action.


We do need to be careful that any such transition is handled correctly
or we risk flooding Z3 with people (justifiably) unfamiliar with the 
project while simultaneously disenfranchising existing developers.

--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Stephan Richter
On Thursday 24 November 2005 00:57, Benji York wrote:
> > not too long ago the Zope 3 repository was strongly advertised as a
> > place for people to put their Zope3-related software so that it would
> > be kept up to speed with refactorings and such. If that offer was for
> > non-Zope-core software, it should especially be good for Zope itself.
>
> I think the time has come for this to change.  With a maturing code base
> and with systems like BuildBot we should be able to assure cross project
> testing (between Zope 2, Zope 3, and non-core projects).

Right, Jim's main motivation for getting buildbot set up was so that we could 
do cross-project testing. Zope3/ should no longer be seen as a dumping place 
for add-on packages, including zwiki and bugtracker.

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Stephan Richter
On Thursday 24 November 2005 00:41, Philipp von Weitershausen wrote:
> At least no one is expecting to make such big changes by yourself. Being
> stubborn and refusing to do further contributions, be they large or small,
> isn't going to get us anywhere. The people who are so far backing up this
> proposal have nothing but support to offer and you know that.

I am as stubborn refusing this proposal as you are pushing it. Right now there 
are more -1 votes than +1 votes. Maybe it is time retract the proposal? 
Furthermore, I have yet to see contributions for Zope 3 from people using 
Five. We are not even getting bug reports.

Regards,
Stephan
-- 
Stephan Richter
CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student)
Web2k - Web Software Design, Development and Training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] "zope.app.application.HTTPPublicationRequestFactory" interprets "text/xml" requests as XML-RPC

2005-11-23 Thread Chris Withers

Andreas Jung wrote:


For Zope 3.2 publishers are pluggable and can be configure through ZCML.
The registration is based on the request method and mime-type.


Then what is this zope.app.application.HTTPPublicationRequestFactory 
that John has found?


cheers,

Chris

--
Simplistix - Content Management, Zope & Python Consulting
   - http://www.simplistix.co.uk

___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] "zope.app.application.HTTPPublicationRequestFactory" interprets "text/xml" requests as XML-RPC

2005-11-23 Thread Andreas Jung



--On 23. November 2005 18:39:39 + Chris Withers 
<[EMAIL PROTECTED]> wrote:



Andreas Jung wrote:


For Zope 3.2 publishers are pluggable and can be configure through ZCML.
The registration is based on the request method and mime-type.


Then what is this zope.app.application.HTTPPublicationRequestFactory that
John has found?



I can't remember. Zope 3 uses at that point a bunch of abstractions you 
can't keep in mind without dealing with the code every day :-)


-ajh

pgp8ZRPkOOvLm.pgp
Description: PGP signature
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope-dev] Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Andreas Jung



--On 24. November 2005 07:09:00 +0100 "Morten W. Petersen" 
<[EMAIL PROTECTED]> wrote:



We are not even getting bug reports.




Likely because Zope 3 *just-works* :-)

-aj




pgpC8hG89OHHQ.pgp
Description: PGP signature
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source coderepository

2005-11-23 Thread Philipp von Weitershausen
Stephan Richter wrote:
> On Thursday 24 November 2005 00:25, Philipp von Weitershausen wrote:
> > Quoting Stephan Richter <[EMAIL PROTECTED]>:
> > > This would be Zope 3's death blow
> > > as we know it, because it would stall Zope 3 for several months.
> >
> > Why would it stall Zope 3 development?
>
> Because you would immediately loose a bunch of contributors.

You still haven't given me a good reason why we would actually *lose* 
contributors.

> > > Honestly, I rather have less exposure and keep the code base clean.
> >
> > The code base stays clean, I dunno how often I shall repeat it. The 'zope'
> > package will continue to offer clean software in the style of Zope 3. As
> > for the other packages, I didn't think it was necessary to say that we all
> > want them to go away at point or another, as their functionality is being
> > integrated (if not already present) in the 'zope' package.
>
> For me, anything that adds code to the file structure is clutter. Period.

You're over-irrationalizing here. We all know that the Zope 2 code structure 
has flaws,
but it's not like Zope 3 is perfect either. I don't think clutter is a real 
problem here,
so let's not make it one.

> >   * if a test fails, fix it. Nearly *all* tests in Zope 2 that involve Zope
> > 3 technology are in Five and they are doctests. No obscure magic, no
> > horrible code. And for the 1% case of a huge refactoring, there can be
> > joint efforts. I hereby offer my help to you for such cases (and I've done
> > so in big refactorings in the early Zope 3 days, so this isn't new).
>
> I know there will be frequent failures. This is unavoidable. Take this
> scenario. I often work on SchoolTool. When working on SchoolTool, I am also
> working with a writable Zope 3 trunk checkout. I now find a bug in Zope 3
> (which I frequently do). I fix the bug in Zope 3, write a test, test the fix
> with SchoolTool and I am ready to check in. If I now get a failure in Zope 3
> due to Five (which I do not know and do not want to learn), I rather work
> around the bug, instead of checking in a fix, since that is less overhead.
> One contribution lost.

Can you read and potentially fix doctests? I *know* you can :). Tell me, other 
than the
fact that you keep saying you refuse to learn Five, makes fixing a Five doctest 
different
from a, say, zope.app.tree doctest? It's not like you've modified a line here 
or there in
other people's code before which is why your particular dislike of Five 
surprises me.

> More cons:
>
> * One very substantial risk is the understanding of Zope 3 newcomers. I just
> sprinted with/mentored Paul Cardune (main developer of CanDo) this week and
> he tries diligently to learn Zope 3. They are also using the Zope 3 trunk, so
> they can immediately profit from the new features and make transitions
> easier. If the trunk becomes even larger, then the chance for Paul to see
> what fits together how becomes even larger.

I'm sure that Zope 3 newcomers can live with the fact to only use stuff from 
the 'zope'
package. We've always said a repository checkout looks different and contains 
more than a
distribution. If you use it, newcomer or not, don't complain about the 
additional stuff...
And again, it's not like Zope 3 doesn't have additional stuff right now and it 
hasn't
stopped Paul, has it.

> * We have been constantly trying to make the trunk smaller, and suddenly we
> blow it up? This does not fit. In fact, I would claim that zwiki and
> bugtracker should now be moved out of the trunk and placed into top-level
> dirs themselves. They should be tested using the buildbot.

You'd be surprised, I agree. Zope 2 is different from zwiki and bugtracker, 
though. Zope 2
is tightly linked to Zope 3 now, technology-wise and, much much more 
importantly, release
scheduling-wise. To quote Steve Alexander: "You're comparing apples to an 
entire fruit
salad served with cream." :)

> * I have a fear that people will be motivated to make Zope 3 changes to make
> them work better with Zope 2, inserting special code just for Zope 2.

At least I expect code to be refactored to ease its reuse in Zope 2. This is 
one of the
explicit goals mentioned in this proposal. I can take Florent's case as an 
example again.
He got in touch with object events through the Zope 2 integration and he's now 
proposing a
bugfix of that in Zope 3. Sure, his objective is making it work better in Zope 
2. But
seldomly a change like that would count as "special code just for Zope 2".

Also, good use cases have never prevented us from checking in any code. If that 
use case
happens to occur in Zope 2 and *not* in Zope 3, so be it. It's still a use 
case, and it's
not like it wouldn't find its way into Zope 3 in the long run; my point is to 
make it easy
to do so.

> That would be about the worst case scenario I could imagine. Right now it is 
> much
> easier to oversee the quality of Zope 3 and monitor the checkins. Once a
> merge happens, the control will get lost. I just

Re: [Zope-dev] Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Fred Drake
On 11/23/05, Stephan Richter <[EMAIL PROTECTED]> wrote:
> Using this group, we have about an 80-90%
> -1 vote count.

I'll weigh in with a -1 as well, for all the reasons cited by the
other -1 voters on this issue.  Zope 2 and Zope 3 are far too
different at this point.  The only way I see for convergence to be a
good thing is for Zope 2 to be essentially skin and configuration on
top of Zope 3; I really don't want to end up with Zope 2.

Jim's vision is strongly for convergence, and I'm sure he'll say that
himself when he's back (he's away for a few days).  I don't pretend to
know what he'll say about this idea, though.  I don't *think* he
think's it's time, but he doesn't like people predicting what he'll
say.


  -Fred

--
Fred L. Drake, Jr.
"There is no wealth but life." --John Ruskin
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Philipp von Weitershausen
Stephan Richter wrote:
> On Thursday 24 November 2005 00:41, Philipp von Weitershausen wrote:
> > At least no one is expecting to make such big changes by yourself. Being
> > stubborn and refusing to do further contributions, be they large or small,
> > isn't going to get us anywhere. The people who are so far backing up this
> > proposal have nothing but support to offer and you know that.
>
> I am as stubborn refusing this proposal as you are pushing it.

I'm defending my case and trying to answer everybody's concerns. I think that's 
something
that always happens with controversial proposals and it's definitely different 
than your
saying "I will always vote -1 on such a move."
(http://article.gmane.org/gmane.comp.web.zope.devel/9819).

> Right now there
> are more -1 votes than +1 votes. Maybe it is time retract the proposal?

It's been out there less than 24 hours. Let's not be hasty. Jim, for one, 
hasn't said
anything yet.

> Furthermore, I have yet to see contributions for Zope 3 from people using
> Five. We are not even getting bug reports.

Let me refresh your memory about some contributors: Julien, Martijn, Yvo, 
Florent, Tres,
etc. are all Zope 3 contributors coming from a Zope 2 background. Regarding 
bugfixes, it
was the Five people, most notably Yvo, who made a bugfix of the X3 3.0 release 
line
possible.

Philipp



This message was sent using IMP, the Internet Messaging Program.
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Philipp von Weitershausen
Benji York wrote:
> Philipp von Weitershausen wrote:
> > Really, *how* does it mess up the trunk? Half of the packages of Zope
> > 2 are also in Zope 3 because they're either ZODB or Zope3-related
> > anyway. Another quarter of the packages will go away within one year
>
> Perhaps that would be a more suitable time to consider such a proposal.

Perhaps. Or perhaps it's exactly the right time for this proposal because of 
synergies.

> > not too long ago the Zope 3 repository was strongly advertised as a
> > place for people to put their Zope3-related software so that it would
> > be kept up to speed with refactorings and such. If that offer was for
> > non-Zope-core software, it should especially be good for Zope itself.
>
> I think the time has come for this to change.  With a maturing code base
> and with systems like BuildBot we should be able to assure cross project
> testing (between Zope 2, Zope 3, and non-core projects).

I agree that a buildbot system does solve problem #3 of my proposal ("Zope 3 
refactorings
affect Zope 2"), though only on the surface: we'd be knowing there's a problem 
but the
person responsible for the refactoring can dump the responsiblity on someone 
else.

> > Note however that I'm looking to get more Zope 3 contributors with
> > this action.
>
> We do need to be careful that any such transition is handled correctly
> or we risk flooding Z3 with people (justifiably) unfamiliar with the
> project while simultaneously disenfranchising existing developers.

I agree. This is why I've tried to put a lot of thought in this proposal and 
I'm inviting
everyone to add your concerns as a (perhaps unanswered) question under the "Your
questions answered" section.

Philipp



This message was sent using IMP, the Internet Messaging Program.
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope-dev] Re: [Zope3-dev] RFC: Reunite Zope 2 and Zope 3 in the source code repository

2005-11-23 Thread Chris McDonough
On Thu, 2005-11-24 at 04:56 +0100, Philipp von Weitershausen wrote:
> I think Martin Aspeli is not the only one who still has no clue on how to 
> move forward
> beyond a certain Fivization of his Zope 2 products. If you do, then that's 
> great, but I
> don't think everyone is in that fortunate situation.

I really, really appreciate Phil taking the time to propose this no
matter what happens.  But I don't have much of a dog in this fight
either way.  If the SVN merge happened, that'd be ok with me; if it
didn't, that'd be ok too.  I'd personally be more likely to contribute
to Z3 if it did happen, but given the extent of my recent contributions
to Z2 (minimal lately), that may not be such a win for anybody.  So I'm
+0 on the idea.  If it did happen, I'd do my best to help solve Five
test failures caused by reasonable Z3 changes.

All that said, because I think it may be valuable to somebody, I'll try
to provide a perspective about convergence from someone who:

- Is a long-time Z2 developer.

- Works with Z2 more or less exclusively.

- Does more paid work than volunteer work on Z2.  (e.g. it's
  largely just business now, not a passion).

This will be pretty long. ;-)

As opposed to about 8 months ago, I'm not in a position anymore where I
have zero clue about Zope 3.  That said, any cluefulness that I have
about Zope 3 stuff has come largely as a result of using Five for
customer projects.  So I'm still pretty clueless about huge swathes of
Z3.  I'd of course like to be less clueless.  I do most of my learning
"on the job", so in order to really begin to use Z3 in anger, I'll need
to use it for paid work.

But it's unlikely that I can port *existing* Z2 customer projects over
to "pure" Zope 3 if only because I really can't ethically charge someone
to do that, nor do people really want to pay for it even if I could.
It's great to be able to use Five to gradually use Z3 things but they'll
never be "Z3-only" apps.  They work just fine now under Z2 and will for
a few more years at least.  There's just no reason to port them.

Of course it's possible that some future customer apps will be Z3 apps.
That said, most of the work I get these days is in one of the following
categories:

- We have a slow Zope 2 application, please make it faster.

- We are Zope 2 developers and we need some help on a specific piece of
  a project.

These projects are often not good Z3 candidates for the same "don't fix
it if it aint broke" reasons I mention above about existing customer
projects.

However, when "new" work comes in where it's simply in the form of a set
of requirements rather than an already-running code base, I can of
course choose to use Z3.  These kinds of opportunities have presented
themselves a few times in the last year or so.  But I have to admit that
each time one has, I've decided to stick with Z2 because not doing so
would mean reimplementing (or at least porting) a lot of stuff that I
know already exists for Z2 but which either has no Z3 analogue or at
least has no Z3 analogue that I could personally vouch for without doing
a lot of research.  It's not really *major* stuff... cache managers,
database adapters, transactional mail host tools, active directory
connectors, heavy production sessioning requirements, blah blah blah.
Any one of which could probably be researched in a day and coded up in
less than another day.  But it's a day and a half that I'd need to bill
the customer for.  Those days add up.  And I like getting repeat
business, so I try to keep customers happy by not taking them down
ideological rabbit holes.

Of course, there's a market bias here.  I get more Z2 work because I've
been doing Z2 work for a long time.  I'm also currently much more
valuable as a Z2 developer for the same reason.  as As a Z3 book author,
Stephan likely gets offers for work involving Z3 more than he does for
work involving Z2.  So it's easy to get tunnel-vision on both sides.

Some observations that may be due to tunnel-vision that lead me away
from developing "pure" Z3 apps:

- There doesn't seem to be as much of a commitment in the
  Z3 community to backwards compatibility as
  there is for Z2.  Notes like Stephan's last one where
  he says "I have made deep changes in the past that affect
  the entire architecture" as if this may happen again at
  any time are pretty scary.  It seems to imply that Z3 is
  still in an alpha phase.  I know *the software* isn't but
  if this sort of deep changes are still deemed necessary,
  the design appears to be, which makes it almost completely 
  uninteresting to use for production systems.
  Z2, for all its other failings, makes deep commitments about
  backwards compatibility.  This shackles it in many respects but it 
  also makes it an attractive development platform for people who are 
  concerned about just getting the job done and having their software 
  work over a long period of time across major releases.

- Z3 has naive or non-battle-tested implementations of ke