1
After much thought and deliberation, I have decided to put myself forward for the leadership role within XOOPS and pledged myself to make real changes and improvement that will lead to XOOPS challenging for its rightful place within the CMS world.
Let’s discuss the real issues within XOOPS and not shy away from what is really required. XOOPS has been run down by miss-management over the last 3 years. Code forgotten, community ignored, documentation left out in the cold and XOOPS being brought into disrepute by the people left in charge and who should have been setting an example, but instead decided abuse their positions within this community. The sad fact is this, there is mistrust in Xoops, and quite rightly so and that mistrust will not go easily, the management now have to earn that trust again and it will not be easy.
Let’s talk reality here for now. Even thought that Skapla
has ‘Supposedly’ resigned, we have yet to see this formally like a real leader should have but now we have a team that basically is still the same people who were telling us not two months ago that real change was about to take place. I am utterly astonished to see that we are again being told the same things YET AGAIN. How long does it take to put together a #OOPS# website? How long does it take to do the things we have been promised over and over again, by the exact same people before we have to realize that something is not right? Leopards do not change their spots within a few weeks.
I personally do not believe that XOOPS is in capable hands right at this moment. I do not believe that the direction that XOOPS is taking is the correct one for reasons I will point out shortly. Bring XOOPS back from the dead will not be an easy job, probably a long and painful one at that but the truth of the matter is this, some real difficult decisions have to be made now to prevent the further decay of what really matters. The CODE! I have yet to see any real discussion on this matter. Instead, we are now subjected to a barrage of new teams for just about every single thing that you can think of, we now have more team members than we do community and why? Why on earth do we need all these teams? So far we have seen more contradiction, struggle for power; confusion and totally absurdity with what should really be a simple task and nothing more. There is no need for councils, or 100’s of team leaders and teams.
What is required right now is strong leadership, (note: Strong leadership does not = dictatorship) people with vision and the strength to carry out what is really required for the future of Xoops. So far I have seen little or nothing to suggest that there is a current agenda within this team. I have not seen one ounce of documentation outlining the future development of Xoops, or real direction that we as a community should be taking.
Now, let’s look at the real issues concerning Xoops.
1. The Code: XOOPS is outdated and now well behind in today’s standards. We have no real roadmap for change, no timeline for these changes or do we really have a clue what the hell is going on. We are told one minute that the two versions will be merged and then we are told different. We should have only one development branch of XOOPS at one time. XOOPS 2.016 should remain the preferred stable release and the branch that should be considered the only one that should be worked on. The 2.2 branch should be left aside and a converter made available to those using this branch. This issue has been the biggest factor in the slowing down of XOOPS in the last 3 years. Much of the framework from 2.2 branch will incorporated into the 2.016 branch to keep compatibility with many modules.
a. Xoops 2.2 will no longer be a workable branch and work will be terminated on this branch.
b. Compatibility issues between the two branches will keep with a merged framework version.
c. A new Roadmap outlining the new version of XOOPS will be released giving timeframes for each development cycle. This new roadmap will be decided after taking into consideration with what the community would like to see in their Xoops.
d. Developers: Positions, Responsibilities and Levels.
2. The Development: How do we approach development? Design and research is the answer and should be presented at a developer workgroup session and the developers should agree on the best course for the new roadmap. These come in three different stages:
a. Major: (X.Y.Z) generally considered a major re-write of the core and could break compatibility with previous releases. The versioning would be considered a major step. (Note: New versioning will and have to be discussed by the core developers)
b. Minor: (X.Y.Z) this would be considered minor changes to the core, possibly breaking some compatibility with the previous versions. Small version numbering changes.
c. Maintenance: (X.Y.Z) Small increment in the version changes, total compatibility with previous versions, normally considered a bug or security fix version.
3. Backwards compatibility: Development must a maximum amount of backwards compatibility with previous versions of Xoops, but there will be times when there are changes that break this rule and we must provide the mechanism to ensure that the change over will be as painless as possible for the end-user. All development should keep in mind 3rd party developers when changing XOOPS API and all changes should be well documented to allow for 3rd party developers to easily upgrade their own modules when and if required.
4. Documentation: Much of XOOPS problem is the lack of documentation, either With API reference of User manuals. Many other CMS like Joomla, Mambo and Drupal are so far advanced in this department and this is something that requires serious work by the XOOPS core management structure. Many users and developers are put off XOOPS due to this issue, and it is not something that can just be changed over night. We have to pledge dedicated commitment to change, not only in the core attitude towards documentation within XOOPS and the Website, but to changing the attitude of 3rd party developers within their own software.
a. New website dedicated to providing help, FAQ etc. This will be a sub site of the main XOOPS site.
b. Help manuals supplied within XOOPS itself. This will be considered a Help and provide insight into ‘How to use Xoops’. Perfect example of this is within Joomla, who provide excellent ‘in site’ documentation.
There has been much talk over the last few months regarding website to be used at Xoops. What is official and what is not official. So far I am seeing all manner of conflicting discussion regarding this issue. What should be considered an official website? Anything that deals with the XOOPS Core itself! If someone wants to create a website that is community driven then by all means, but I do not believe that a core area of XOOPS should be left to the community to maintain.
The XOOPS Website should be broken down into 5 different subsites for the user.
a. Main website: This should the front of Xoops, the window that all potential new users should see. We should take into consideration that all users are not technically minded and some will be easily put off if a product ‘seems’ technical from the onset. We should promote a friendly, easy clean product and not a technical manual for the developer minded.
This are of the site will provide core, and user news and information to XOOPS community driven websites and local XOOPS communities.
b. Development: This website will house all developer API references and discussion regarding the further development of the XOOPS Core and 3rd party modules. Only tracker (bugs) items will be submitted to sourceforge. Sourceforge will NOT be used as a medium to discuss further XOOPS development.
c. Help: We all need help now and again, but at the moment there is no real place that XOOPS can call its own. We have had much debate whether this should be a community issue or a XOOPS management one. I believe it should be regarded as both. It is our job to provide the community with real documentation to our product, but we should make it as flexible as possible. We should allow the community to participate with adding content, while we should provide moderation of said content.
d. Addons: This should not be a community driven website considering its content. We all know the recent issues with the current compatibility issues with modules; this issue has arisen due to many elements, mainly due to the fact that the split in core, module developers leaving XOOPS and many security bugs found in many XOOPS modules. This problem cannot just be easily pushed away by removing modules from the repository; we have to address the real issues behind these problems. (Some which I have discussed above).
e. Forums: Speaks for itself.
Moderators
Recently we have seen some outrages behavior here within the XOOPS Forum. I am saddened to say that this has a detrimental effect on our community as a whole; I would go as far to say that it has left a lot of bad feelings and split our community apart. Yet, I believe this could have been easily prevented if the right measures had been in place.
Moderators Etiquette
Our main priority is to provide the best service possible to our community. To that end, Moderators should endeavor to be pro-active in their dealings with users and stay informed on XOOPS development and procedures.
• Treat Members and co-members with tolerance, understanding and respect.
• Moderators are not allowed to do any harassment or any other personal assault while moderating the forum or while involved in XOOPS CMS business.
• Moderators even when not on duty must always show respect and pose them selves as ambassadors of XOOPS CMS as you represent our services and your actions have an impact on all Moderators and the community.
• When replying to any community member for help topics or answering general questions, you’re to reframe from using profanity or slang at all times or be condescending. Your conduct must be exemplary, polite and understanding at all times.
• Always try and answer all questions with the best of your knowledge. If a question does arise that you are not aware of ask any other XOOPS CMS Project member for assistance.
• Attend all mandatory meetings and read all developer list emails. (Skpye or otherwise stated)
• Xoops CMS Moderators are encouraged to chat in the discussion forums with members and enjoy your time.
• If a problem arises with a member and you’re not getting anywhere, yet the community member informs you that they will file a complaint against you, you must provide them with a contact e-mail address for the forum administrator. On doing this, you must follow the correct procedure for doing this. (Please read the Moderator Complaint Procedures forum for this).
• All community members have the right to file a complaint on any XOOPS CMS Project member and all Moderators must provide the information requested for the appropriate department.
• Moderators are responsible for their password and account and must never give it out to anyone.
• Moderators MUST NOT give any information/usernames/passwords regarding any area of Xoops.com. This includes ftp/websites/sourceforge etc.
Resolving Conflicts
When a community member has a problem with the conduct of another community member, resolve the situation in the following manner:
• Address the issue, always in a professional manner and out of view of other community members.
• If the issue could not be resolved then talk to a senior member of the XOOPS CMS staff and ask for assistance or create a log in the ‘Moderator Complaint Procedures’ board.
Job Description/Roles
This information is designed to set boundaries for each member area of XOOPS CMS, this will help to stop confusion in the long run. Note, these only apply to moderation and day to day running of the forum
• Administration: Are here to help forum moderators if problems arise that a moderator cannot fix themselves.
• Developers: Developers are not moderators and should not regard themselves are such. If a developer comes across an issue within the forum they must report it to a moderator and not get directly involved in any situation that could escalate or put XOOPS Moderators into disrepute.
• Moderators: Moderators at the only members of Xoops.com who can police and keep the peace within the XOOPS Forums. Moderator however must request to have forum topics closed, removed or members banned. Moderators can however stick topics and other area assigned to them.
• Xoops.com will NOT lock or remove a topic/post at the wish of a community member. All moderators are requested to politely remind the community member that unless a serious breach of conduct as occurs then you are not permitted to do such unless requested by an administrator.
• Moderators can warn community members for breach of forum conduct. When doing so please point out why they are receiving the warning and post a link into the forum post pointing to which area of conduct the community member has breached. All breaches of conduct and member warnings must be logged for future reference. Failure to do so could result in a warning and continued failures will result in removal of moderator status.
• It is in your best interest to keep moderator logs up to date and complete. This gives us a full reference point for the future and makes managing the board easier.
Disciplinary Action
• Xoops CMS Moderators can be subjected to a review at any time if deemed appropriate by the Administrators, Coordinator of Project Members.
• Failure to abide by the XOOPS CMS Project Member policy may result in a verbal or written warning, or if the offense is severe enough, a Moderators review for removal.
• Three written warnings in a six month period will result in a mandatory Moderators review.
• Possible outcomes of any XOOPS CMS Moderators review include, but are not limited to:
o Probation
o Suspension
o Termination of Project Position
o Removed completely of all XOOPS CMS services
These are just some of the issue that I feel we as a community should address if the continued development of XOOPS to progress past the last few years that we have seen. We need to move in the right direction now or we could find ourselves lost well behind other CMS that right now are leaping further and further away from us.