Exactly. In a years time, should I use Button, FxButton, GjButton, ...
? It has the makings of a big problem.
> namespaces. But in mxml, the ns import should be easily taken care of.
> Having a <fx:Button /> and a <mx:Button /> right next to each other is
> acceptable in my opinion. Or going forward we could have <mx3:button /
>> and <mx4:button /> perhaps? The only real time this is an issue is
Exactly.
And your CSS can refer to the fully qualified name too, if you
want/need to apply something different to the two classes.
> for developers maintaining older source code that want to use new
> functionality. As long as gumbo supports the functionality in the halo
And in that case, use the Flex 3 compiler :-)
I see no reason why you should be able to feed unmodified Flex 3
source to the Flex 4 compiler, and expect to get the same output from
both. Maybe the Flex 4 compiler even throws a wobbly and I have to
change something. If I don't have time or inclination, use the Flex 3
compiler - it's not like it's going away :-)
> components, there isn't much reason why a developer would build a new
> application in gumbo and utilize halo components. ( I could be
> mistaken, but I can't imagine myself doing this, currently ).
The only case I can think of is if you have a 3rd party .swc library
(no source), compiled for Flex 3, and want to use it's components in
your Flex 4 application.
Even in that case
> I think we should create a few pages on this group that reside as
> "living documents" that mirror and reference the gumbo specifications
> that we can use to present our concerns to Adobe and the flex
> community.
An idea, certainly, but lets double-check the straw poll via this
thread - I think most of us think that FxButton should be renamed to
plain Button, and the name space used to tell which Button class or
CSS to apply, right ?
--
Tom
Fair enough...
> timeframe. My guess is that regardless of what the SDK team might say or do,
> their bosses have declared a release window (Q4 2009 I think) and they have
> to hit it, no matter what. That being said, I think our only hope is
That would be a real shame, but it's not unusual really. Cutting
features to meet deadline is normal.
> convincing them that requiring the use of class selectors via styleName is
> an acceptable burden to place on developers who are mixing components.
> Personally I think that would be fine.
Me too, actually, from my "it's OK to force developers to change code
if they change compiler major version" statement, this follows.
This would apply even if the component was a binary only .swc of course.
--
Tom
https://bugs.adobe.com/jira/browse/SDK-17854 would appear to be the
5th most voted bug in the database.
Can we get that number up from 60 to 119, which would make it the most voted ?
Maybe we should each post one blog entry, but not all on the same day ?
--
Tom
I agree with Ben that "whether or not CSS ambiguity is really even a
problem" because I consider it not to be. With all the ways we have to
access an element via css including the new stuff in flex 4 this is
not really even a consideration.
Hold on.
Are you saying you have a fork of Flex, without the FX prefix (but
with both Button classes), that is getting all the other updates from
trunk ?
--
Tom
Maybe we should think about showing the world this - that way we can
clearly show how code for Flex3-on-4, Flex4-on-4 and
Flex3-and-Flex4-on-4 would differ between our vision and Adobe's.
And we can prove *it works fine* more to the point...
--
Tom
Yup, we need to do this.
> - A weekly occuring -1 for Fx day that we all Twitter and Re-Twitter
> that publically spreads a link to the aforementioned Declaration of Fx
> Defiance
And yup again.
And I'd really like to be able to link to a FxButton-free version of
the SDK from each one...
--
Tom
So what we really lack is a process that clearly defines goals for
when the community can trump Adobe. The bug database was their attempt
at this. Perhaps someone with contacts can ask them to clarify?
Well, gotta keep it interesting.
Guess my point is as follows. I am up for doing anything that will get the real core issues penicillin... damn sim and his metaphors.
If it becomes clear at some point that the real core issues just can't be fixed, then I am up for helping on a new open source project design to create a next generation framework for rich internet applications. If that project happens to be based on a fork of any existing frameworks, then great. If it is a brand new entity, then I am up for that too. I just know that I am frightened with where the product line (not just the framework) seems to be going and that worries me.
Mike
P.S. Thanks Juan, but I am still giving it a week before I make a fork tramp stamp out of it.
Agreed.
> If it becomes clear at some point that the real core issues just can't be fixed, then I am up for helping on a new open source project design to create a next generation framework for rich internet applications. If > that project happens to be based on a fork of any existing frameworks, then great. If it is a brand new entity, then I am up for that too.
Agreed.
Does anyone want to propose a first draft on a course of action that
we'll take to enable ourselves?
Think of it as a demonstration that it's perfectly possible to use two
Button classes at once, technically, and what the implications for the
areas Adobe are worried about would be.
--
Tom
FxFriday ?
Mass Twit and Blog postings ?
Before we do that, we should agree the public purpose of this group
(see other thread). Ben probably wants the final call on this and
that.
--
Tom
Ideas? Thoughts?
I think just having the names we name, all signed at the bottom of
each statement, is going to be just as effective as having lots of
people do.
I don't often blow my own trumpet in public, but, damn, we have some
of the finest minds and personalities of the Flex community here.
Hell, even lowly me has managed to qualify for a free book from Adobe
:-)
The problem becomes one of how we actually stand between the thousands
on blogs, twitter, FlexCoders etc., and Adobe.
I say we give this uservoice thing a go. It can't be worse than a
200-user free for all :-)
--
Tom
Agreed.
We can't expect people who, for whatever reason, don't speak here, to
agree to put their name to statements.
Some sort of artificial ceiling on numbers does sound harsh, but it
limits the length of time a given topic can run for well, and means we
shouldn't drown under 'me too' invites.
--
Tom
Sorry to back up on this thread a bit, but I just got back to my machine.
I agree completely that a certain agility has come from Adobe holding tight control of the product. I also agree it has gotten us this far, but I fear problems as it matures. Mainly because:
#1) Adobe writes frameworks, not applications or derivative frameworks.
Frankly most of the people working on these designs are doing it from a purely theoretical anticipation of what developer might need. At least in my experience, that doesn't work. For some reason I am stuck in metaphor land today, but .. they may steer the ship but if they don't pay attention to the weather report from the community Flex might not exist.
#2) There is an inherent conflict of interest.
Adobe must sell builder and suite licenses to stay in business. That, at least to me, necessarily means they are going to make decisions based on the products that are making them money, not necessarily in the best interests of the framework. One could argue they are correlated but I think the very reason this group currently exists is that conflict.
#3) Staying ahead of the competition also means making sure developers want to work with your product
If Adobe releases and evolves the framework way ahead of any competitors but does it in a way that drives away their early adopters, then they lose regardless of the features. Granted my projects are sometimes stupid-big and are likely outside of the intended use cases. Perhaps I am the only one but does anyone else feel like FP10 perhaps isn't as stable as it needs to be? That working with flex builder is sometimes a nightmare? I just worry that the efforts to stay ahead, especially with Flex, may well erode what I like about the product.
I hope the dialog remains open with Adobe. I would love this to be a product I can always be behind, but I do often think that forking it and presenting an alternate view of the world may be the only way to ensure both agility and the features I want.
I propose we do a couple of things.
- As previously stated, we come up with a mission statement,
something along the lines of the statements already proposed group.
- Then use the Pages of this group to articulate specific arguments
for or against our issues. Our Pages should then call developers to
action by pointing to specific bugs that developers can vote on in the
bug database. We can use the Pages as landing pages to blog / twitter
about in our attempt to drive traffic.
I agree with Doug that we've reaped the benefits of having one entity
making the decisions. I'd like to keep the ball moving forward by
trying to play within their framework. They've publically said the top
voted bugs become priorities.
As for new members, I think we should open this group up to anybody
who wants to participate, and elevate the current members to managers,
( committee members ) which can add/edit the Pages. Yes, it creates
chatter, ( there's a Page specific feed to follow ) but that chatter
will be centered around those ubiquitous rash outbreaks. The flex
coder problem was horrendous because there were 50 developers asking
the exact same question about the exact same code. This discussion
should be centered around bugs/enhancements, I don't think it'll would
have the same volume. As always people who want to participate will
and those who don't won't. If I was a new flex developer and I wanted
to get an enhancement it'd be nice if there was a place to go where I
could post a link to a bug and potentially create a discussion that
gets elevated enough to get fixed. Making everyone feel enabled is the
key. Signing our names to a statement might get something done, but
getting 500 votes for a fix on adobe bug system will get something
done, if nothing more than a statement by Adobe saying they're not
going to fix it.
As George W. Bush once said, this would sure be alot easier if this
were a dictatorship. How do you encourage
participation from the community at large? The Rails Activists have an
email list and encourage the community to email them directly.
Perhaps we do the same? Ask people to follow our discussion but
contact members directly to get their issues into the fold?
I'll happily set up something@aDomainIOwn and filter the flood.
--
Tom
Whatever differences about core purpose of this group are I do believe
we all want to see flex evolve in a way that makes us more productive
in the future. I agree that a committee is capable of getting more
things done. I'm 1+ for announcing this group, keeping as it is for
now and then for starters, publishing our reasons against Fx and
stepping up how vocal we are against it. I have no reason against
using flexsdk.uservoice.com, it's just one more tool we can use to
raise awareness and filter out good ideas and developers. But I think
as David referenced, carving out a significant voter block that drives
votes in the bug database coupled with clearly defined and published
pages for or against issues would be most effective. Once we're a bit
more organized and activated, approaching Matt C about acting in a
manner similar to the Rails Activists becomes very feasible.
As a side note, I think using something like GitHub where the sdk can
be openly forked and the community pulls drive who's the top dog
development team sounds like an awesome democratic way to drive
development. If FX stays I'm up for that.
I asked out right at Scotch last year, and they said that, yes, if the
committee told them a purposed tag/function should have a different
name, they'd rename it.
I see Flex working the same way - of course Adobe is in the driving
seat (the number of external patches is almost zero, the number of
external commiters *is* zero AFAIK) but they are listening to the
community.
--
Tom