You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by Reinhard Poetz <re...@yahoo.de> on 2006/01/04 09:55:02 UTC

The Apple-Intel analogy

--- Sylvain Wallez <sy...@apache.org> schrieb:
> Giacomo Pati wrote:
> > If you mean Spring as the "rock-solid container
> used by thousands of 
> > people" than tell me why are you using a Mac while
> "ten-thousands of 
> > people use a IBM ThinkPad" ;-)
> 
> A very interesting comparison: Apple is currently
> moving to Intel CPUs!! 
> Why so? Because PowerPC is a dead end for their
> market, as IBM makes no 
> effort to produce good laptop CPUs. So Apple changes
> the engine, without 
> changing what's unique to them.
> 
> This is exactly the same for Cocoon: Avalon is dead,
> and we all agree on 
> this. So what's the point of adding dependency
> injection features to 
> Avalon? It's like adding Intel instructions to a
> PowerPC to prepare 
> migration. That's nonsense: you end up with a clumsy
> solution that 
> smells like a DI container but is not, and provides
> a mix of injection, 
> lifecycle interfaces and service lookup.
> Furthermore, it doesn't really 
> encourage people to move away from Avalon as its
> features are still 
> available to all components.

I think the Apple move to Intel processors is a good
example. Apple is changing its fundaments but the
building above, the operating systems, remains the
same and all your applications won't stop to work. The
average user won't even notice that the processor has
changed.

IMO Cocoon should go the same way. The recent thread
about a complete rewrite of Cocoon *really* scares me
and a lot of people I've talked to as it will break
compatibility for sure.

If I take Marc's proposal as some kind of common
understanding within the community on where we want to
go, I still fail to see why the revolution is
necessary. I also consider it as dangerous as it might
lead to fractions within the community and we start
again to split our limited time that we can dedicate
to the devleopment of Cocoon into two projects for
years (again).

--
Reinhard





	

	
		
___________________________________________________________ 
Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de

Re: The Apple-Intel analogy

Posted by Reinhard Poetz <re...@apache.org>.
Torsten Curdt wrote:

>> IMO Cocoon should go the same way. The recent thread
>> about a complete rewrite of Cocoon *really* scares me
>> and a lot of people I've talked to as it will break
>> compatibility for sure.
>  
> Fear has always been the main blocker for new technologies.

Well, I haven't talked about what my (many's) fear is: We have been talking 
about blocks for ages. After years we will get them. We are good in talking 
about design and architecture but the usual Cocoon committer can only dedicate a 
fraction of his time to enhance and improve Cocoon.

Considering this situation I have the fear that we will have a good concept (and 
maybe some prototyp) in the end, that will block all future improvments as 
everybody is waiting for the much, much better next revolutionary step.

Compared to this I like Daniel's vision much more because he outlines a way how 
we get major improvments evolutionary. After splitting up Cocoon in many small 
parts (blocks) and refactoring them to POJOs, we can reimplement the core which 
should become much simpler if the core has been stripped down to its minimum.
This also makes it much easier for us to keep our *current* userbase as they can 
follow us making small steps. This also has a positive impact on the quality 
because we never have the chicken-egg-situation that we are waiting for users 
that should use the new, shiny (alpha) version of Cocoon and they are waiting 
that the new Cocoon gets officially realeased. As Mr. Javaflow you should know 
this situation ;-).

I do not fear new technologies - I'm maybe the only one who is using Cocoon from 
trunk in a serious project - but I do fear making the same mistake that we did 
with 2.1 --> 2.2 again.

-- 
Reinhard Pötz           Independent Consultant, Trainer & (IT)-Coach 

{Software Engineering, Open Source, Web Applications, Apache Cocoon}

                                        web(log): http://www.poetz.cc
--------------------------------------------------------------------

Re: The Apple-Intel analogy

Posted by Torsten Curdt <tc...@apache.org>.
> I think the Apple move to Intel processors is a good
> example.

Same here!

> Apple is changing its fundaments but the
> building above, the operating systems, remains the
> same and all your applications won't stop to work.

That's not true ...you have to port applications to
the new platform. But Apple has prepared developers
very well on how to do the migration. Of course we
would have to that too.

> The
> average user won't even notice that the processor has
> changed.

Let's hope they will ;)

> IMO Cocoon should go the same way. The recent thread
> about a complete rewrite of Cocoon *really* scares me
> and a lot of people I've talked to as it will break
> compatibility for sure.

Fear has always been the main blocker for new technologies.

I thought it was already clear that what (I think) most
people want is not necessarily to really rewrite from
scratch but the freedom to reevaluate and change every-
thing if they think it's a good change ...without the
"no, we cannot do that to our existing customers"

There is no doubt we need migration strategies ...but
there is also no doubt we are currently locked into
some not even so clear and old contracts.

THIS is what people (or at least I) want to change.

<snip/>

> I also consider it as dangerous as it might
> lead to fractions within the community and we start
> again to split our limited time that we can dedicate
> to the devleopment of Cocoon into two projects for
> years (again).

I am sure it will also create fraction if we don't
move on with some innovations that are just too much
for the current codebase.

cheers
--
Torsten


Re: The Apple-Intel analogy

Posted by Sylvain Wallez <sy...@apache.org>.
Reinhard Poetz wrote:
> I think the Apple move to Intel processors is a good
> example. Apple is changing its fundaments but the
> building above, the operating systems, remains the
> same and all your applications won't stop to work. The
> average user won't even notice that the processor has
> changed.
>   

For this migration, that's true, but...

> IMO Cocoon should go the same way. The recent thread
> about a complete rewrite of Cocoon *really* scares me
> and a lot of people I've talked to as it will break
> compatibility for sure.
>   

...remember a few years ago the migration from MacOS 9 to MacOS X: 
everything changed, and that was a complete rewrite. There is the 
MacClassic compatibility layer, that allows MacOS 9 applications to run 
on MacOS X. With some limitations though, since MacOS 9 applications had 
to be based on CarbonLib to have a chance to run on MacOS X.

At first, many users where angry because the new OS was breaking some of 
their applications and because it was changing their habits. But now, a 
few years later, no one would consider using again that old Mac OS 9. I 
bought some Macs in 1987, 1995 and my PowerBook in 2003. I *never* used 
MacClassic on my PowerBook.

My old Macs still work, and the 10 year old one is still used every 
week-end. Just as we still have projects here running on Cocoon 1 and 
are maintaining them. And contrarily to hardware, software doesn't have 
the problem of failing parts for which you can't find a replacement.

> If I take Marc's proposal as some kind of common understanding within the community on where we want to go, I still fail to see why the revolution is necessary. I also consider it as dangerous as it might lead to fractions within the community and we start again to split our limited time that we can dedicate to the devleopment of Cocoon into two projects for years (again).
>   

The architecture of the current Cocoon is too intimately tied to Avalon, 
and doesn't really help to handle the new needs of XML processing and 
webapp development. Cocoon must evolve or it will die.

Now we have to find our CarbonLib to prepare the migration to the next 
major revision. Currently, I see it as being the sitemap language which 
can be implemented on a different pipeline API, and the flowscript for 
which a compatible object model can be built. Although some level of 
compatibility can be provided, there will be some incompatibilities. But 
new projects won't care.

Sylvain

-- 
Sylvain Wallez                        Anyware Technologies
http://bluxte.net                     http://www.anyware-tech.com
Apache Software Foundation Member     Research & Technology Director