10
Discussion and Roadmap -- agreed!!! I believe that Catzwolf brings up many good points. Code is certainly the main issue. The rest won't matter. But, I do believe that our somewhat fractured community needs to reorganize.
I come from a grassroots community organizing background. I do believe at this point that the Core Dev Team and the Module Dev Team are working to achieve the input aspects that you are talking about. The emphasis seems to be in the right direction on those two team with which I have volunteered to work.
While we are focusing on moving XOOPS forward, getting a bug-/security-fix out quickly for both branches, we are also looking at ways to organize the teams. Getting an organization in place is paramount to ensuring that we have a solid code base for XOOPS that meets the needs of the community.
When I say organization, I generally mean one with a more flat hierarchy with tri-chair coordinator/managers who are held accountable for aligning their teams work with the roadmap that is developed through a community feedback process. It's positive that there are driven people here that are passionate about the XOOPS direction. I certainly have my own ideas about it, too. But, we have to come up with a flexible, grassroots organizational structure that has openness, transparency, but at the same time makes stuff happen, and the only way to do that is to empower people -- just not too much. People will be asked to take on leadership roles, but these roles need to be shared and communally done (thus the tri-chair idea). This way it's not any one person running anything, and meetings and forward movement aren't held up by any single-person bottleneck.
Key points for me to have a successful community are:
* Empowerment (empower everyone to contribute how they best are able)
* Process (documented processes that makes it easier for everyone to understand what is going on in every part of our community)
* Openness, Transparency (all long-term directed movement by the community, foundation, etc., need to be done through an RFC-like process)
* Flat Hierarchy (the idea here is to make it the community's organization and to take ego's out of it and make no single person more important than others because of the position to which they are elected/appointed; great ideas and architectures will rise to the top because they are the best suggested)
* Forward Movement (this is the most important one. We must have progress, and the community must get it regularly. I'd prefer something like the Ubuntu community's with scheduled releases both for bug/security fixes as well as minor/major releases).
The Core Dev Team met yesterday, and the focus was on all of these things. The entire community is struggling to figure out how to work together, how to move forward, how to involve people, and the direction to go. There is much FUD (fear, uncertainty, doubt) going on because of all the changes. Change makes people uncomfortable. Personally, I'm excited that this movement is happening because nothing has happened for so long.
For any relationship, communication is key. We will not all agree on everything. However, I think each person needs to look at what is going on and ask themself, does 75% of you agree that this would be the way to move forward. I.e., how strongly does the particular issue matter to you in the overall grand scheme of things and issues of XOOPS? Let's keep the communication going, and let's keep it civil, issue-related (no personal attacks/insults/etc), and figure out how to move the mothership.
Working together, we'll create change, and make a difference. Within a year or two, my hope, desire, and long-term vision for XOOPS is to make it the #1 CMS. We can do this, but only if we throw aside any ego-personality crap and figure out how to work TOGETHER on all this.
Onward through the fog....