When Should You Stop Support for Software? 438
hahafaha asks: "I am currently working on a website for a small organization. We (I am not alone in this) have a beta version ready, and are currently testing the site on browsers. We have tried all of the big browsers (Firefox, IE, opera), as well as other browsers, such as lynx, links, w3m and even NetFront. So, when can one decide that they will stop supporting a system. Obviously, going (for example) down to IE 1 is crazy, but is IE 3 crazy? This is not only relevant to web design but to any programming at all. When, for example, can you say that I will *not* support a certain version of Windows. Can you say that now about Windows 98? How about 95?"
You should literally ask Slashdot (Score:2, Informative)
Support only if it pays (Score:5, Informative)
Shouldn't the only be stricken as in This is not relevant to web design, but to any other kind of programming?
One of the big advantages of HTML is that it usually scales down nicely. I admit that once you start to rely on Javascript/DHTML/AJAX etc. exclusively you will run into problems, but if you care in any way about search engines being able to crawl your site you will most likely have at least a site map that can be handled by googlebot as well as lynx, links, w3m and any revision of Netscape or IE, however old they are. The pages will possibly look like crap if you rely on advanced CSS like hiding DIVs on demand, but will most likely still be useful. [This wont apply if you just cashed in 10 millions from a VC to build an MS Office clone in JS].
This usually will not require a second development tree, just keeping your design clean and based on standards. I consider this a mayor sales point to management. As a nice extra you will even be able to handle requests from the future mobile web crowd, reaching your side from their smart phone, or even the millions of kids Nicolas Negroponte intends to provide with $100 laptops [wikipedia.org].
For non-web platforms: as long as it pays.
This may be cruel, but if you invest into older technology that will not generate any new sales, this money cannot be put into offering better service and features or price cuts for the new versions. It will be hard to determine how long something pays, e.g. customers may buy the newer version because they have learned from experience that the product will be supported for a long time, so not supporting W95 might actually be the wrong move. Try to determine how many support request you get from users with older versions and if they are returning customers. Determine the cost (in money and new features that cannot be implemented due to support for the old platform) for keeping the old version on board. If the costs are higher, kick it. Beneath other things you are responsible to stay in business, so you actually can support the current version for your customers.
Re:Depends... (Score:5, Informative)
If you're happy for just 61% to be able to use it, then just support I.E.6.
If you want to hit 85%, then you better support Firefox too.
If you want to bump that up to 90% support I.E.5 as well.
If you want to mop up some of the last 10%, then support Netscape, Opera etc.
Re:That completely depends (Score:5, Informative)
Re: Firefox, IE, opera, That's it? (Score:1, Informative)
http://www.upsdell.com/BrowserNews/stat.htm [upsdell.com]
KHTML based : 2.9%
Opera :
so before considering about IE1 and 2 you should consider these great KHTML browsers first.
Re:Simple (Score:2, Informative)
Windows98 is going onto new systems today (Score:3, Informative)
Windows CE would be a much better Microsoft operating system for the job, or something completely different - and the software would be much better written in something completely portable. Porting old software and device drivers from MS Win98 would not be a trivial task in a lot of cases (the source code may no longer be possible to obtain in some cases), so there is still a lot of stuff on legacy systems.
As someone else who deals with EOL on software... (Score:1, Informative)
The problem is of course "major release" is a malleable term. In our terms say the software was 3.0 , 3.1, 4.0, 4.1 we would suppose 3.1 and up. As soon as we say this though some very large company doesn't want to upgrade and we end up supporting older more "legacy" systems because of the all mighty $$$.
As for testing other companies software for interoperability with ours we support our desktop products back to Win95 on windows platforms. For servers it does back to Windows 2000, RH right now back to 4.1, Solaris back to 8.
The unfortunate reality of all this is that every case will have enough variables for any given company that I don't honestly think there is a hard and fast rule to even start to apply.
What happens if you say "Nothing before IE 4, period", then a week later some customer comes up and says "If you can't get this working with IE3 we're taking our 2 million dollar purchase order and shopping elsewhere"?
If my browser can't render it...... (Score:1, Informative)
I'm sure I can find another site that I can purchase the same item or service from without the use of javashit and Crappy Site
Sequins.
Re:Depends... (Score:2, Informative)
FWIW, we aim our site to be fully functional and test with IE5+, Firefox and Safari. Most stuff works in Opera, but we don't write anything specific for it. Our site on other browsers is functionally impaired and ugly at best.
Re:value of lost customers (Score:1, Informative)
Re:Dependencies... (Score:3, Informative)
This was true for me about 5 days ago (and for the most part still is). Then I found a neato extension called ie tab [mozilla.org] which lets me quickly right click and open a broken page in ie, in a firefox tab. This comes in especially handy for those pesky ActiveX admin control panels (trend micro administration, shoretel phone administration, etc). Also my bank has succesfully broken firefox support very recently, and while I'm confident they will fix it again, in the interim I'm happy to open thier site in an ie tab until the problem is fixed.
Re:Depends... (Score:5, Informative)
The web is different from the notion of traditional software because of the possibility for graceful degradation. When I write standards-compliant pages that look great in modern browsers, they also degrade so that older or limited browsers are still able to use the site, albeit without the exact same presentation.
As a professional web developer, I target all current browsers for identical rendering (or at least very similar). This includes Firefox 1.5, Safari 2, Opera 8, IE 6. For previous-generation browsers such as Firefox 1.0, IE 5.5, and Opera 7 an effort is made to achieve identical rendering, but this is secondary. Some variance is tolerated, but major rendering issues must be fixed. Going back even further to Pre-1.0 Firefox, IE 5, and IE 5 Mac even more variance is tolerated, and by the time we get to Netscape 4.x I'm pretty comfortable with simply showing them an unstyled page.
Really, there is a formula which can represent the browser support for a project, and it's simply not worth spending much time fixing sites for minority browsers which have been discontinued. Of course, if support for a particular browser is requested by the client then I am happy to oblige. But they don't usually want to pay extra for that service, and for good reason. The web has moved on from HTML 3.2, and there are simply too many benefits to developing with XHTML+CSS to ignore.
By going for a multi-step solution. (Score:4, Informative)
The following three alternatives produces different result, and it may also depend on your browser:
<span style="font-size: 10px;">Hello</span><br>
<span style="font-size: 10pt;">Hello</span><br>
<span style="font-size: 10;">Hello (invalid - unit must be used)</span><br>
Validate the CSS you are using through the CSS Validator [w3.org]
VERY simple answer (Score:2, Informative)
Re:The help you are looking for (Score:3, Informative)
HTML 2 does not support tables. It does support stylesheets. Read the specification for yourself [w3.org].