Quote:
brash wrote:
I think we REALLY need to be careful with our definition of the word "expect".
Indeed, there are many implications of the word....
Quote:
I think to use it in the terms of we expect a quality release. Meaning nothing other than it would be unusual that the XOOPS core team release a porely coded/tested version, then that is fine.
Yes, I would definitely agree with that.
Quote:
However, using the word "expect" in terms of we expect quality releases as some kind of right of passage. Meaning that the XOOPS core team have some kind of obligation to you (the end user), in the same manner a professional service that you would be paying anything from a hundred dollars ramping up to tens of thousands a year for, then I think that is a completely unrealistic, not to mention unfair mindset to have.
I agree that they do not have an obligation per se, certainly not in a legal sense.
But I think it's somewhat disingenuous to suggest that the fact you don't pay hundreds of dollars for XOOPS makes a significant difference. The license agreements of 99% of commerercial software clearly state that they take no responsibility for data loss, damage, or any screwup to your system caused by their software. It's one of the big differences between software engineering and other engineering disciplines: if the bridge falls down, the engineer is on the hook, but if the software fries your machine, too bad, so sad for you.
I don't want to get into a debate about whether or not that is a fair difference between software engineering and other types of engineering, I just want to point out that open-source software and commercial software are not so different in this respect.
I think the overall professionalism of the XOOPS project has created an expectation on the part of the users. Just as you expect that, because they are a reputable company, Valve will fix the sound stuttering problem in Half Life 2, even though they don't have to, I think it's fair to expect that the XOOPS team will deal with the block problems in 2.0.9.x, because XOOPS is a reputable project.
I guess another way to put it would be: I agree that the XOOPS team is not obliged to fix the problem (and no one should jump up and down demanding they do), but I expect, reasonably I think, that the XOOPS team will make software releases from time to time, each one improving on previous releases in whatever ways they think is best. And I expect that they will think it's best to fix this problem, so I expect that they will fix this problem.
And let's be clear: they *are* working on the problem and I absolutely believe they will fix it -- I'm not suggesting that they're not doing this and I think they should and they're wrong for doing whatever they're doing. I just think it follows from the track record and the reputation of the XOOPS project that they would deal with this, and so it's okay for users to expect that they will deal with it.
But I take your point that it would be crossing a line to suggest that users *have a right* to expect the XOOPS team will fix this. That is an important point.
Quote:
However, on the flipside I also develop AMS with Mith. Knowing how much time and effort I put into AMS of my own spare time, if I had a user with the attitude that they had this right of passage to get the same level of services as if they were paying for it, it'd take me about 3.4 nano seconds to tell them to get stuffed.
I think your position here is more than fair to such an individual!
However, if you released a patch for AMS that somehow screwed up the display of articles on the front page of people's sites, I am sure you would race to fix the problem, and wouldn't it be fair of your users to expect that you would fix the problem?
Quote:
Just to finish up, I just want to point out a section of the GPL that is included at the top of every single php file in the XOOPS package;
Quote:
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Yes, but see my point above about commercial license agreements. The material below is from the end-user license for MS Word 2000:
Quote:
Microsoft warrants that (a) the SOFTWARE PRODUCT will perform substantially in accordance with the accompanying written materials for a period of ninety (90) days from the date of receipt
So they're saying that you have a right to expect the documentation will more or less accurately describe what the software does. Whoppie! And you don't have a right to expect much else:
Quote:
MICROSOFT AND ITS SUPPLIERS DISCLAIM ALL OTHER WARRANTIES AND CONDITIONS, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE....
....in no event shall Microsoft or its suppliers be liable for any special, incidental, indirect, or consequential damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or any other pecuniary loss) arising out of the use of or inability to use the SOFTWARE PRODUCT
Check any other commercial software license, they're basically all the same. And note the similarities between the wording of the GPL and the Microsoft license, in terms of implied warranties. Coincidence? Nope. Both licenses simply use standard legal wording to cover the asses of the developers.
Paying for your software entitles you to nothing special, it's just a different way of funding development than the open-source model. I don't think anyone should suggest that there's a fundamental difference between what you should expect from a commercial versus an open-source product. All you can expect is whatever the reputation of the company or project leads you to believe.
--Julian