OK... here’s my honest and open assessment of where we stand today. I can build a site in MODx really fast in a bunch of different ways. It’s flexible and pretty robust! It’s certainly different enough and it would see a lot of folks all over the world feel the same way. The ideas that Raymond’s talking about will continue to make it easier for folks like me to build sites on — even faster and more flexible in the (hopefully near) future.
Now it seems that Raymond will be off adding his ideas to his own "internal fork" of MODx while we wait for an OO version of MODx (Tattoo) to come out. For all practical purposes, the things Raymond’s mentioned and sound really cool (but I reserve ultimate judgment until I work with them) seem like they’ll be out there in Raymond’s version. Not a part of the project.
The things that Jason talks about are incredibly cool sounding, but as I’ve said time and time again, I can’t really comment on the implementation until I get my grubby paws on it. Built-in/automatic versioning and more robust handling of internationalization issues make me drool. As does a more easily extensible core architecture where you can remove and replace bits more easily. MODx is certainly great but everyone agrees it can be better!
The recursive parser is a great example of a huge leap in flexibility we could gain, and an area that at least I would call pretty essential to starting to clean up the rest of the code. As is the manager structure as a whole s a massive priority too. Followed concurrently with a general cleanup of the API and event model for more consistency, etc.
And we have a lot of very strong opinions and personalities here. The most prevalent two being Jason and Raymnd when it comes to code as you two are the ones doing the "future work" now albeit going down separate paths it seems. If it’s not OO/Abstracted/Federated/Persistent 100% Jason looks down his nose at it, or at least that’s the way I’m confident folks interpret some posts. Raymond tends to be very self-effacing and a bit inflexible when it comes to trying something you might not be comfortable with (OOP). In the end, it results in a lot of frustration and friction for everyone, and a tremendous amount of uncertainty for the folks on the sideline.
After chatting with Raymond for more than an hour, I think I finally get where the real conflict stems. Raymond’s ultimate goal and desire is to outdo Microsoft by creating a "system that would make developing apps very easy as would ASP.Net". And guess what guys, we’re never going to convince him that Microsoft isn’t the reason the sun shines, and that MS is the ultimate be-all in models to follow.

Regardless that that opinion would convince any jury in the world that the man is clearly insane, it’s what he wants to do and where he’s going to go, and we need to RESPECT that. He’s also very slow and methodical in the way he codes and apparently doesn’t like to show the real stuff until it’s done, nor is he one for talking through ideas, rather he likes to go with the flow and code through them: demonstrate vs. discuss.
While that personally tends to drive me crazy, and I like to go 999 miles per hour and make decisions quickly, it’s probably good there’s a bit of the opposite preference here. It also brings up a good point that Adam brought up:
Maybe what we need to do is decide on a core development philosophy that we can all agree on that will govern how we do things.
So, given that, I’d like to start by proposing that we keep it really simple, really civil, and respect everyone’s differences. The next major steps (I propose) we should take (outside of bug fixes) should be to get the recursive parser into the world, and then get the manager revamped. We’ve talked about those two items a lot. When they’re done and happily being enjoyed by the community, we might think about merging some of the things as we’ve discussed all along. Personally, I don’t get how a merger of some things in MODx, which inevitably would lead to a smaller DB structure, would affect an OOP version in Tattoo, but that’s also because I don’t code. And deciding on what resources we have, is not only the original topic of this thread, but also really important to both paths.
And honestly, there is no reason in the world we can’t have a PHP4-targetted MODx where the current base continues to be refined and works more for the "procedurally-oriented" developer, and an enterprise-grade PHP5-only Tattoo, that is abstracted to the nth degree and serves a more "pro-level" audience. It would be nice, however, if the basic DB structure from MODx and Tattoo is built in such a way that the content could be "upgraded" if and when a user chooses.
Can’t we just all get along!