This is a complicated thread with a lot of valid ideas and opinions, and for the most part I agree with both (all?) sides, to some degree (I don't think there's a fundamental disagreement here, but perhaps a difference of opinion in approach or degree).
I'd like to offer some comments on just one point...
Quote:
brash wrote:
We should be working together towards the common goal of making XOOPS better, and not taking a stance of 'you broke it, you fix it'. Imagine if the tables were turned and the support forums had this attitude where users where expected to fix their own problems?
The best you can hope for here is HELP, there should be no expectation of having things done for you, no matter what the question.
I completely support the idea that everyone in the community is capable of (and should be encouraged to) help out however they can. I also agree that non-programmers are capable of more than they realize.
But I think that's the double-edge of this sword: non-programmers often literally do not realize what they can offer, or lack the knowledge necessary to offer it. Detailed information about how or when you run into a problem, plus detailed information about your site setup, OS, PHP version, etc, is often beyond the ability of many users to provide.
However I think it is unreasonable to suggest that the core team is in some kind of equal relationship with posters in the support forums, and everyone has simliar obligations to work at fixes. The core developers are releasing a product for others to use, and there is an implied responsibility there, the lack of warranty notwithstanding, which does not flow in the other direction. End users do have a right to expect something be done for them, namely, that developers fix serious problems that they introduce.
There has been a lot of fantastic features and overall professionalism in the XOOPS project over the last year or so, which make it even more reasonable to expect that upgrades will not actually damage your XOOPS installation. Introduce some bugs, maybe, but this block situation is actually harmful to a site. That is very serious, it's the most serious kind of bug you can ever have. To my knowledge, there has never been so serious a bug in XOOPS.
I made a comment to this effect in a news posting, and it was perhaps harsh of me to do so without saying more. So I'll pipe up here and say that I think the core devs have done and continue to do an amazing job; XOOPS really is reaching a professional level of maturity. But that is why the problem is so serious, in my opinion. A problem of the magnitude of the blocks bug is simply not expected at all from a project that is otherwise so good.
So, especially considering the professionalism that the XOOPS team has exhibited in pretty much every area, I think the "you broke it, you fix it" attitude is completely fair. It's what you would expect of a professional software development effort, and XOOPS has been behaving in a professional way overall.
Sure, the users have a role to play filing bug reports, etc, more so for open-source projects than for commercial ones. But the fundamental responsibility lies with the developers.
I also think the communication effort about this could be better. There has been no prominent explanation of the problem in a news posting. There have been numerous threads discussing problems, and notes in the changelogs for patches that mention problems. But no single explanation.
I think this multipliction of references to the same issue(s) actually makes things seem worse than they are, because there's more chatter in the ether about this stuff than there would be if there were a single point of discussion about them. The current situation unnecessarily propogates FUD (fear, uncertainty and doubt) about 2.0.9.2.
My original training was in journalism, and there is a principle in the press (not always followed!) that if you run a correction, it should be as prominently placed in the newspaper as the original story was. I think that advice holds true for any communication effort: if there's a major problem like this in an upgrade, then some statement about the problem should be made, in the same way that the upgrade itself was announced. In this case, that means a news posting.
I have yet to see a clear statement that the problem only affects users who upgraded from 2.0.7.3 to 2.0.9 or to 2.0.9.1, but not ones who go straight from 2.0.7.3 to 2.0.9.2. I don't even know if that is true, though I think it is from what I've read. That kind of information should be coming from a central, reliable, trusted source, and should be broadcast prominently to the community. That's the kind of thing that eliminates FUD.
Anyway, like I said, I don't think there's a fundamental disagreement going on here. But I do think the overall excellence of the XOOPS project makes this issue stand out in stark contrast.
--Julian