On 06-02-2012 14:28, Jonathan Campos wrote:
Why do you need consensus just to get started? I think this thinking on the
ml is continually crippling are our output.
I started this discussion to see if it was possible to provide "sandboxes" to each separate initiative, so groups of people can organize around each initiative. Since there is not a common roadmap and anyone can have their own idea, many people will be pushing Flex in their different directions (which is a good thing).

The current model is nice if there is no disruption from what we have and everyone is creating small features here and there. But I currently see people wanting to invest time in completely parallel ideas: (1) Making Flex reach 4.7 (2) Refactoring the framework to make it more lightweight and modular - Flex 5? (3) Researching and implementing solutions for exporting the existing SDK to JS/HTML5 (4) Building a new SDK from scratch specifically designed to target HTML/JS (5) add your idea here.

Until now, we've seen many people proposing either one of the above topics, with enough energy to start working on it. Instead of answers like "well, I might not agree completely, but here you have: share your vision in this wiki, put the code here, and start working on it (and remember that there's a risk we might not accept it)", we're just seeing answers like "No, I don't agree", "Yes, I agree". Let's give these people resources to start working on their ideas, and to help others who believe on them work together around the same objective.

Imagine I just subscribed to the ML. I'll start by reading a couple of emails in the history, but I won't read 2 or 3 thousand emails for sure. I have an idea for something I would like to work on, so I send an email suggesting it. I don't have a clue if someone else is already working on it. In the model I'm suggesting, either:

(1) someone already had a similar idea, so people would simply answer by indicating the wiki page URL, that would have some info (vision, roadmap, specifications) on that idea, the respective branch, and a listing of the persons currently involved (2) it's a new idea and there's a positive feeling around it so I get the resources to start my own sub-project. Other people might join later.

If we don't provide tools to help people with disruptive ideas organizing in groups, they'll simply get those tools outside of Apache and probably discuss and work outside of Apache, and then bring them in when they feel it's ready. Not that this is a bad thing, but I would prefer it if was easier to keep self-organizing groups of persons with a similar idea as close as possible to Apache.

For example, I have a disruptive idea for Flex that I would like to work on in a mid-term future. It's a completely different one from what has been discussed before, and while many people will relate to my vision and be willing to join, many other might be completely against it. If I decide to start working on it and others want to join, should I get a wiki+branch+Jira project+ML outside of Apache (which means, I'm working outside of Apache...), or should I use the existing resources (that are all dedicated to one single huge project, so I'll be generating unwanted noise for all those who don't share my vision) ? What if we consider a solution that involves providing easily resources to each sub-project (a codename, access to a part of the wiki, a folder in the SVN, a JIRA project, and a ML [Tag] (for filtering)) ? This way, everytime someone joins the ML and says "I want to see Flex exporting to HTML5", we'll simply say "ok, here's the link to wiki page for that sub-project, here's where you commit code, here's where you track the issues, and if you send emails related to that subject add the [HTML5EXPORT] tag to the subject"...


João Saleiro


Reply via email to