Slashdot Mirror


When Should You Stop Support for Software?

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?"

90 of 438 comments (clear)

  1. That completely depends by Travoltus · · Score: 2, Interesting

    Do you use java, javascript, CSS, flash, CGI, etc., or not?

    A pure text website with some graphics can support lynx, whereas a flashier site will require more up to date browsers.

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
    1. Re:That completely depends by Arker · · Score: 4, Informative

      No, a flashier website will still work just fine on lynx, if it's done competently.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    2. Re:That completely depends by drivekiller · · Score: 2, Insightful

      The gold standard in this case is to find out what browsers your clients are using at home and in the office. Then be sure that all those work flawlessly.

      --
      Yes. I'm cynical, aren't you.

    3. Re:That completely depends by Simon+Garlick · · Score: 4, Insightful

      The gold standard in this case is WILL IT MAKE MONEY. If supporting users on IE3 costs more money than you'll get FROM users on IE3, don't do it. Simple.

    4. Re:That completely depends by LostBurner · · Score: 5, Funny

      Since when can the first post be modded 20% redundant?

    5. Re:That completely depends by SpaceLifeForm · · Score: 3, Interesting

      Simpler. Support current standards. Upgrade the users
      browser to support those standards. For free.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    6. Re:That completely depends by samkass · · Score: 2, Insightful

      IMHO, what it really depends on boils down to two things:
      1. Is it worth the time to develop it for release? (Return on investment, factoring in goodwill and brand loyalty, etc.)
      2. Would it be a support nightmare after release? (If you can't reproduce problems, you can't fix/mitigate them very well, and the customers may end up being more frustrated than if you'd just told them "Sorry, use Firefox".)

      --
      E pluribus unum
  2. Depends... by ndogg · · Score: 5, Insightful

    Depends on if you consider x% of the interweb population to be valuable to your business.

    --
    // file: mice.h
    #include "frickin_lasers.h"
    1. Re:Depends... by BasilBrush · · Score: 5, Informative

      Indeed. In fact to pad that out further, go here (or a similar stats site) and read off the percentage of users that you want to reach. http://www.w3schools.com/browsers/browsers_stats.a sp

      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.

    2. Re:Depends... by unoengborg · · Score: 4, Insightful

      It is not as simple as just look at the percentage of users that use a certain browser.

      The choise of browser also is an indication whether the user is likely to buy something or not, at least if you sell software or some other computer related thing

      A user that still runs IE3 may be less likely to change things, or buy anything new than a user that runs the latest version of IE or even have shown enough initiative to upgrade to Firefox or Opera.

      So 10% user share for Firefox, would likely be of more business value than 10% IE5 users.

      --
      God is REAL! Unless explicitly declared INTEGER
    3. Re:Depends... by netsharc · · Score: 2, Funny

      This has come up in another article, but it's w3cschools, people who visit it are probably learning website design, they're not your average user. If it were a general website (Google? Yahoo?) the percentage for IE would probably be a lot higher. And then you can ask MSN.com for its statistics, if you want to see even more skewed results.

      --
      What time is it/will be over there? Check with my iPhone app!
    4. Re:Depends... by Just+Some+Guy · · Score: 2, Interesting
      Depends on if you consider x% of the interweb population to be valuable to your business.

      Someone who is using Netscape 4 (as an example) is either 1) too broke to afford a machine that can run newer versions, or 2) technophobic, or 3) determined to make the world bend to their will. How much money do you want to spend herding any of those three to your website, assuming you're in a high-tech business?

      Now, if you sell tractor parts, then you have a legitimate point. If you're selling music downloads or something else new, hip, and low margin, then forget it - support costs will eat any profit you might have made, and that's ignoring the opportunity costs.

      --
      Dewey, what part of this looks like authorities should be involved?
    5. Re:Depends... by EZLeeAmused · · Score: 2, Informative

      Note that the link you posted points out that the results are skewed by their audience of "people with an interest for web technologies." I glanced at the access logs for the commercial website I work at and 90% of hits were from Internet explorer, 98% of those were IE6. Various members of the extended Mozilla family took up most of the remaining 10%. Granted, some of those IE hits were from other browsers that just present an IE User-Agent.

      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.

      --
      Some see the vessel as half full; others see it as half-empty; We pour it out on the floor and laugh
    6. Re:Depends... by whorfin · · Score: 2, Insightful

      This is not a valid argument. It's all about target market, opportunity cost, and diminishing returns.

      It's like saying an underwear manufacturer is stupid for eliminating 40% of their market by making underwear that is designed for women. My god! No fetish free men will buy it!

      If your target market is 'technically savvy and up to date', then supporting anything prior to IE6/FF/Safari is an absolute waste of effort, and you may even want to target Opera.

      If the site is a Windows 95 user forum, on the other hand, you'd better support the browsers that those people run.

      This is why kids' software is still designed to run on pre-cambrian computers...They and the schools usuall have some crappy old hand-me-down from a couple of generations ago, so a significant fraction of the target market would be eliminated if it required a 128meg 3D card. In comparison, WOW seems to have done quite well requiring hardware 512MB of RAM and 3D acceleration.

      --
      Laugh while you can, monkey-boy!
    7. Re:Depends... by DavidTC · · Score: 2, Insightful
      It's like saying an underwear manufacturer is stupid for eliminating 40% of their market by making underwear that is designed for women. My god! No fetish free men will buy it!

      That makes sense only when the browser selection is related to the site.

      If you're selling IE plugins, it might work. Or if you're selling Mac software, by all means don't worry about IE.

      But if you're selling widgets, it's just stupid. The correct analogy is selling all kinds of underwear, but only letting women into the store. Or having an elevator that can only support people who weigh less than 200 pounds.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    8. Re:Depends... by FuzzyBad-Mofo · · Score: 4, 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.

    9. Re:Depends... by Kirth · · Score: 2, Insightful

      IME, most users of Opera and Firefox have IE to fall back to if their prefered browser doesn't work.

      No, they haven't. There are at least 7% of all users out there which do not happen to run windows and have no IE. Do you really want to lock out 7% of your potential customers, and annoy another 10-20% or something which could use IE, but doesn't want to?

      --
      "The more prohibitions there are, The poorer the people will be" -- Lao Tse
    10. Re:Depends... by chrisv · · Score: 2, Insightful

      It's a profit decision, sure. Assuming those values, though - of the 2 groups of people who use alternative browsers, most of them are the geeks, the rest are Mac users, a generally more affluent and powerful group anyway. Not supporting alternative browsers also makes you more vulnerable to looking bad in the eyes of both of these groups - and while they're a small proportion of the marketplace, combined there's a disproportionally large share of power between them.

      If you've got a website where you potentially promote your business or whatnot, and it doesn't work in whatever browser the end user happens to use, you make yourself look bad - make yourself look bad to the decision maker, and you've lost almost any chance of selling your product to them in the first place; make yourself look bad to the geek, and they're going to tell their friends and family to not support your business. Either case is bad - potentially worse for you to not support the alternative browsers, even if their users don't directly make you any money, as people connected to them very well might.

      So in the end, is it worth writing off the 1,000 users you presented above because they won't buy your software, simply because it costs $10,000 to redesign what you're working with so that it does? Sure, that's where your point of good will comes in - not just in supporting legacy systems, but in supporting alternative systems as well, which is especially true when it comes to designing web-based software. Make it difficult or impossible for a group of users to get to or use your software and they're not going to recommend it to anyone, and are even more likely to attempt to dissuade anyone they know from using it.

      --

      Dogma: Dead (mostly because your Karma ran it over)

    11. Re:Depends... by Macka · · Score: 2, Insightful


      You miss the point. You must be in a 0.001% bracket of users who go significantly out of their way to shut out as much formatting as possible from their web experience. Certainly in all my years I've never heard of anyone going to the extremes that you do.

      As such, you consign yourself to an insignificant minority. Why should the parent, or any other online service care about you or loosing your custom. From a business perspective you're so small that you just don't matter. And its all your own fault.

    12. Re:Depends... by buvic2 · · Score: 2, Insightful

      That 2 depends. I have my hands in 2 markets: financials (stock traders) and automotive.
      The financials tend to have the latest and greatest, but as standard as you can get. The faster stuff is the more opportunity to make (or lose) money, and being standard reduces the time spent on stuff that doesn't work as expected and that you have to look after. In that market you're unlikely to have to support more than the 2 most current versions of IE and Firefox/Mozilla. They do want everything fast though - a second delay can turn a good trade into a bad one.
      The auto people, especially smaller shops, tend to run equipment and versions that are on average much older. If it works, why change it. It's a business tool, and you wouldn't replace a servicable lift or compressor either. When looking at small independents computers are often set up by a local computer guy (often a customer) too, so they're much more likely to contain whatever flavor of software the computer guy likes - and if he explained it well the shop will be happy with it. So if you're trying to sell automotive supplies to professionals, you better support a larger variety and more versions of browsers. A second delay isn't life threatening though.

      In other words: look at your particular customer base and what they're running, then tailor your efforts towards their expectations.

  3. You should literally ask Slashdot by Anonymous Coward · · Score: 2, Informative

    For example - Slashdot gave up links support when they added captchas.

  4. When the vendor no longer supports it... by (H)elix1 · · Score: 3, Insightful

    That is what I see. When the vendor drops support - and that can range from normal EOL to extended contract based EOL - it is time to stick a fork in it. Sadly, it looks like I get to keep a copy of Solaris 8 running for a few more years....

    1. Re:When the vendor no longer supports it... by (H)elix1 · · Score: 2, Insightful

      I misread the post - thought they were talking about OS support on platforms. I spend most of my time writing server side apps or thick clients, so the OS matters more than the browser. Dropped NT support when Microsoft did, dropped SuSE 7 support when Novell did, dropped Solaris 7 support when Sun did, tried (and failed) to drop Solaris 8 when they were moving on. Not to say the kit would not work - it was just I no longer would have the platform in my dev or support areas.

      In the Federal space, things tend to last even longer. Still seeing folks using NT4 and older cuts of Solaris. Obviously you don't bite the hand that feeds you, but you quickly find yourself in a n!-1 situation if you don't eliminate variables. Customers paying a healthy support contract could still be running DOS for all I care, as long as the check still clears and it is enough to make it worth the time.

      I've got one set of codebase for JDK 1.3 and another that uses the JDK 1.4 stuff. When the last of my WPS 5.0.x customers move on, I'll drop support for it. Not doing anything with JDK 1.5 until BEA, IBM, or Oracle run with it... Always a judgment call. But heck, I know the parent *cares* about what I think, so world according to helix, that is my take. (grin)

    2. Re:When the vendor no longer supports it... by shawb · · Score: 2, Interesting

      Often times it makes more sense to stick with the old way of doing things than to upgrade to a newer, flashier system. I have seen too many times when lots of money was spent upgrading, only to end up with a system that ultimately runs slower and is less feature rich. One of the main cases of these are institutions switching the main software used from local run to web-based apps. One of the great things about locally run software is an increased ability for keyboard navigation and shortcuts... when a person is entering data for a good part of the day having to switch to the mouse to change fields in common tasks can really interrupt the flow of thought.

      For instance I am a veterinary technician at an animal control facility and one of the common tasks I have is entering information about animals that come in into the computer. For a one year old black and white male stray cat, typing c (tab) m (tab) m (tab) 1 (tab) (tab) n(tab) a (tab) b (tab) b (tab) w (tab) sho (tab) dsh (tab) (m) (tab) (tab) n (tab) sf (tab) e (tab) ls (tab) n F9 (enter) to save it can be done in about 10-15 seconds, while selecting "cat" from a dropdown box, moving the cursor and selecting "medium" for size and "male" for sex, selecting the age box and typing 1 into the year field, selecting "normal" for condition, selecting "active" for status, selecting black for the main color group, selecting black for the main color, selecting white for the secondary color, selecting shorthair for the breedgroup, selecting domestic shorthair for the breed, selecting "mix" for the secondary breed, selecting "none" for collar type, selecting "short flat" for hair type, selecting "erect" for ear type, selecting "long smooth" for tail type and then selecting "normal" for temperment and finally clicking "save" and then "okay" on the dialog box takes a lot longer, and of course there are multiple mouse clicks for each attribute entered, first selecting the box being used, scrolling through a list of all the options, clicking on the desired value, and then finally clicking "use this" when you have the value you actully want. Usually ends up taking two to three minutes to enter with a mouse what should take 15 seconds or so (granted, there is a bit of a learning curve involved with memorizing some of the abreviations used, but that really doesn't seem to be a problem as I enter many animals every day. Only really seems to be a problem for people who are afraid of computers.) I could see how this would really reduce my productivity if this was switched to a poorly designed web app (as most small volume roll-outs seem to be.) Entering all this info on 15 animals could easilly take a half hour, and sometimes there isn't time for that (50 animals a day isn't all that uncommon, at least in summer months when we are busier.) This entry doesn't even include time spent on calming the animal down, initial health exam, vaccinations, filling out paperwork for the new animal etc. And there are many other duties besides just intaking animals...

      I've heard of bank software costing millions of dollars to roll out that greatly reduces productivity of the tellers by taking away keyboard shortcuts. I've seen web based course registration systems at universities which were pretty painless in the old telnet host (once people learn to tab between fields instead of using the arrow keys) but trying to do it on the new (new when I was in school anyways) was a real pain, and that's when the system was even up. Although the new system DID incorporate a fair number of actual useful features and was easier for most people to look up old info (grades from previous semesters, financial aid information, etc)

      --
      I'll never make that mistake again, reading the experts' opinions. - Feynman
  5. This is Easy... by barfy · · Score: 4, Insightful

    Whenever the cost of supporting the customers that comes from supporting those customers, exceeds the benefits of satisfying those customers.

    The trick is determining the costs and benefits. But often it is not that hard.

    1. Re:This is Easy... by ozmanjusri · · Score: 5, Interesting

      Whenever the cost of supporting the customers that comes from supporting those customers, exceeds the benefits of satisfying those customers.

      You don't ever stop supporting your customers. You just switch to paid support after your warranty or contracted support period has expired.

      I'm still supporting the first commercial software I ever wrote (a refrigerator controller for a meat packing company) because it still does the job I originally wrote it for, and the company using it occasionally pays me to port it to newer hardware. I'm not making a loss, and it's not a huge money spinner for me, but I'll continue supporting it because it's mine.

      --
      "I've got more toys than Teruhisa Kitahara."
    2. Re:This is Easy... by Zerathdune · · Score: 2, Insightful
      while in general, I agree with you, your point doesn't quite apply to this situation.

      we're talking about supporting old web browsers when doing web design. you can't charge for the site working with a particular browser, (or at least, that would be a little weird,) it either works or it doesn't. the question is, is it worth making sure it works with browser X or is the extra work going to outweigh the benefits?

      again, we're not dealing with the kind of support where, "ok, I'll help you figure out this problem," we're talking about the kind of support where "my product works with the tool you're using." that kind of support is either there or it isn't. no one is going to pay you to send them a version of the site reworked for their browser.

      --
      No single raindrop believes that it is responsible for the storm.
    3. Re:This is Easy... by inoyb · · Score: 5, Interesting
      You don't ever stop supporting your customers. You just switch to paid support after your warranty or contracted support period has expired.

      I'll disagree with this. The company I work for recently stopped support for some software we wrote in 1999. We provided more than 2 years notice, and a reasonable upgrade path.

      Our entire code base was rewritten in 2000 and once again in 2005. Supporting 3 different code bases is not practical.

      First of all, for front line support people, have them trained on 3 different products is simply not practical.(While the 3 pieces of software are similar in general functionality, they're are significant differences in how the achieve that functionality.)

      More importantly, the number of developers that are familiar with the original code base is small. And these are the most senior developers and having them spend the their time looking at the old case base is not a productive use of their time.

      I suppose we could have offered a support contract to the customers of the older version that represented the realistic cost of what it would be to support the older code base. But, the number would have been ridiculously high and would probably be seen as quite insulting by the customer.

      It made more sense to announce the sunset of the product with a large amount of advance notice, and provide a reasonable upgrade path.

  6. That is a business decision. by khasim · · Score: 3, Insightful

    That's a business decision, not your's.

    If the company is willing to pay you to support old browsers/OS's because the company is getting something out of the clients with those browsers/OS's, then that is their concern.

    1. Re:That is a business decision. by Persol · · Score: 2, Insightful

      That's shortsighted. He'll spend more time explaining the difficulties/benefits of compatability than the benefits the company will get.

      It's likely that the article writer understands the problem better then 'the business' (even though he is asking for feedback).

    2. Re:That is a business decision. by YU+Nicks+NE+Way · · Score: 2, Interesting
      That's shortsighted. He'll spend more time explaining the difficulties/benefits of compatability than the benefits the company will get.
      I don't know how many times I've gotten a geeky project OK'ed by virtue of spending the time to cost it out so that I could show we'd either make money or not. The key to being a successful geek, I think, is trusting your own intuitions far enough to challenge them by testing them against other people's goals. If you can't do that, then you're stuck in the back corner of engineering forever.
    3. Re:That is a business decision. by SteveAyre · · Score: 4, Insightful

      NOT a good way of making that decision. That'll be 1% of the people using the site. Who the site already work for.

      Anyone using an incompatible browser'll see the first page, then have to go away. It won't show up that many people are using the browser to view the web pages, even if a lot want to.

      So that method'll be biased towards saying there's no point because 99.9% of your users use a browser which is already compatible.

      Some people who can't will simply open another browser such as IE and come back. Others can't - it's pretty much impossible to use many sites designed for IE (especially any that require ActiveX) on anything other than Windows. *nix users are completely cut out of your user base, and Mac users too now that IE won't be available for that any more.

      These users probably won't have Windows to load IE in and therefore won't use your site. Even if they do, having to reboot into Windows would turn them away from using your site. And probably to your competitors site, which does happen to work in their browser.

      Most annoying I find are the sites that turn away anything that's not IE because they don't support 'Netscape' (I actually use Firefox), even though their website would work perfectly without any changes except removing that damn message.

    4. Re:That is a business decision. by William+Robinson · · Score: 2, Interesting
      That's a business decision, not your's.

      That is very insightful comment. Good you brought this up.

      It is really interesting to follow this thread here, since, I have also faced this dilemma as Software Architect. Most of the times, I prefer to put the facts on table and allow the whole team participate in decision making process. The members are allowed to wear different hats (Mkting, Finance, Project, Process etc).

  7. Does the vendor support it? by mveloso · · Score: 2, Insightful

    If you're looking for a baseline that may be acceptable for customers, you could just use the browser vendor's support matrix. If the vendor doesn't support it (IE 2.0), it'll be difficult for you to support it.

    Realistically speaking, it depends on your target audience. It's probably safe to ignore IE5 and older versions of Netscape, because your customers probably can update to newer versions, even on older OS versions.

    1. Re:Does the vendor support it? by zerocool^ · · Score: 5, Insightful


      Yeah, what happened to "Degrade Gracefully".

      I mean, if you're entire business is a web app which requires CSS and modern javascript... then support what you need to support. I'd personally support firefox 1.0+, netscape 6.0+, IE 5.5+. That will encompas more than 99% of people; after that I think it's really diminishing returns (pre-IE5.5 means pre-windows98).

      I can't see supporting netscape 4.7 anymore. It was a good browser, but it was released in what, 1998? It's time to move on, folks - it's been 8 years. It doesn't support CSS and iframes properly and a whole bunch of stuff. Trade in your SparcStations and PackardBells for something modern, please.

      Just attempt to make it degrade gracefully.

      ~Will

      --
      sig?
    2. Re:Does the vendor support it? by Kirth · · Score: 2, Insightful

      Trade in your SparcStations and PackardBells for something modern, please.

      Please? My SparcStations happily run Debian GNU/Linux "sid", with Firefox 1.5.

      I don't see any point of supporting ancient operating systems for hardware on which you can install a very modern operating system without problems. Or supportings Browsers on platforms for which there are modern browsers freely available.

      Of course, with "modern" I don't mean "has the latest graphical glitz" but "has a modern design and can work with xhtml/css". links or w3m are modern in that respect, IE 5 and Netscape 4.7 are not.

      I design my webpages for Firefox, check them with the latest Konqueror and Opera, and finally make some fixes for IE 6 where I hit the famous box model bug, so they can at least view the pages. Other checks I do is using the w3c/wdg validator to make sure my documents are valid xhtml 1.0 strict, and a check with links/lynx or something to make sure search-engines and blind people can use and navigate the pages. Also, I check pages with a browser width of 600pixels, and with one of 1900 pixels to make sure it scales.

      --
      "The more prohibitions there are, The poorer the people will be" -- Lao Tse
  8. What we do by Anonymous Coward · · Score: 2, Interesting

    Among other things, when Microsoft stops supporting it, I stop supporting it. Well, not really. But I stop including Windows 9x workstations in the standard contract, so if you want them supported, each one is an additional charge, and no guarantees are made that problems can be resolved.

    Personally, I think that a lot of places upgrade more frequently than necessary, but even I think that anything over 5 years old should have been replaced by now.

  9. Support only if it pays by chriss · · Score: 4, Informative
    This is not only relevant to web design but to any programming at all.

    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.

    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.

    1. Re:Support only if it pays by IntlHarvester · · Score: 2, Insightful

      Things have changed. You can easily write javascript that is 99% cross-browser, at least for browsers released this century.

      --
      Business. Numbers. Money. People. Computer World.
  10. value of lost customers by pvt_medic · · Score: 3, Interesting

    I think the best way of looking at this is with money.
    Who are your customers, and what are the demographics of their systems. Windows 98 is still a very prevelant system out there. I am writing this post from a computer that is still running windows 98. The big questions are
    How many are you going to loose by not including their system?
    how many can you afford to loose?
    And how much would it cost to include them?

    --
    30% Troll, 50% Underrated, 10% Interesting
    Score:5, Troll
  11. Take the lead from others.... by dallask · · Score: 4, Insightful

    I develop websites as well as part of a much larger firm. We stop providing support for older browsers (Like IE 5 and 5.5 Mac) when MS decides to stop supporting them.

    We will only test on XP, Win2K and win 98, but not 95... (that's just silly :)

    Our browser support goes back to IE 5.5 Win, NS 6, FF .8, and Safari (forget which version).

    Take the hint from others and you will be able to justify your actions.

    --
    The Code Ninja is swift with his tool, precise in his delivery, and deadly accurate in his execution.
  12. The obvious answer by kaligraphic · · Score: 3, Insightful

    I suppose the obvious answer would be "What is the lowest level that you could reasonably expect from your userbase". For a site touting the latest and greatest in web technology, you might be a bit heavier in your requirements than for, say, a site on nutrition.

    For regular applications, you might ask yourself what the lowest level is that can reasonably be expected to do what's required. i.e. if you need a gig and a half of RAM for most operations, you might not support Win95 simply because it can't support you RAM-wise.

    Then, even if you could do it in '95, would your userbase still be in '95? Really, it just boils down to "what's on the machines of the people you want to serve?"

    --
    You are standing in an open server west of a blue house, with a boarded front door. There is an Exchange mailbox here.
  13. Simple economics by mcrbids · · Score: 4, Interesting

    There's a formula you can use to help you figure this out.

    A) Take the amount of money you're getting IN SALES of older product. Pull a number out your arse to represent the goodwill you get by supporting older products, and add it in.

    B) Take the amount of money you're spending TOTAL to support older product. Include salaries, time estimates, etc. Add in the costs of anticipated sales you'd get by people upgrading to the newer version.

    Profits=$A-$B;

    when Profit is close to or less than zero, you need to drop it.

    For some of my specially-crafted, workflow applications, I actually require end users to use Mozilla or Firefox in certain places. In this case, the margins on the sales are high, the number of people using it is fairly limited, and the code being displayed is rather complex, so the cost of getting all the required features working in the legacy IE5/6 browsers was large, while the benefit of supporting doing so was minimal. I don't get asked about supporting IE, but I do get asked lots about Mac.

    You want feature N? Get Mozilla. Free download! Works on Windows, Linux, and Mac!

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
  14. Look at the statistics by Diordna · · Score: 2, Insightful

    If I were you, I'd put up a counter and see what browsers are visiting the site, dropping support for browsers that never visit.

    The same principle goes for the rest of everything. Have a peek at the statistics, and if no one uses it, then don't support it. It's that simple.

    Alternately, don't support it if it's just too hard/impractical to support it. If a minor change would do, then it wouldn't hurt.

    1. Re:Look at the statistics by singularity · · Score: 2, Insightful

      Answers like this are evidence that you should not permanently fake User Agent strings.

      "Oh, no one uses FireFox to visit our site!"

      "No, 11.7% of our users are using FireFox, and have to fake it to get around our User Agent filtering."

      --
      - (c) 2018 Hank Zimmerman
  15. Re:Simple by Kumkwat · · Score: 5, Funny

    Opera: Give it a finger, no one is using it anyway


    I just read that using Opera, you insensitive clod.

  16. Let the browser "try" by EEBaum · · Score: 5, Insightful

    Whatever you end up doing, don't block browsers out with the horrid "Sorry, you do not have Internet Explorer 5.0 or better" message. Most of the sites that show that message, I can view just fine if I can manage to get past the browser-blocking "welcome" page. Let the browsers "try" to view the page, even if your "what kind of browser are you?" check thinks it shouldn't be able to. Even if it doesn't display perfectly, the user might still get the information they were looking for.

    --
    -- I prefer the term "karma escort."
    1. Re:Let the browser "try" by Mancat · · Score: 2, Insightful

      Good god I can't agree with this enough. I'm ashamed to admit it, but I can't view some music videos on MTV because their site detects that I'm using something other than Internet Explorer. Oh no, the world is ending. Of course if I fake the User Agent string, it works fine.

      --
      hello dear sirs my name is jamesh i are india (bihar) can u guide me install red had linux 9?
    2. Re:Let the browser "try" by Anonymous Coward · · Score: 3, Insightful

      If the information the user is looking for is the price of a widget, an unsupported browser may display $1500 while in a supported browser the 00 are superscript and underlined, which means the price is really $15.00.

      That is so theoretical it boggles my mind.

      "That's odd, a $200 toothbrush? Could it be that my 300 year old browser is displaying that number incorrectly just like how every single other site I visit is displayed incorrectly?"

      When you start asking yourself theoretical questions like that you know that you've lost it. Imagine losing market share to fix this kind of theoretical problem.

  17. It's a math problem by aiken_d · · Score: 3, Insightful

    (total number of users) * (% of users using browser) = # of users who you won't be supporting.

    We have a two-tired philosophy: we don't test with browsers that have 5% market share, because we're a small business with limited resources. However, if a user reports a problem in a 5% browser that's easy to fix, we'll fix it. If it's a fundamental issue (lack of CSS support, etc), we'll just say "sorry, can't do it."

    If it's not fundamental but not easy to fix, we'll consider the direction that the browser's market share is going in. An IE 4 problem that would take a lot of time to fix is not as important as an Opera problem that will take a lot of time to fix, because any work we do to support IE 4 is less and less valuable every day; Opera work should be worth more or less the same in a year that it is now (yeah yeah, it may gain another .5% of total market share, but you get my point).

    As you get more users, that threshold drops. If you've got a million revenue-generating users, it only takes a fraction of a percentage drop in revenue to justify the resources needed to support an old browser.

    Cheers
    -b

    --
    If I wanted a sig I would have filled in that stupid box.
  18. Time horizon by vandelais · · Score: 3, Interesting

    I see a number of ?s/comments to the effect of 'IS it profitable?'

    The aspect of where both you and your users WILL BE in 18 months is not examined and what it would take for continuing support.

    Be forward looking, don't be like your 'whatdoyameanweranoutofcopiertoner' manager.
    -or-
    Bridges being built for tomorrow's traffic, not today's.

    --
    Game: Player 'Donald J Trump' now has AI skill level 'experimental'.
  19. When Should You Stop Support for Software? by GeorgeMcBay · · Score: 3, Funny


    When Should You Stop Support for Software?


    Whenever I feel like it. GOSH!

  20. Re:Depends on the audience... by blincoln · · Score: 2, Insightful

    The problem with this line of reasoning is that it means supporting browsers (or in the larger view, platforms) which are so old that making your product work with them is a huge security risk.

    Supporting older web browsers means allowing 40-bit SSL for "secure" transactions.

    Supporting older Microsoft OSes is basically the same in terms of authentication mechanisms, for example.

    --
    "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
  21. The Automotive Industry by Alien54 · · Score: 4, Interesting
    The automotive industry routinely carries parts for ten years. This ten year horizon has driven computers makers crazy.

    There was an article cited on Slash about the horrors of of this from the design side when automakers brought up their system requirements.

    So from this viewpoint, I would probably go for the ten year boundary on hardware and software, even though many software makers would like it to be as short as possible.

    Heck, Symantec has dropped support for many of their more recent products for a variety of reasons

    --
    "It is a greater offense to steal men's labor, than their clothes"
    1. Re:The Automotive Industry by alc6379 · · Score: 2, Insightful
      10 years is FAR too long for software development. You'd either be limiting your functionality, or tip-toeing around bug/quirks of a particular old browser more than making new features.

      The only reason why there's a 10 year requirement for car manufacturers (at least in the US) is a safety issue-- you wouldn't want 10 year old cars rolling around on bad brakes due to parts being unavailable, would you?

      --
      I don't moderate anymore. Karma penalty for 90% fair mods? Can I mod that unfair?
    2. Re:The Automotive Industry by UncleFluffy · · Score: 2, Insightful

      Disclaimer: Writing this after coming home from the bar and randomly having a look at slashdot

      10 years is FAR too long for software development.

      I'd disagree. I regularly write code in a language invented 20+ years ago for an interface defined 20+ years ago, using principles defined over a hundred years ago.

      You'd either be limiting your functionality

      Do you mean functionality, or do you mean "shiny things"?

      particular old browser

      What has writing HTML to do with software development? That aside, if you concentrate on content rather than "pretty" then practically any browser in existence will be able to deliver that content to the user perfectly fine.

      --

      What would Lemmy do?

    3. Re:The Automotive Industry by original_nickname · · Score: 2, Interesting

      Please, qualify this.

      10 years is far too long for the desktop software industry.

      I would not expect any software I bought now to work on Windows 95, or Mac OS 8. Probably software would not work on a 10 year old version of Linux either.

      I work w/ Telecoms software - a lot of the hardware we program for is getting near this age - the software principles certainly are. We still actively design and release software specifically for obsoleted Compaq Alpha/Tru64 systems which are 8 years old. The support contracts are longer than a few years! In some cases, operating system support is nearly over.

      If I was designing software for aerospace applications, I would (hopefully - for your sake!) be using proven chips, which may be 10 years old, or even 20 if needs be. If a bug was found after 10 years - I'd kind of expect to have to fix it too!

  22. Re:Simple by JourneyExpertApe · · Score: 2, Informative

    Actually, according to this graph, Safari and Opera are about equal. It would appear many Mac users don't use Safari.

    --
    If you can read this sig, you're too close.
  23. Keep 95, drop 98 by Andrew_T366 · · Score: 2, Insightful

    Part of the challenge of determining what systems to which you will present lies in weighing the advantages and disadvantages of given software versions with their popularity. As such, I would actually endorse prioritizing support of Windows 95 over Windows 98, since Windows 98 added few if any notable technological advantages over Windows 95 OSR2, feature additions of dubious usability, and was (in my experience) less stable as well. Additionally, developing for Windows 95 always produces compatibility with Windows 98 as a consequence, although the inverse is not always true. "Newer" or "more popular" do not necessarily mean "better" or "more suitable" for testing.

  24. Use common sense. by buddyglass · · Score: 2, Interesting

    Do you have a captive audience, e.g. are you developing an in-house app for employees of a company with a fixed browser platform? Or are you developing for random users on the net?

    In my experience, hardly anyone uses Win95 anymore. Those with ancient hardware typically run 98SE or NT4. With those folks, imho you're within your rights to expect that they at least update to the latest browser version their OS supports. I'm not sure what that is for 98SE and NT4, but I'm guessing IE 4 or 5.

    You might also want to test on Safari, unless you're fine with blowing off OSX users.

  25. Definition of "Support" by Brandybuck · · Score: 2, Insightful

    It depends on your definition of "support". To many web developers, "support" means you deliberately prevent the site from working on unsupported browsers. A slightly more lenient web developers will instead throw up a "hey idiot" message to users that they aren't using an approved browser.

    What you need to do is to make the page conformant to standards. Don't use yesterday's revised standard, use something that reasonably supported by a lot of browsers. And use only what you need, because the more odd corners of CSS you decide to use, the fewer browsers the page will render correctly in.

    Dish out IE-specific pages to IE, because it whines if it doesn't get them. Then dish out standard HTML/CSS/Javascript to everything else. If you want to be thorough, dish out HTML 3.2 for older browsers.

    You will want to *test* the page on a lot of different browsers at a lot of different versions. You should be doing this anyway, without having to ask Slashdot for permission.

    --
    Don't blame me, I didn't vote for either of them!
  26. a web developers responsibilty by kantmakm · · Score: 2

    is to code to the most current/secure standards possible for apps that are exposed to general web audiences. for us, that means DOM 2 compliant xhtml 1.0 strict browsers firefox/safari/ie6, etc. clearly, it all depends on your app, and as long as the information layer degrades gracefully for older browsers, you should be good.

  27. Windows98 is going onto new systems today by dbIII · · Score: 2, Informative
    Windows98 is still going onto new systems today. There is a lot of software written within companies or specially developed hardware which doesn't work on a newer Microsoft operating system. I saw MS Win98 get installed on a new industrial PC yesterday - a thing with multiple processor cards connected by a backplane - using SATA drives and a 2GHz processor on the card.

    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.

  28. Support by deanj · · Score: 2, Insightful

    This completely depends on your customer base. If 80% of your customer base is Windows 95, then you'd better support that platform. If it's just two percent, and the other 98 percent is Win 98 and Win XP, then it's probably time to rethink that last two percent, especially if continuing to support is holding you back.

    That said, think a long time before you drop support, and only do it if continuing to do that support is hurting your company or the product in some way. Customers in that minority that enjoy your products, and especially long time customers who are in that minority, will be pretty vocal about their happiness that you've got a product they can still use. This can help drive further sales.

    At some point, you might have to drop support despite the wishes of these customers, but until that time, continue to support 'em as long as you can.

    We have a set of potential customers we'd love to be able to support with our products, but the platform vendor bailed on 'em a long time ago. We can't even get the development software for the platform any more. We've had a number of inquiries about that platform, and we know that if we could support those folks, they'd love to have our software, but there's not much we can do.

  29. This question was asked too late. by shoolz · · Score: 4, Insightful

    I'm not trying to attack or troll, but seriously, you can't develop a product to beta stage, and then start questioning whether it should run on hardware/software X or Y.

    The correct way to go about any project is to identify the target audience and their technology, and develop accordingly. 12 years of bone-headed decisions have taught me this simple truth.

    Never build a house first and then question if the design was right or the tools were chosen correctly - identify what you need in a house first, design it accordingly, and then pick the tools to build it.

  30. The answer is simple ... Standards. by GNUALMAFUERTE · · Score: 2, Interesting

    If you write standard compliant software / websites / whatever, you don't have to care that much about software versions.

    Also, Software should be easy to upgrade. The point is, sometimes you do have a reason to run old software. Is there a reason not to upgrade your win95 machine to Winxp?, yes, the reason is that it CAN'T be really upgraded, actually, you are reinstalling. My Slackware install has been in my machine since Slack 7. It has been upgraded several times, and now is a slack 10.1.
    Each upgrade has been as easy as:

    mount /cdrom && cd /cdrom/slackware
    killall5
    upgradepkg --install-new */* /etc/rc.d/rc.S

    That's it, I don't even have to reboot (i allways upgrade my kernel from source).

    That's the answer: If your software is not badly designed, upgrading should be easy, and nobody would keep old versions running. I think that noboyd out there is running Slackware 7 anymore, or Redhat 6.2, or 2.0 kernels, or Emacs 19 ... because there aren't any reasons not to upgrade. Upgrading is easy, fast, and free.

    In Windows, upgrading is complex, takes lots of time, and costs lots of money, and in many cases, it isn't a real upgrade, but a reinstall.

    --
    WTF am I doing replying to an AC at 5 A.M on a Friday night?
  31. Re:Simple by level_headed_midwest · · Score: 3, Funny

    I say first off code good, w3c-compliant HTML code that any browser should be able to render. Try to keep your website simple, elegant, and to the point. Keep the stuff that requires plugins to view (Java applets, Flash/Shockwave animations, Quicktime movies) to a bare minimum as they will take much longer to load and to tell the truth, a bunch of flashy-blinky stuff gets very annoying very quickly. Also, not everybody will have the plugins to view them (for example there is no Shockwave for Linux) and the others might not want to have to go out and get plugins just to view your site.

    And as for testing- look at your logs and see what people use and use those browsers to test. One caveat to that is that lots of browsers can spoof their headers to appear as other ones, except for IE, which neither can nor would ever need to. Commonly, they will appear as IE 6.0 on Windows XP but the browser could actually be anything. So if you see more than the occasional hit by a browser other than IE or Firefox, you kind of have to assume that there is some spoofing going on and should test with those browsers even if the apparent share may only be 1% on your site. I know because I do it- my user agent string usually says Safari 1.2.3 on a Mac PPC or Firefox 1.0 on Windows NT 5.1 (XP) when it is really Konqueror 3.5.0 on i686 Linux. The rendering engine in Konqueror is very similar to the one in Safari so the pages that are for Safari will work with Konqueror just fine. Firefox's GRE is a bit different than Konqueror/Safari KHTML, but it usually works OK. Some web sites tend to have heart attacks when they see the real user agent string and scream "UNSUPPORTED BROWSER!!!" "UNSUPPORTED OS!!!" "DANGER, WILL ROBINSON!!! DANGER!!!" but with a fake one in place, it works perfectly.

    Which also leads me to say- don't check browser/OS version for your site unless you are doing junk like using ActiveX that *requires* IE on Windows. It is a pain in the butt and as my user-agent string experience has proven, useless. Just don't do it.

    --
    Just "gittin-r-done," day after day.
  32. Support what you need... by dghcasp · · Score: 2, Interesting
    From looking at various reports on various websites, it seems you can get "approximately" 99% coverage by supporting IE 5.5+ on Windows, Firefox 1.1+, Netscape 6+, Safari, and IE 5.1x on Mac. This is what we support at our office.

    Part of the problem is that every single site that offers user-agent statistics is in some way biased by its userbase. I really wish Yahoo and/or Google would publish user agent statistics; that would be probably as close to a proper sample of the world as you could get.

    Right now, make sure you're turning on user-agent logging for your new site. Yes, the logs do waste some disk space, but they compress to nothing, and there's nothing better than seeing exactly what percentage of your users are using various browsers.

    As an example, I made my life much easier when I stopped supporting IE 5.16 on Mac. There's a few very subtle differences between 5.16 and 5.17 when it comes to div's encosing other div's, and 5.16 rendering will break when every other browser is OK. I was able to end this nightmare when I showed my boss that he was the only user in the past six months who had accessed the site with IE 5.16 (which implies, of course, that every 5.16 rendering bug ended up at priority 1.)

    And just a reminder that IE 7 is coming, with an, er, interesting collection of fixed bugs, maintained bugs, and removed hacks

  33. Re:Dependencies... by drakewyrm · · Score: 5, Insightful
    > IME, most users of Opera and Firefox have IE to fall back to if their
    > prefered browser doesn't work.

    In my experience, most users of Opera and Firefox won't fall back to IE if the website appears broken. You've already pissed them off by not working with their preferred browser. If you're not somehow handing bars of gold through the screen, they won't stick around longer than it takes to close the tab.

    --
    Batou: Hey, Major... You ever hear of "human rights"? Major: I understand the concept, but I've never seen it in action
  34. Customer Needs vs Your needs by JoeCommodore · · Score: 2, Interesting

    As many had said this is your descision the way I see it you have to look at two factors, your customer base and your business plans.

    Cuistomer Base

    What's your target audience, is it kids, or early 20s (which probably all have newer machines), or are they anyone with low income - potentially elderly/disabld with restricted (library/hand-me-down pc) access. As many have said if you want to serve the blind and disabled you will have to factor that in though you can keep your site modern.

    Business Plans

    If you guys are planning on rolling out some digital content as a key factor of your business strategy, there is another line for you, some media may not even work on older machines, best to start the PR to let people know wqhat is coming down the road instead of an overnight fiasco as many are not able tro access your new features when they hit.

    If you are doing it merely to capture more market atttention maybe you should do a market study by interviewing current and potential clients and seeing what they really need or expect to have in such a site.

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
  35. economics by b17bmbr · · Score: 4, Interesting

    I teach econ at the high school level (besides, it was my major!!). Here's an economic analysis: when the marginal cost of support exceeds the marginal benefit. I know that sounds crazy, but look at it this way. If it require 5 additional hours of programming to support say IE3, and your time is say $50 per hour, then you'd better get at least $250 of benefit from it. If someone is running IE3, that means they're on what, windows 95. If they haven't bought a new computer in 8 + years, then I guess that they aren't going to be buying alot of newer stuff anyways. And if they are content with their poor overall web experience, than accomodating them is probably not worth it. In fact, testing for lynx, et al., is also probably a waste of time. For purely philosophical reasons, adhering to standards is nice, but might not make sense from a practical standpoint. I do my wife's photo web site, and all I use is all CSS2 positioning, no tables, spacer gifs, etc. Why? When she does a shoot, for it to be worth her while someone better spend a few hundred dollars minimum. Checking her stats, 75% of her visitors used IE6 and 16% used Firefox. (6.6% Safari) Do the math. Is it worth it to support 3% of her visitors? If they can't even afford a relatively new computer, $500 maybe, then are they going to spend that on the session and portraits? Now, it depends on also I imagine the audience your addressing. If your site say is for old folks, then maybe they're running their kids old computer and it might have win98/IE4. But overall I'd say just figure out what it's going to cost you, and then what you're going to get from it. Really, if you turn off someone who isn't going to spend anyways, they really weren't a customer.

    --
    My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
  36. Depends on type of site. by WoTG · · Score: 4, Insightful

    I think that it depends entirely on the type of site.

    I like to give the example of a local company that was offering some sort of website video streaming software for smaller retail firms. About a year ago, I was forwarded an introductory letter with a demo URL. My default browser, Mozilla, did not load the page properly at all -- I didn't bother to see if it would work in IE or not. Simply put, if you are trying to sell web based software to technical users, you better have the site work in more than just IE.

    However, if it's a website of a smaller organization (that isn't technically orientated) that doesn't have the resources to spend on extensive compatibility testing, I will often cut them some slack and try IE.

  37. Crazy idea! by theLOUDroom · · Score: 5, Insightful

    Here's a crazy idea:

    Instead of coding for specfic browsers, write valid code!

    That was the whole intent of the web in the first place.

    I always find it ridiculous when a website talks about what browsers it "supports." Websites should not be browser-specfic.
    Also:
    USE AS FEW FEATURES AS POSSIBLE.

    I can't count how many times I've seen things that could have been done in simple HTML, done instead in flash, java, javascript, activex, etc. The more different technologies you use, the more you'll get screwed up by subtle glitches in their implementation.
    In short, pick a handful of good technologies and implement them properly. Support users by pointing them to software that is not broken.

    --
    Life is too short to proofread.
    1. Re:Crazy idea! by MoonBuggy · · Score: 3, Insightful

      Instead of coding for specfic browsers, write valid code!
      USE AS FEW FEATURES AS POSSIBLE.

      That's hardly an an answer to what the parent was asking. Good general advice, but not an answer. If you write a fairly simple page using valid HTML and CSS, it will almost definitely display correctly in up to date versions of Firefox, Opera and Konqueror/Safari. It should display correctly in IE6 too, but in my experience IE has worse rendering of completely valid code than Firefox overall, so it might need a few tweaks (while still remaining valid). IE5 has its own set of quirks with CSS, meaning more tweaks again. Lynx should be fine as long as you've got your content and your style data properly separated. When you start moving down into Netscape 4 and IE3 you're talking major reworking just to ensure it doesn't render vital bits of text at a location of -3000px or anything equally strange. Writing valid but more advanced CSS just compounds the problem - even Firefox and Opera start showing their differences there. Valid code is a good start, but it doesn't excuse you from the decision of which browsers you want to support.

  38. I love broad statements by jschottm · · Score: 5, Insightful

    Grandparent post:

    Do you use java, javascript, CSS, flash, CGI, etc., or not?

    Your post:

    No, a flashier website will still work just fine on lynx, if it's done competently.

    That's an awful broad statement to make in response to a post that gives five specific examples (some valid, some not). However, grandparent poster did not give sufficient detail, but I'm bored and will give some.

    1. Java. I fail to see how a visually oriented java based website will work "just fine" in lynx, regardless of comptence. Let's take a good example of when to use java - I have a number of server software packages that use java based websites to provide system/software monitoring capability, specifically real-time graphing of various things. Lynx cannot provide that. If I'm in text only mode for whatever reason, I'll monitor the servers using text utilities.

    2. Javascript. Moving into something I've written recently, I have a nice AJAX based based database front-end. It's meant to allow users on Windows, OS X, or Linux to graphically manipulate the database. It does so very nicely according to all of the users. Lynx cannot do what's required for the application. However, again, if I were trying to work the console, there are text based database front-ends. The key is to use the appropriate tool.

    3. CSS. OK, grandparent loses some points on this one, as most things you do with CSS don't affect lynx, in that it simply ignores the CSS and presents the content in plain format.

    4. Flash. I'll assume that the flash content is something that would be useful to the viewer and is, per your statement, "done competently." This eliminates sites that use Flash "incompetently" - doing things like using it for naviation and not providing html links to the same content and so on and so forth. This still leaves us with interactive meida, multimedia presentations, online tutorials that simulate applications, and various front-end software as discussed in points 1 and 2 that's also possible to do in flash. Unless you've convinced lynx to download the flash file and hand it off to flashplayer, none of these will work with lynx.

    5. CGI. I'll give you this one, as whether a website is using CGI or not really doesn't have much effect on whether a page will work on lynx or not. I suppose maybe the poster was getting at the fact that many of the clever CGI programmers these days also integrate java, javascript, or flash into their applications.

    So that gives you two points and grandparent three. I award the belt to him.

    Really, what it comes down to is evaluating who will be using your site, what they're doing, and what their needs and expectations are. Most of what grandparent posted about aren't used in a *needed* way on public websites, but are extremely useful when done correctly. You also need to evaluate what portion of your site is reasonable to have higher requirements for. Are you simply presenting information or pushing the envelope into increased user interaction?

    Google.com works with lynx, while google maps does not. Part of what google maps presents (directions, things near places) *could* be presented in lynx, but you know, doing so would take a very large amount of effort for virtually no payoff. I don't think google stockholders are loosing too much sleep over the issue.

    Similarly, my main website supports and has been tested in IE 5.x for Windows and Mac, IE 6, Mozilla, Firefox, Safari, Opera, Konqueror, Lynx, and Links. It looks virtually identical in all of them, but doing so required some horrible kludges that make the code harder to read and understand.

    On the other hand, my web applications (both internal and for public use) support IE 6, Moz/FireFox, and Safari. The code is clean and simple, and works in all three with the exact same code for the most part - there's very little that's coded based on which browser you're using (obviously, the AJAX calls are different). I could spend time devising wa

    1. Re:I love broad statements by Bogtha · · Score: 2, Interesting

      Let's take a good example of when to use java - I have a number of server software packages that use java based websites to provide system/software monitoring capability, specifically real-time graphing of various things. Lynx cannot provide that.

      You are taking two different things and conflating them here. Lynx cannot provide real-time graphing. The fact that it doesn't support Java is irrelevant; it's perfectly possible to write a website that uses Java when it's available and falls back to alternatives when it isn't.

      Moving into something I've written recently, I have a nice AJAX based based database front-end. It's meant to allow users on Windows, OS X, or Linux to graphically manipulate the database. It does so very nicely according to all of the users. Lynx cannot do what's required for the application.

      Are you sure about that? It can't handle the graphical Ajax. That doesn't mean it cannot manipulate the database. I've written something similar, nice drag and drop manipulation of data for Ajax clients. It works in Lynx too. Why? Because I started from a solid base (HTML that works everywhere), and wrote the Javascript to use and manipulate that information - instead of starting with the Javascript, taking a step back and thinking "all this Javascript will never work in Lynx".

      This still leaves us with interactive meida, multimedia presentations, online tutorials that simulate applications, and various front-end software as discussed in points 1 and 2 that's also possible to do in flash.

      This is another case of you conflating the two different concepts of content and implementation. Interactive media is something that isn't going to work in browsers like Lynx, whether or not it's built with Flash.

      The grandparent had a good point that I think is being missed somewhat. It's not the technologies themselves that stop things from working in older browsers, it's usually because the developers didn't do things right. You have a secondary point that sometimes the content itself simply cannot be presented to some users, but that doesn't change the fact that incompatibility is mostly a developer issue rather than a technology issue.

      --
      Bogtha Bogtha Bogtha
    2. Re:I love broad statements by jschottm · · Score: 2, Interesting

      You are taking two different things and conflating them here. Lynx cannot provide real-time graphing. The fact that it doesn't support Java is irrelevant; it's perfectly possible to write a website that uses Java when it's available and falls back to alternatives when it isn't.

      If that is the goal is to provide real-time graphic monitoring of server software, then there is no lynx based alternative available. If live updates of information are important, the same data CANNOT be provided through lynx, period. If you really wanted to, you could write a top-like terminal application (some of the software I'm refering to does) that you can access through ssh, but there is no lynx workaround. The post I replied to stated that all websites should work in lynx - I gave a good, valid reason why some java (and flash) sites won't work in lynx.

      Are you sure about that? It can't handle the graphical Ajax. That doesn't mean it cannot manipulate the database. I've written something similar, nice drag and drop manipulation of data for Ajax clients. It works in Lynx too. Why? Because I started from a solid base (HTML that works everywhere), and wrote the Javascript to use and manipulate that information - instead of starting with the Javascript, taking a step back and thinking "all this Javascript will never work in Lynx".

      Really, what you did was write two applications that use the same address. Let's look at a simple example. You want to change a name in a field. My AJAX process:

      0. The user goes to the page that displays the data in rows. At this time, all the information is simply text, not form inputs - the vast majority of the time, the users simply want to see the information, not change it. Clicking the "edit" button next to each row changes the information into from inputs, and hides all of the other "edit" buttons so as to prevent confusion. The "edit" button changes to a cancel button and an "change foo" button appears.
      1. Submit the update information via AJAX - the POST data is generated on the fly, so there's not tons of form information cluttering up the page (or GET data appended to URIs)
      2. Validate the data and then attempt the update on the server
      2a. If sucessful, requery that specific row for the values now in it to be returned so the browser reflects what's in the database rather than what the browser thinks is in the database
      3. The AJAX handler parses the returned data and either updates the row or handles the error

      Now, I can and have written database front-ends that are fully plain HTML compatable as well as being compatable with AJAX. So I'm well aware that I could simply have non-AJAX clients do a POST that duplicates step 1 (again, being aware that the HTML code is messier due to the need to have POST variables embedded in the code for each row of the database being displayed, also being aware that I have to write a lot of javascript to hide things that are necessary for the non-AJAX user interface but distracting to the attractive design the AJAX interface has.

      Step 2 remains basically the same, but step 3 on has to changed. I need to fully requery the database for all of the information on the rows that had been displayed unless I've done some really bizarre caching of the previous results on the server and can modify just the single row. (as an aside, I'm fully aware that a problem with the AJAX database front-end that doesn't refresh the information displayed could lead to a user trying to modify a row based on stale data. Depending on the need, this can be completely ignored (generally a bad idea) or prevented by submitting all of the data from the row and verifying that it hasn't been changed by someone else before doing the update and optionally by periodically polling the database and changing any information that's been changed on the user's screen.)

      And that was just a simple example. In the real application, there's various things the user can do that pulls in other information and either correlates it with

  39. Re:Dependencies... by sharpone · · Score: 3, Informative
    > In my experience, most users of Opera and Firefox won't fall back to IE if the website appears broken.

    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 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.

  40. Re:Dependencies... by Mercano · · Score: 2, Interesting

    If you're not somehow handing bars of gold through the screen, they won't stick around longer than it takes to close the tab.

    Wow, thats the first time I ever heard of Windows Updates being refered to as bars of gold. <rant>Seriously, though, thats the only time I use IE anymore. Well, that, and when an application hard codes it as the web browser to open, but I am genernally not pleased with such behavior. Really, folks, how hard can it be to pass a URL to the ShellExecute call and let the OS hand it off to the prefered browser?</rant>

    --
    #include <signature.h>
  41. The help you are looking for by gravis777 · · Score: 2, Interesting

    Okay, I see many people are not being a lot of help. They are quoting statistics and all sorts of other things.

    To answer your question: Just program in HTML 2. Its what I do. Supports tables, most of the stuff you want to use (except maybe style sheets), works with just about any browser except NCSA Mosaic and Netscape 1. You want flashy graphics? Just do an image map.

    Truthfully, most of you users are going to have Netcape 4, Opera, IE4 or something newer. You could probably get away with programing in HTML 4 and hit 98% of your users.

    As for developing apps, depends on who your target audience is. I mean, is there really a reason for designing something like Adobe AfterEffects and have it compatable with Windows 95? If you are running 95, it is most likely because you are running 8-10 year old hardware. Do you really want to do video rendering on a first generation Pentium or a 486 that is maxed out at 16 to 32 meg of ram?

    Most apps I see now are for 98SE or newer. I know 2 people who are running 98 first edition, and noone running 95.

    Many apps that I know of have seperate versions for 2000 and XP, then XP x64 and 2003 Server, then they will have a 9x version for 95, 98, and ME. Of course, those are internet apps. For most consumer apps, scrap anything older than 98SE. I mean, I am sorry, but 98SE is now seven years old. I am not up for the upgrade every year philosophy that Microsoft seems to have, but seven years is kinda pushing it.

    1. Re:The help you are looking for by Bogtha · · Score: 2, Informative

      Just program in HTML 2. Its what I do. Supports tables, most of the stuff you want to use (except maybe style sheets)

      HTML 2 does not support tables. It does support stylesheets. Read the specification for yourself.

      --
      Bogtha Bogtha Bogtha
  42. By going for a multi-step solution. by Z00L00K · · Score: 3, Informative
    Some steps to consider.
    • Start with the HTML validator at W3C and use HTML 4.01 as your target for HTML. This will ensure that most browsers will be able to read your web pages.
    • If you are REALLY paranoid you may go for HTML 3.2, but personally I think that it is to stretch it too far.
    • Second stage is to check JavaScript version and make sure that you use the right version. E.g. <script language="javascript1.2" type="text/javascript"></script>.
    • O'Reilly's book JavaScript: The Definitive Guide is really helpful. It contains examples of how to determine JavaScript version if you need to use features from a newer JavaScript in some cases.
    • Whatever you do - DO NOT USE VBSCRIPT/JScript! (Except if you want to catch special quirks with IE).
    • Firefox contains two good tools that are really helpful when doing Javascript, the JavaScript console and the DOM Inspector. Of course - you will still need to verify against the older browsers too, but you will get a good start.
    • Use JavaScript to warn the user (in a nice manner) that there may be some problems with the browser used.
    • Be careful with the use of CSS. It is useful, and can make your HTML more 'clean'. The backside is that not all browsers handles CSS the same way.
    • When specifying sizes - always use specify the size unit.
      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

    • Double-check for script errors in other browsers since there are differences in the handling even though two different browsers may support the same scripting. For example - IE does not allow JavaScript to focus a hidden field while Firefox does.
    • Put almost all JavaScript source in an external file and don't embed it into the web page. This will make the page a lot cleaner! The same goes for CSS.
    • When specifying a font in CSS, give a list of fonts and end the list with one of the following; "Proportional", "Serif", "Sans-serif" or "Monospace". This will ensure that the page is displayed with a look&feel that resembles your intent.
    • ALWAYS specify the content type so that the correct character set is used! E.g.: <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">. W3C specifies that if it isn't given UTF-8 shall be used, but different browsers behaves differently here! Use ISO-8859-1 or UTF-8 even if your page is in plain US-ASCII, since both are supersets of US-ASCII and you may be using a symbol outside the US-ASCII range without realizing it!
    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  43. Don't support the browsers by tacocat · · Score: 4, Insightful

    Get a clue. Don't support the browsers. None of them. Don't support the IE series or the Firefox browsers.

    Support to a set of standards.

  44. Don't support browsers, support standards by mcvos · · Score: 3, Insightful

    Well, that's the principle. Since 90% of the web surfers (less on tech-savvy sites) use IE, I suppose explicitly supporting the latest version of IE is a good idea. But other than that:

    • Stick to the standards.
    • Use the correct (X)HTML declaration and obey it.
    • Do all layout in CSS, don't muck around with tables (except for the 3-columns problem; there tables are acceptable, IMO).
    • Make sure it's still readable without CSS.
    • Don't use javascript unless you really have to. Try to make sure it still works without javascript.
    • Don't use flash, except for content. Using Flash for navigation is really, really bad, but if flash animations and games are the main purpose of your site, it's obviously okay to use it. You're targeting a smaller audience anyway.
    • Give every image an alt attribute. If it's a meaningless image, give it an alt="". Blind people like not hearing "image, image" all the time.
    • Don't use absolute font sizes; declare a "font-size: x%" in the body (I've read somewhere that 76% looks the same in all browsers) and use %s or ems from there. Forefox may be smart enough to change absolute font sizes, but IE isn't.
    • Avoid browser-specific hacks, unless you really, really have to. (Meaning IE is being stupid again.)

    I'm sure there's a lot more that every webdesigner should know, but this is a nice start.

  45. VERY simple answer by Anonymous Coward · · Score: 2, Informative

    When doing so would not negatively impact your company's bottom line.

  46. Here's what I do by porneL · · Score: 3, Interesting


    You don't have to drop support for any browser. HTML is backwards compatible and you can even write "AJAX" stuff that degrades nicely.

    1. Code website that works with no JS and no CSS support. It doesn't have to be pretty (no <font>, just semantic HTML) nor work smootly (just use regular forms).
    2. Add styling designed for modern browsers like Firefox, Opera, Safari and hide these stylesheets from junk like Netscape 4 (@import trick).
    3. Add CSS hacks for IE (use HTML conditional comments, because IE7 breaks most hacks)
    4. Modify document using JS and DOM to add handlers for all dynamic, ajaxy flashy stuff. That's progressive enhancement.

  47. Re:Dependencies... by Glonoinha · · Score: 2, Interesting

    That's funny, only because I'm having a heck of a time getting IE to run on my SuSE Linux 10 machine, the one I use to do all my web surfing.
    Until I figure that one out, I with the GP, not going back to sites that are broken in Firefox.

    --
    Glonoinha the MebiByte Slayer
  48. Try this piece of valid code by EchoNiner · · Score: 2, Interesting

    In particular, firefox and IE render the 'padding' CSS attribute totally differently. You can write a valid webpage using great coding style and have the width of any given element _undefined_ because you used the padding property of a box. (In Firefox it includes the padding in the width and in IE it adds the padding to the width).

    Then, nest these elements inside a fixed width box and watch the fireworks in IE when your page layout collapses because an element is larger than you think.

    This is all valid code and it uses as few features as possible. The way around it that I use actually uses _more_ features (I nest the div tags within another div tag and set the margin instead of the padding).

    I have a feeling you haven't developed too many web pages in your day. Or at least not too many large projects where you need to use the "features" of CSS to get a properly formatted webpage.

  49. Supported software by unix+guy · · Score: 2, Insightful

    I quit supporting it when the original creators stop supporting it. Windows: 2000 and XP only - no NT, no Win9x - Browsers are the same. If the guys that wrote it give up on it it, far be it from me to continue to support it's arcane functions.

    --
    "Straddling the sword of technology..."
  50. Re:redundant != repeated by gronofer · · Score: 3, Funny
    Under those criteria, 99.9% of Slashdot posts should be moderated 'redundant'.

    I can only assume that not enough moderator points have been allocated to cover them all.