Apologies in advance if this ruffles some feathers... As a Flex developer and, of late, professional Adobe apologist the past few months have been challenging. More recently, it seems that frustration has reached the point of rolling boil.
Let me first state unequivocally that I still believe Flex is the best RIA solution available today for a wide swath of applications and the current ecosystem will live on for many years to come in some capacity. What remains to be seen is what that capacity is and if the ecosystem grows, shrinks or stays relatively the same. To be honest, given the current state of affairs, I don't feel very optimistic about the trajectory of things. I don't think Flex is going to go away any time soon, but I (personally and selfishly) don't want to be the guy locked in some broom closet maintaining some second-class citizen, line of business Flex application(s) because noone understands them enough to rewrite them in HTML/JS/CSS and noone has the appetite for greenlighting any new projects based on Flex. If I wanted that, I'd learn Fortran. Here is what I "know" today. First, the people making technology decisions (the suits) have read just enough to "know" that Flex is Flash and Flash is a bloated and insecure technology, doesn't work on their iPad or iPhone and HTML5 is the way forward. Adobe has "abandoned" it and has explicitly stated that HTML5 is the best option for RIAs in the future. So, unless you're doing video or gaming - nothing to see here, move along. They "know" all of this for some very basic reasons. (1) There is a very large ecosystem around JS/HTML5 and a lot of buzz. (2) That ecosystem is just as interested in money as anyone else and are selectively pulling information to suit their agendas. (3) Apple doesn't support Flash! Adobe abandons Flash mobile! These are the sensational headlines of the stories that are in the rags. (4) Adobe fumbled some messaging along the way. (5) Most importantly, nodbody is changing the narrative. So every day I come to the mailing list for a ray of hope. Looking for some glimpse in to how we as a community are going to respond. How we as a community are going to change the narrative. How, with still (arguably) the best RIA technology available today we're going to start acting like it as a collective. We discuss cross-compilation to JS, compilers, build environments, component proposals, coding standards, infrastructure (jira, test frameworks, etc.). And, frankly, it makes me want to scream. Decisions are being made TODAY on what technology to use for upcoming projects. Decisions are being made TODAY regarding whether to continue to grow Flex projects or cut losses and begin migrating them to HTML5. We have a stable, extensible and proven solution for providing cross-platform (including mobile - even Apple!), rich, immersive and visually appealing software TODAY. We have professional tools TODAY. We have a solid set of components out of the box TODAY. Why does it feel like we're playing catch up or having to sing for our supper? The decisions being made today are being made by people who don't care one bit what build technology the Flex SDK uses. They don't care if the SDK compiler is efficient and quick. They don't care how its tested or even if its tested - they care that it works. They want to know that given a set of problems it offers a set of solutions and building blocks. They want a rich component set and something that works on the desktop, tablet and phone without having to build 4 or more different applications. They want to see that the framework is improving, growing and is supported by someone or something. Considering all of that, the only thing I don't see happening is the growing/improving and I'm beginning to get a little nervous (with a side of impatient). I don't need anything from the framework, but I do need Flex to be viable in the marketplace and that, at this stage, requires a growing community. It requires changing hearts and minds by making it easier to choose Flex for organizations and as much as it pains me to say, if Adobe has now become a bottleneck to that happening, we need to move forward without them and integrate any additional work they make available when it is available. If there are things we absolutely need from Adobe - lets prioritize them and ask for them or build them ourselves. If there is more to come, lets create a branch for Adobe that is pristine to commit to and figure out what to do with those commits when they happen instead of holding up community progress waiting for them. Please understand I mean absolutely no disrespect to folks like Alex, Carol and others who are clearly doing everything in their power to make this transition happen quickly and I appreciate their tremendous effort and constant communication on where things are and where they're going. I believe them to be an invaluable resource and hope that they are made available to the community for a long, long time. I've seen numerous component and layout proposals get raised up only to wither and die because nobody knows what to do with them. Where do they belong? Even if they belong in the "main" SDK, they can't because that is locked down for Adobe's commit. Do we need four different color pickers? Probably not, but its better than zero. If they don't belong in the "main" SDK then where? I don't feel like "something else" is a valid answer here. Where should they be committed? Its been over a month since the initial framework commit and nothing has changed. Is that a valid representation of the discussion and effort put forth by the community? I'm perfectly willing to admit that I may be completely out to lunch on my reasoning or I may just be tilting at windmills here. It certainly wouldn't be the first time I missed the big picture and will *gladly* retract everything I've said if and when I'm proven wrong. That said, can we please come to some actionable decisions and, you know, act on them?