Slashdot Mirror


Why Do Commercial Offerings Use Linux, But Not Support Linux Users?

Michele Alessandrini writes "Having bought several TomTom One navigation systems at work, I was browsing their web site to find information about maps. There are several pages of documentation about their devices. In one of them, they proudly inform you that their devices use Linux, as a warranty of power and stability. They even prominently display their GPL compatibility. But, when you come to the software (the one used to manage updates, set locations, etc), they only support Windows and Mac OS. Not that surprising, and not a real necessity. Just the same, they probably saved millions of dollars using a free kernel and didn't think to support Linux users. As Linux gains ground in commercial applications like this, how often are we going to see actual users of the OS left out in the cold? Why don't more Linux-using shops reach out to the Linux-using community?"

40 of 414 comments (clear)

  1. Easy Answer by c0d3h4x0r · · Score: 4, Insightful

    Why don't more Linux-using shops reach out to the Linux-using community? Because the Linux-using community represents such a small percentage of their customer base that it doesn't make financial sense for them to spend the resources to specifically cater to it.

    --
    Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    1. Re:Easy Answer by everphilski · · Score: 3, Insightful

      Now, keep in mind there are third party drivers, but you'd think that those Linux developers they have need to print occasionally.

      Internal devs can put up with a beta print driver. Cannon will not support a beta print driver. Make sense now?

    2. Re:Easy Answer by anagama · · Score: 5, Insightful

      Because the Linux-using community represents such a small percentage of their customer base ...

      But wasn't that part of the point of the summary -- they saved a ton by using a premade OS rather than building their own. What's so hard about giving back to the community a tiny little something. After all, it is that very community that made their profits possible in the first place. It's about good citizenship, not an extra two cents profit per device.

      Plus, it really is true that linux users probably affect more sales than just the machines we buy for ourselves. I know I have personally influenced the buying habits 5 other users in the last 24 months (all non-linux users). Get the geeks excited about your product, you'll sell to them and everyone they know. So that two cent loss caused by giving back, might turn into an extra dime profit over all.
      --
      What changed under Obama? Nothing Good
    3. Re:Easy Answer by Hijacked+Public · · Score: 4, Insightful

      What's so hard about giving back to the community a tiny little something. It isn't that it is hard, it's just that there is no money in it. They call them for-profit corporations for a reason.
      --
      "Sacrifice for the good of The State" - The State
    4. Re:Easy Answer by SparkleMotion88 · · Score: 5, Insightful

      But why should a company support linux just because their gadget has linux running inside it? The group that writes the software for the gadget is probably a totally different group than the one that writes the desktop interface software. And an even more different group is responsible for answering the phone and supporting users.

      The software that runs in the device specifies an interface. The software that runs on the desktop makes use of the interface to interact with the device. How the device implements the interface is completely irrelevant. So the fact that the device uses linux has absolutely no bearing on whether the desktop software supports linux.

    5. Re:Easy Answer by c0d3h4x0r · · Score: 1, Insightful

      What's so hard about giving back to the community a tiny little something. Businesses don't care about "giving back to the community". They care about making money. Period.

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    6. Re:Easy Answer by glindsey · · Score: 4, Insightful

      they saved a ton by using a premade OS rather than building their own Not to disagree with you, but for an embedded application as sophisticated as TomTom it would be rare (and foolish) to build your own embedded OS when there are options like VxWorks, Nucleus, QNX, etc. out there. Having said that, yes, they probably went with embedded Linux to save money over licensing one of those OSes.

      But as I pointed out in my other comment, it is very likely that the folks that developed the firmware have little or nothing to do with those who developed the support drivers and applications, save for a few architecture/API/integration meetings.

      I'm not saying the company as a whole shouldn't be trying to give back to the Linux community, just that you may be talking apples and oranges here when it comes to the software developers involved.
    7. Re:Easy Answer by im_thatoneguy · · Score: 2, Insightful

      Ahhhh the gift of giving with expectation of return. The philanthropic spirit of open source.

    8. Re:Easy Answer by Anpheus · · Score: 2, Insightful

      It's actually much more simple than that and you don't have to pay an analyst to determine why: The Linux kernel is constantly changing, and while the goal is to minimize breaking changes, it can still happen, and devs won't notice it until it affects a large enough group of people. The result is that vendors can't support Linux, it's a moving and vague target to support. When you say "support Linux" are you talking 2.4? 2.6? Which sub-versions of those major versions are you referring to? Are there specific kernel versions which, for whatever reason, have an issue with your software? Not only that, but Linux isn't even an entire operating system, it's the kernel with which a host of other applications are built around or upon to provide a desktop "experience" (to borrow the Microsoft term.) Now, not only do they have to determine which kernels they support, but they have to determine which versions of GNOME offer the appropriate dbus interfaces (admission: I don't know much about dbus, but insert some other interface there if the reference is wrong.) They have to determine which versions of KDE will support X and Y, and whether or not their application is both functional and aesthetic in GNOME and a half dozen other programs. Saying you support Linux is so goddamn blurry that no one could possibly say that they "support Linux" without exerting control over the entire desktop environment and shipping that as or with their software. For example, RHEL can "support Linux" because they release their entire distro, complete with their own kernel patches, the entire system is set up in a way they've tested and assured will work.

    9. Re:Easy Answer by FenwayFrank · · Score: 2, Insightful

      The software that runs in the device specifies an interface. The software that runs on the desktop makes use of the interface to interact with the device. How the device implements the interface is completely irrelevant.

      I understand the business argument, but their developers are most likely using some kind of Linux desktop tool to download and test the software on actual boxes. Make that software available.

      If that's not practical, do the same thing that makes it possible for my PDA to synch up with my Linux system: document enough of gadget's interface so that it's possible for an open-source version can be written. If what the developers are using is too primitive, they benefit by at least providing that amount of information.

    10. Re:Easy Answer by kelnos · · Score: 2, Insightful

      But why should a company support linux just because their gadget has linux running inside it? Because they are benefiting from a mature, open source, and well understood pre-established operating system. If there was no Linux they would have to spend much more development costs in building their own OS for their devices. You're assuming that corporations, in general, exist to "do good" and aren't generally motivated solely by the desire to generate a profit. Using OSS in their product is great for them; they get to avoid a large amount of development costs. Supporting Linux users is completely orthogonal; some companies may decide that supporting Linux users generates them a net profit they wouldn't otherwise have, and some won't.
      --
      Xfce: Lighter than some, heavier than others. Just right.
    11. Re:Easy Answer by ClosedSource · · Score: 2, Insightful

      Right! Even if developers license their code under the GPL, they should realize that people are going to take advantage of them to a certain extent while giving nothing in return. If that's a problem, they should keep their software closed.

    12. Re:Easy Answer by dupup · · Score: 4, Insightful
      The result is that vendors can't support Linux, it's a moving and vague target to support.

      The company I work for (Sun) makes applications that "support Linux". Perhaps it's a different ball game making enterprise software than it is making desktop software for a consumer device, but it's really rather trivial for us. We nominate a set of distros that dominate the datacenter marker (RHEL, SLES) and say, "We support our software running on versions 2.1, 3, and 4, or 8, 9, and 10, respectively. If you choose to run on another distro, might work, might not, but we don't support it." Maybe I'm missing the thrust of your argument, but we have few complaints about this approach. The advantage is the known kernel version. We even track the updates so we can be sure. I don't see why support for any other app on Linux would be different. Granted it may piss off Gentoo users (I am one!), but it would probably appease 80% of the 3% :-)

    13. Re:Easy Answer by JimDaGeek · · Score: 4, Insightful

      Bad analogy. A more correct "cookie analogy" would be:
      I work in IT and bring in cookies every Friday. I give my cookies to Accounting, IT and HR. Someone from Accounting, who eats my cookies, brings in cookies every Wednesday. However he/she only shares his/her cookies with Accounting and HR. Is the person from Accounting required to share cookies with IT? No, but it is a pretty crappy thing to not share their cookies.

      Yeah, cookie analogies are pretty dumb ;-)

      The way I see it is that TomTom is saving a nice chunk of change by using OSS/GNU/Linux to build the base of their systems. It would be nice if they took a small part of those savings and just... maybe... wrote some software for OSS/GNU/Linux users. Hell, I am sure they saved enough by using Linux in their devices to hire just one Linux GUI developer to build an equivalent GUI software that is available for MS Windows and Mac. It is not like they are making tons of money from Mac users. The majority of their users will being using the devices under MS Windows. At least WRT a Linux GUI, they can say the cost was offset by the savings generated by using Linux.

      --
      General, you are listening to a machine! Do the world a favor and don't act like one.
    14. Re:Easy Answer by mrchaotica · · Score: 2, Insightful

      The "overwhelming public" would fail to notice that the unsupported Linux driver even existed, much less have a negative reaction to it! The only people who would notice would be the Linux community, which is almost entirely composed of geeks that aren't scared by unsupported code (especially if it was also Free Software itself).

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    15. Re:Easy Answer by Anonymous Coward · · Score: 1, Insightful

      Developing for the Linux desktop in a way that requires little to no end-user tweaking has to be a nightmare. The libraries for distro XYZ are completely different than those of distro ABC, and both of those are different than my own home-grown distro I installed on my machine.

      And DirectX on my XP machine is different from DirectX on my colleaues Vista machine, just like every other DLL.

      The problem has been solved for years. Just include the required libraries with the program. Has been done that way on Windows since the invention of DLL hell, and on Linux at least since Loki Games. Just don't do like on Windows and drop everything into the system directories, that's the cause of DLL hell. On Linux (and AFAIK newer Windows versions), they can be conveniently placed in the application directory.

  2. It's about the programmers. by PlusFiveTroll · · Score: 3, Insightful

    Because their web interface programmers are using Windows or Macs.

  3. obviously by Zashi · · Score: 4, Insightful

    It's the same reason they use linux in the first place that they don't support linux-desktop users.

    To save money.

    For most companies, linux is too small of market to be worth devoting development time to. As companies follow in IBM's and AMD's footsteps, though, I think linux support will continue to increase, but I doubt it will ever match Windows and OS X levels.

    --
    Skiffy is Spiffy, but Ort is tort.
  4. Because.... by llamalad · · Score: 3, Insightful

    They have enough trouble supporting Windows users.

    Imagine trying to deal with some bumbling idiot with an Ubuntu box?

    And then... Which distro(s) should they support?

    1. Re:Because.... by Anonymous Coward · · Score: 2, Insightful

      The other problem is Linux users just plain love to bitch.

      You give it to them for free, and then they demand it be free as in speech

      You give them the source, and then they cry and moan that they need to be able to compile the firmware, for what reason who the fuck knows

      You give them an RPM and they get in a schoolgirl huff because they want a TCL installer

      You give them an X installer and they break into a full on cry because they only use KDE and they don't want to install the compatibility libraries

      You give them a nice shiny graphical/TCL/everything goes installer and they bitch like an old man at a a deli because they don't want to install it as root

      There's just no pleasing these people

    2. Re:Because.... by ILongForDarkness · · Score: 2, Insightful
      I think your bang on here. Linux is just too hard, because in windows land you only have to worry about 2k, XP, and Vista, in linux land you have people with custom hacks to the kernel, not to mention the flavor of the month for installers, development environments, compilers etc. There is just too many choices to be made, and they'd rather come across as offering great support to 99% of their users, than fight to try and help the 1%, and then have the occasional screw up.

      Also, Linux users IMHO tend to be more tech savy, they'd be the ones that would post on blogs everywhere, 'this company sucks they couldn't figure out how to make their code work on my custom MySql engine, I hacked directly into this random distro, what kind of losers are they?' Answer: the kind that aren't coding for a hobby but a paycheck.

    3. Re:Because.... by Lodragandraoidh · · Score: 4, Insightful

      This can be mitigated in several ways without having to break the business model:

      1. Expose the APIs used to access the device. This way the FOSS community can build an interface that will get the job done.

      2. Make the interface non-OS specific using standards. An http interface can be programmed once on the backend, and support multiple OSs via web browser (similar to how commodity IP router/switches are configured today).

      These are ways of providing value add for the user, while at the same time saving your company money by only having to maintain one code base. WIN-WIN!

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  5. Business Sense by Necreia · · Score: 2, Insightful

    A business wants to make money.

    Using a secure and reliable O/S that's free to run your unit/server/whatever is a great business move.

    However: Most Linux users are used to 'free' software, in both cost and open sourced. Ones that are willing to pay for products will usually run dual boot with Windows or own a Mac. This being the case, it doesn't justify the resources (as a company) to create a client that must work on all or select distros and/or make the source code public.

    I would love Linux to get more desktop applications. I can also see companies perspective as-to why it isn't going to happen strongly anytime soon.

    1. Re:Business Sense by Dunbal · · Score: 2, Insightful

      Exactly: not paying is one thing; seeking customers who don't pay is another.

            Excuse me, but if your business consists of selling hardware (and not the app that lets you hook it up to a PC), how exactly do you expect linux users to "not pay"?

            Release the technical specs for your widget and the community will do the rest. However if you feel you can live without that extra 5% of the market, well, fair enough. Some companies would kill for 5%.

      --
      Seven puppies were harmed during the making of this post.
  6. Because.. by Chineseyes · · Score: 3, Insightful

    Because their job is to make money not support linux users. If you want to see a business that supports linux users start one.

    --
    I think the invisible hand of the market has its middle finger extended

    --A wise old fart named SC0RN
  7. Cost by Reality+Master+201 · · Score: 2, Insightful

    Linux desktop users are a small segment of the market. Developing tools costs money, and there needs to be a large enough payoff for the development costs to make it worthwhile.

    And some things about development of commercial apps for Linux are bit of a pain. What widget set do you use? How do you determine if the appropriate libraries are installled, where does the OS mount devices, what device numbers do you get, etc. Nothing insurmountable, just more complexity than with Windows or OSX.

  8. Market considerations by l33t-gu3lph1t3 · · Score: 4, Insightful

    Submitter's logic is fuzzy. Tomtom runs on linux because Linux is a good candidate for an embedded operating system. From a technical and business standpoint, it makes sense to use linux here: no license fees to a proprietary vendor, greater control over the OS, etc. From a business standpoint, supporting Windows clients makes sense as well. It's a question of numbers: There are more Windows desktop users than Linux desktop users. The right tool for the right job. Making your own standardized device run on Linux is a lot easier than making software that supports an entire ecosystem of OSes.

    --
    ------- "From bored to fanboy in 3.8 asian girls" ----------
  9. answer by Lord+Ender · · Score: 2, Insightful

    They think supporting linux desktops is too expensive to be profitable.

    End of discussion.

    Next question!

    --
    A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
  10. Re:Why? Here's why. by Cal+Paterson · · Score: 4, Insightful

    Because linux users, as a general rule, have a strong aversion to paying for a commercial product. They're used to free software, and free software, service models excepted, is a very poor model for a company to earn with.
    This is nonsensical crap. Everyone pays for hardware. Tom Tom is a hardware company.
  11. There are a lot of factors involved here... by PFI_Optix · · Score: 2, Insightful

    I'd have to say the biggest barrier (aside from the relatively tiny potential market) is the lack of standardization in Linux. Dozens of distros with multiple shells and several desktop environments and a lack of a unified standard on libraries and...well, you get the point. It all adds up to a support nightmare with Linux User #32,469 calls because his customized DSLinux USB key won't properly sync with their device.

    With Windows, you can specify "requires Windows XP with SP2 and .Net Framework 3.0". But if you specified a handful of Linux distros and library sets and everything else necessary to ensure it can be supported, you'd only be getting a fraction of the Linux market, which is but a fraction of the PC user market.

    The most I could ask of any company in the way of Linux support is a solid driver with good documentation, a wiki to allow the Linux community to fill in the blanks when unexpected problems crop up, and a web forum to facilitate the community and allow developer to monitor/communicate with the users.

    --
    120 characters for a sig? That's bloody useless.
  12. Re:Which linux? by Dunbal · · Score: 4, Insightful

    There are so many variations of linux and variations of configurations that it is very difficult to provide support.

          Not really, see, because if you build your app for a very popular linux distro and release the source code, the community will do the rest of the porting for you.

          But once again we see how wanting to keep things secret and hush hush this is proprietary stuff just slows down progress.

    --
    Seven puppies were harmed during the making of this post.
  13. Chicken / Egg by walt-sjc · · Score: 4, Insightful

    It's amazing how well Linux works on the desktop despite so many manufacturers REFUSING to support Linux for one reason or another.

    The over all Linux market share for the desktop is low, but it's not zero. In terms of sheer unit numbers, it's still a lot. As more and more embedded devices use Linux (as well as other platforms (mobile) that are not Windows / IE centric,) the demand will grow for more compatibility / open protocols / etc. and manufacturers / sites / etc. will have to support it. Us Linux users are a patient bunch.

  14. Are Linux/GPL advocates being hypocritical? by AHumbleOpinion · · Score: 4, Insightful

    "But why should a company support linux just because their gadget has linux running inside it?"

    Because they are benefiting from a mature, open source, and well understood pre-established operating system. If there was no Linux they would have to spend much more development costs in building their own OS for their devices.


    I am sensing some hypocracy here, not with respect to this poster but Linux/GPL advocates in general. When BSD folks complain about GPL folks not respecting the spirit of FOSS and "giving back"(1) there is a strong sentiment from the GPL advocates of "too bad, the letter of your license allow us to take and not give back". However when corporation comply with the letter of the GPL and do not "give back" beyond source code GPL advocates complain.

    (1) For example in a scenario where a GPL developer takes BSD code, incorporates it into a GPL based project, makes minor fixes or improvements, but does not update the original BSD code with these fixes or minor improvements. Absolutely legal with respect to the BSD license but against the FOSS spirit of giving back to those whose shoulders you stand upon.

    1. Re:Are Linux/GPL advocates being hypocritical? by Anonymous Coward · · Score: 2, Insightful

      When BSD folks complain about GPL folks not respecting the spirit of FOSS and "giving back"(1) there is a strong sentiment from the GPL advocates of "too bad, the letter of your license allow us to take and not give back".

      How about:

      Too bad, now you guys have been arguing for years that the BSD license is sooo much better than the GPL because it allows us to take and not give bad... And then you get p*ssed when we do what you preach.

      If you wanted the GPL, you should have used the GPL instead of preaching that the BSD is better for allowing *exactly* this.

    2. Re:Are Linux/GPL advocates being hypocritical? by Frank+T.+Lofaro+Jr. · · Score: 2, Insightful

      Sometimes you have to restrict freedom to protect it.

      --
      Just because it CAN be done, doesn't mean it should!
  15. Re:Even Easier Answer... by ArTourter · · Score: 2, Insightful

    The real problem is not a chicken and egg, but to get Linux users to pry open their wallets and start buying Linux applications and so on. You will then very quickly see how people will begin supporting Linux. Yet that will not happen because people use Linux because you don't have to pay! See the problem?

    Well actually it still is a chicken and egg problem. Linux users will only start opening their wallet to by applications when those applications are available. I would buy a Linux version of Photoshop if it was available, but it isn't. I pay for my version of Slackware because I think it is the right thing to do, and I have payed for crossover office when I needed it. Maybe I am alone here but somehow I don't think so.

    One of the other reasons why some companies use Linux in their devices, is also because it is know by many to be stable and secure. that is also why they actually advertise the fact that the device is running Linux and therefore attracts customer from the Linux users. At some point these companies will have to take the risk of supplying software or support to Linux, some companies already do and the fact that OEMs like Dell or Acer are starting to provide hardware with some versions Linux installed as an alternative to Windows, we will probably start seeing some support from software vendors as well.

  16. Re:Even Easier Answer... by chromatic · · Score: 2, Insightful

    People who use Linux are cheap skates, which goes back to the original point that they use Linux because it saves them money.

    People who use Linux don't pay for hardware? TomTom make GPS navigation devices.

  17. Re:Why? Here's why. by fyngyrz · · Score: 3, Insightful

    So the fact that you personally might get sticker shock from something (like Photoshop, Cubase or AutoCADD) is not a compelling argument.

    First of all, Photoshop is a high level application. That has no bearing on what a *developer* might consider unreasonable as a development cost going into their own application. Secondly, I am a developer, I am responsible for an application of Photoshop's approximate class, we're completely debt-free and cashy, and I still wouldn't consider licensing GUI widgets. As far as I am concerned, the day linux gets GUI widgets that are always there and available on the same terms as those in OS X and Windows is the day I'm willing to release a port to the platform. Other people may have other opinions, and I'm not saying they aren't valid, but that's mine. Either the OS provides the GUI, or as far as I'm concerned, there is no GUI. And incorporating anything using the GPL... not a chance on this earth. But we do have a working linux port ready for the eventuality that the OS changes to provide a standard GUI. There are projects running to get that done, thank goodness. All we'll have to do is move the widgetry over and we should be good to go.

    Since MacOS is in the mix there's an obvious potential value to having a cross platform solution. If supporting Linux poses a problem then so does supporting the Macs

    Not so. Mac users pay, and pay well, and in large numbers, for good applications. If your app isn't a support problem, every sale is a profitable sale, and the Mac OS, being extremely stable and reliable (just like linux, I might add), is a wonderful platform for selling software into. The linux market isn't even remotely comparable. The GPL is the perfect example of the linux attitude towards commercial software - and it is not commercial friendly. Selling support doesn't work either unless your app is so unfriendly people require help to use it, or else if it is buggy, or has compatibility problems. Applications that "just work", which is our actual goal, have to be sold on initial perceived value, actual value in use, and perceived value of upgrades. Selling someone a "service contract" you know they'll never have to use isn't a very ethical thing to do either.

    Even the current Troll prices don't work out to very many billed developer hours.

    Oh. I get it. You think the cost of going with a third party widget set is the initial monetary outlay. Well, that's certainly part of it, but what happens when trolltech goes out of business, and linux just keeps evolving? Or the opposite - when Trolltech decides that they're not going to support an older linux, but we want to support our customers? Why should we risk tying our application to a third party? With a better OS design - meaning, one that actually has its own GUI - you can be pretty certain that your stuff is going to continue working. Windows 95 software still works and its been 12 years. Trolltech would never do this, I hear you say? Whoops, wrong. They already have. I can't compile or run the current Gimp on a stock RH9 system, not all that old, frankly. If it isn't complaining about the font libraries or the version of the C compiler, it's having a meltdown over some obscure library I've never even heard of. When I spoke up about this, I was told, "update the linux system"; but that's precisely the wrong answer. A commercial app needs to work on the widest possible number of systems, not only the latest and greatest. At least, as far as I'm concerned. I admit I've run into developers who grab at new OS features like chimps after bright yellow bananas, but we're not one of those. Our objective is to get the app working, and keep the app working. If something shows up we want from a later OS, and we can't special case it in and out based on OS level detection, we just won't use it. Because to lock out our users with old OS's is unaccept

    --
    I've fallen off your lawn, and I can't get up.
  18. Re:Even Easier Answer... by CommandNotFound · · Score: 2, Insightful


    These companies don't support Linux because they don't earn any money with Linux. People who have Windows, and OSX pay money for their software and applications. People who use Linux are cheap skates, which goes back to the original point that they use Linux because it saves them money.


    Aren't we talking about hardware here? Canon, Tom-Tom, etc, do not make money from software, they make money from hardware, which Linux users buy a lot of.

  19. Re:What about fucking gratitude? by murdocj · · Score: 2, Insightful

    Here's a thought - you want someone to "give back" to you when they use your software? Well, you could require them to pay you for the software and not allow them to redistribute it. In other words, you could follow the closed source model.

    What amazes me is the hypocrisy of people who scream about "closed source" and "proprietary" and then bitch about companies that use open source software in compliance with the license. If you want "open source" live with the results.