"I pushed for Adobe to remove HGroup and VGroup before the release of spark
as I saw these as absolutely pointless"

The point is to have the component type that you need ready for you when
you need it. Don't re-invent the wheel every time.

Some of these are easy to make *for us*. Things like VGroup and HGroup can
be picked up rather quickly by new comers but much more and they can become
complicated rather quickly and those making them can become frustrated and
blame Flex for poor performance when it is their own code that is causing
it (for example using bindings in Skinning).

If we don't provide these components in the Apache project then that means
that each developer, when they need that component, has to pause creating
their application and take a detour to create the component. This is more
hazardous if they don't have an intimate knowledge and understanding of the
Spark and Flex component life cycle and / or the coding conventions and
practices used in them. So instead of creating a few components of high
quality once by an expert group of developers for 100's of thousands of
developers at all levels we have 100's of thousands of developers at all
levels creating a few components at all levels of quality over and over
again.

If we keep it in this group we get peer review, we get unit testing, we get
good examples and best (or better) practices.

It's fine with me if we move these components to a separate library as long
as it's part of this project. Component set 1, 2, 3 etc is great.

PS I understand the disadvantage of, "baking in layouts and exposing their
properties to the component". So does everyone on the Flex engineering team
but they do it for the above reasons. I also understand breaking the pieces
down to smaller parts so that you can assemble them into the parts you
need. You're talking about creating the letters, the alphabet and that
words don't belong in it. I'm saying in creating an application the less
detours you have to make and the more you can reuse the more that can be
focused on making the app better.

My 2 cents

Reply via email to