I keep getting these negative email messages. Here is the most recent example.
I think you should stop dreaming and face the reality. There is almost nobody interested of the developer community in ZClasses.. I have no idea what your >goal is with your ongoing ZClasses postings..you're on siding and there is no way back.
My goal is to deliver maintain and expand the software my business needs to run. In particular I am looking for a very very fast development environment, so whatever changes a client needs, I can make right away. So I literally do not understand why people think ZClasses are dead. Let me go through the possible reasons. The last one is the real reason I think. 1. There is no demand for a through the web development environment that works. I just don't believe that. 2. ZClasses have the following bug. That sounds better. That bug needs to get fixed. I have yet to be hurt by a ZClass bug. Although there are some features I now want. 3. There is no one to maintain ZClasses Again not true, I need to do it for my own interests. I am at the point where I want to upgrade ZClasses. 4. ZClasses is a single user development environment. That is right, and I am a single user developer. Part time at that, I recruit the rest of the time. And I am looking for some good python developers if you are interested. The only reason I can do both jobs is that ZClasses allow me to develop my applications very fast. 5. You have to do everything in Python Classes on the file system. That is the right way to do things. Dogma has its place, but I have long since left organized religion. OUCH! 6. We are moving ZClasses out of the core. Makes sense to me. AND HERE IS THE REAL ISSUE I THINK 7. Because of the way Zope is written, you just cannot do ZClasses "right". You would have to change zope, and break lots of things. I think that is the core reason that some people say ZClasses are dead. I am just starting to understand it. I have been digging into the core of Zope. I keep excavating lower than I have ever excavated before. I would like to make a tree of classes, just like in the smalltalk browsers. Zope Products manager or whatever it is called does not like that. I would like a ZClass to have a subobject for every instance variable, and for that instance variable to say which role can read, and write it, independent of where you are in the ZODB tree. Not quite how Zope permissions work. So I think the structure of Zope prevents ZClasses from working correctly. Which is why ZClasses needs to die. Is that correct? Because to change the core of Zope is way too heretical. Better for ZClasses to die, than to change the core of Zope 2. Anyhow I would be grateful if any of the ZClasses-are-dead community would be more specific. Which reason makes you think that ZClasses are dead? Does anyone out there agree with my analysis? Regards Chris
Christopher Lozinski wrote:
1. There is no demand for a through the web development environment that works. I just don't believe that.
There is demand for TTW *customisation*, as we have in CMF/Plone with the portal_skins mechanism, for example. Developing entire systems through a web browser is a little daft. There are so many tools (decent editors, grep, subversion) that are hugely important to development that simply have no equivalent in the browser. The rest of the world does not develop in a web browser, and so Zope would always have to face an uphill struggle if it were to be based solely on through-the-web programming. From Jim's descriptions earlier, think of the history of Zope. Zope with TTW programming was a kind of extensible platform. It made sense when you wanted to let power-users program their own mini-applications inside a web server they had access to. People don't do that so much today, because the idea of what a web application is and who uses it have changed. But in any case, what you're trying to achieve sounds much more like something where you want to be the developer and you want the users to have rather a different conceptualisation of the system.
3. There is no one to maintain ZClasses Again not true, I need to do it for my own interests. I am at the point where I want to upgrade ZClasses.
I think most people who did have old ZClasses based code have worked out how hard it'd be to make them work properly and decided it was less work to support an older Zope platform or re-write their application.
4. ZClasses is a single user development environment. That is right, and I am a single user developer. Part time at that, I recruit the rest of the time. And I am looking for some good python developers if you are interested. The only reason I can do both jobs is that ZClasses allow me to develop my applications very fast.
Have you looked at Grok?
5. You have to do everything in Python Classes on the file system. That is the right way to do things. Dogma has its place, but I have long since left organized religion. OUCH!
It's not dogma, it's experience. Remember, we started at the TTW end. There's a reason why people are not yearning for the good old days of TTW programming. :)
6. We are moving ZClasses out of the core. Makes sense to me.
AND HERE IS THE REAL ISSUE I THINK 7. Because of the way Zope is written, you just cannot do ZClasses "right". You would have to change zope, and break lots of things. I think that is the core reason that some people say ZClasses are dead. I am just starting to understand it. I have been digging into the core of Zope. I keep excavating lower than I have ever excavated before. I would like to make a tree of classes, just like in the smalltalk browsers. Zope Products manager or whatever it is called does not like that. I would like a ZClass to have a subobject for every instance variable, and for that instance variable to say which role can read, and write it, independent of where you are in the ZODB tree. Not quite how Zope permissions work. So I think the structure of Zope prevents ZClasses from working correctly. Which is why ZClasses needs to die. Is that correct?
Because to change the core of Zope is way too heretical. Better for ZClasses to die, than to change the core of Zope 2.
Probably. I'd rather you didn't destabilise the platform I'm using for a feature that very, very few people seem to want and many people who are experienced enough to make a judgement have decided is undesirable.
Anyhow I would be grateful if any of the ZClasses-are-dead community would be more specific. Which reason makes you think that ZClasses are dead?
I'm not knowledgeable enough about ZClasses to point out specific problems with them (though see the link Max posted), but there are really two much bigger issues: (1) TTW programming - we've been there, done that, moved on. TTW has its place, but for customisation and patching, not ground-up development. (2) If ZClasses have been declared dead, development will continue apace in a different direction. Maybe you make it work tomorrow, and we break it again the day after, because our priorities are different. I can understand it if you have old applications that you are struggling to maintain because e.g. security fixes aren't being backported to older releases and you can't upgrade. However, if you're starting with something new, well... why not see if there is something in the collective wisdom of those who perhaps used to use Zclasses and have now changed their minds? Martin
Christopher Lozinski <lozinski@freerecruiting.com> writes:
I keep getting these negative email messages. Here is the most recent example.
I think you should stop dreaming and face the reality. There is almost nobody interested of the developer community in ZClasses.. I have no idea what your >goal is with your ongoing ZClasses postings..you're on siding and there is no way back.
My goal is to deliver maintain and expand the software my business needs to run. In particular I am looking for a very very fast development environment, so whatever changes a client needs, I can make right away. So I literally do not understand why people think ZClasses are dead. Let me go through the possible reasons. The last one is the real reason I think.
I think most of us are probably actually trying to save you the pain we've gone through in the past. I know when I first started I think I had a lot of the same motives for wanting to use ZClasses and as such disregarded the warnings I recieved presuming my case was different. But it's hard to convey to someone who hasn't experienced the pain of ZCLasses and who hasn't experienced the grace and speed of filesystem development with Zope and so it was hard for me to understand until I tried it myself. Months into my ZClass application, I ended up rewriting on the filesystem and once I started to do so, *everything* was *so much better*. And that was when ZClasses were much better supported! I think I understand your insistence and the motives behind it but having no way to psychically transmit my experience, I can only say I'm nearly certain your project and any future projects will do much better on the filesystem. Ross
--On 18. April 2007 16:31:29 -0700 Christopher Lozinski <lozinski@freerecruiting.com> wrote:
3. There is no one to maintain ZClasses Again not true, I need to do it for my own interests. I am at the point where I want to upgrade ZClasses
You're telling us that for years...submit code, human resources or money in order to keep ZClasses alive. You may have a legitimate in ZClasses just because of your business needs are as they are. Also as Martin Aspeli pointed out there might be some need in the Zope world for *something* ZClass-like. In the current Zope world we have better alternatives to get easy things implemented more easily -> see GROK which is a really good example how to turn the Zope 3 into an easy-to-use system! Once again: you have a vision...that's good. However most of us don't share your vision when it comes to the implementation detail called "ZClasses". If you want something better it is up to you to get ZClassesNG or whatever it would be called started. However the current ZClasses implementation isn't suitable for bigger projects as indicated multiple times. I am not negative because you talk about ZClasses but about that you're talking (and complaining) about ZClasses and their state since years without contributing anything to ZClasses. This makes you just implausible to me. Andreas
--On 18. April 2007 16:31:29 -0700 Christopher Lozinski <lozinski@freerecruiting.com> wrote:
AND HERE IS THE REAL ISSUE I THINK 7. Because of the way Zope is written, you just cannot do ZClasses "right". You would have to change zope, and break lots of things. I think that is the core reason that some people say ZClasses are dead. I am just starting to understand it. I have been digging into the core of Zope. I keep excavating lower than I have ever excavated before. I would like to make a tree of classes, just like in the smalltalk browsers. Zope Products manager or whatever it is called does not like that. I would like a ZClass to have a subobject for every instance variable, and for that instance variable to say which role can read, and write it, independent of where you are in the ZODB tree. Not quite how Zope permissions work. So I think the structure of Zope prevents ZClasses from working correctly. Which is why ZClasses needs to die. Is that correct?
Because to change the core of Zope is way too heretical. Better for ZClasses to die, than to change the core of Zope 2.
Why should be change the core of Zope 2 just to making ZClasses work better with *the risk* to break Zope 2 backward-compatibility? Backward-compatibility is nowadays the *most important* point when performing changes in the Zope 2 core. Just for this reason: forget it Better go with Zope 3 which is definitely more flexible when it comes to configuration and composition of components. Since you're on the siding with your personal implementations it does not mean that we have to change the core (just because you need it). Patches, improvements etc. that improve the ZClasses situation and that are compatible with older versions are of course always highly appreciated. But please: come up with *something*...don't except that the solution for your particular problems falls from the sky (or comes from one of the Zope 2 core developers)...it's time for personal efforts. Andreas
participants (4)
-
Andreas Jung -
Christopher Lozinski -
Martin Aspeli -
Ross Patterson