Slashdot Mirror


Leveraging Linux when Hardware is a Commodity?

AKInnovation asks: "My company produces peripheral hardware used in commercial applications, such as retail POS. In our market, amongst other such hardware manufacturers, we are the only ones to offer Linux software solutions (drivers). This distinction has recently won us several large accounts. When the hardware becomes a commodity, and you must compete on the software side to keep the money coming in, how can releasing your code as Open Source be rationalized to management?"

21 of 69 comments (clear)

  1. Easy: Its the people. by torpor · · Score: 5, Insightful


    It is my opinion that the future of Open Source is "General-purpose codebase re-applied to Custom Computing Scenario".

    how can releasing your code as Open Source be rationalized to management?

    1. Release your code.
    2. Manage your contributing developer community. (Sourceforge)
    3. Grow the codebase by doing #2 well.
    4. Establish good working relationships with customers, customize the codebase for them. (Customers == people who want customized work.)
    5. Add a services department that does #4, and only #4, when you've got #2 under control.

    OSS is the grand unifier which sets the standards - pretty high - for everyone. The way you differentiate is by really identifying the needs of your customers and then using the OSS machine to deliver on those needs ...

    --
    ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    1. Re:Easy: Its the people. by hdparm · · Score: 3, Insightful
      This is so true. I'm afraid that his management does not understand this though. They are still in a 'retail' mindset and I doubt they will ever be able to recognise real benefits for everyone.

      I guess he wouldn't have asked for advice otherwise.

    2. Re:Easy: Its the people. by pshanks · · Score: 2, Informative
      actually customers == people who want you to worry about the codebase while they get on with their business.

      Even if the source is 'out there', customers don't have the time, skills or interest in modifying it for their stock tables, inventory tracking systems or CRM modules. Meanwhile your open source codebase is losing bugs and growing ever larger (and harder for your competitors to assimilate :-)

    3. Re:Easy: Its the people. by Sepper · · Score: 3, Insightful

      This is so true. I'm afraid that his management does not understand this though. You just have to make them understand that computers products won't mater in the future... Knowledge will. Why? Because cost associated with copying data is next to none, so unless you force your customer to buy multiple copy, only a single copy is going to be bought.

      If, on the contrary, you give away the product but charge for services, you will have a large customer, and, while you won't have the monopoly on services for your product, your will still control developpement done over the said product.

      That is the direction that IBM is heading: Consulting. Why? If You're Not A Part Of The Solution, There's Good Money To Made In Prolonging The Problem.

      :)

      --
      I live in Soviet Canuckistan you insensitive clod!
  2. Find other ways to compete, or die. by Anaxagor · · Score: 5, Interesting

    Software is fast becoming a commodity too - if you're in the US, you're competing with code churned out in India, and pretty soon those guys are going to be undercut by code factories in places like the Philippines, and so on, and so on...

    Very few organisations can rely on software for their *only* competitive advantage... Microsoft are making game consoles, Red Hat are branding themselves as a solutions provider and SCO decided to pursue racketeering as a business model.

    So compete on service; offer value-adds like training and consulting, facilities management, hosting, colocation, monitoring etc.

    1. Re:Find other ways to compete, or die. by MS_is_the_best · · Score: 2, Funny

      Yep, Microsoft is really unable to make a living out of Windows and Office....

      Get real.

    2. Re:Find other ways to compete, or die. by yason · · Score: 4, Insightful

      Yep, Microsoft is really unable to make a living out of Windows and Office.... Get real.

      But he's true. Microsoft would have a hard time selling commodities like O/S + bundled software, Office etc. if we were to start from scratch, without the huge momentum and inertia involved in the 10 years of monopolist tradition of using vendor-locking MS products. There are few competitors in commercial desktop O/S + Office department not only because MS is practicing tough monopolism but also because the market has stagnated, saturated. When was the last time you waited for the next version of your favorite word processor, like in the 80's/90's? Now people implement O/S's and office suites in their spare time and they make it open source.

      Do you remember when Netscape was selling their browser? I guess they made a few dimes during the first years but nobody does make money off web browsers anymore, not even from companies. Same goes for making web pages: only a little money is paid for writing HTML, unlike in the late 90's. Web and HTML are commodities. These days companies buy meta software like a CMS instead of web pages. They buy customized software solutions instead of retail products. They don't buy Apache or IIS (if both were on sale as separate products) but a web application framework and custom development on that.

      OSS fits the scheme perfectly, where companies only want to pay for their part and get standard software on the basis of their solution. CSS fits in less perfectly but it's still drifting towards the same situation, anyway.

    3. Re:Find other ways to compete, or die. by Singletoned · · Score: 2, Insightful
      nobody does make money off web browsers anymore, not even from companies.

      Don't Opera make money from web browsers?

      (I agree with your general point though...)

  3. Did someone else ... by dr.+greenthumb · · Score: 3, Informative

    ... at first not get that "POS" stands for "Point Of Sale" .. ? ;p

  4. Thats a tough one by JaF893 · · Score: 5, Interesting

    If you are the only ones in your market to "offer Linux software solutions" then you are shooting yourself in the foot by open sourcing the drivers. In other words the only thing that seperates you from your competitors right now is your linux drivers and by giving them away you are levelling the palying field and removing your main advantage.

    This is why you may struggle to convince the management that open sourcing your drivers is a good thing(TM). I think your best chance of convining the management is if you present to them a number of case studies of companies open sourcing drivers. For example, Intel releasing modified open source drivers for Centrino chispets. I also think that you will need to present an effective system for managing the open source project.

  5. Re:Easy: Its the people.(GPL question) by G4from128k · · Score: 2, Interesting

    4. Establish good working relationships with customers, customize the codebase for them. (Customers == people who want customized work.)

    How does GPL treat for-pay customized code in terms of what must be released in the open to the public vs. can be kept closed and confidential? If a customer pays to add highly proprietary features added to a GPL codebase, does GPL force the release of that code? Can a company that is using GPL code contract with its contirbuting development community to make closed-source customizations of GPL code under an NDA? If the customer with the customized GPL-derived code then sells that software to their customers or franchisees, does that force the release of the code?

    I'm just wondering how the open/GPL world of free software interfaces with the closed world of proprietary business innovations.

    --
    Two wrongs don't make a right, but three lefts do.
  6. Explain what the boss is getting by lachlan76 · · Score: 2

    Just tell you boss what he is getting:
    Thousands of potential developers, all working for free.

    Have an in-house team of programmers review the code before it is made the production release of course, but otherwise, let the code go free.

    I think a lot of people would be willing to help improve the code in general in exchange for the chance to customise it to fit their own needs.

  7. Re:Easy: Its the people.(GPL question) by AlecC · · Score: 5, Informative

    As I understand it, yes. The GPL requires release of the code only to the customer who pays you for it. You must transfer to the customer full rights to the GPL original code and to your updates to that code. The customer then has the right to release that code under the GPL - or not, which is probably what they will choose. The GPL does not say that you must release back to the developer community, only that you must release full GPL sources to anyone to whom you sell the code. If your customer then sells your code on, they are equally bound by the GPL to give the code, with full GPL rights, to their customers.

    I.e. A business can add their business idea to GPL code (including implemented by you) for their own, essentially in-house, purposes. However, they cannot take a lot of GPL code, sprinkle a few neat ideas onto it, and market the result as a closed source package.

    --
    Consciousness is an illusion caused by an excess of self consciousness.
  8. Open Source is a Marketing tool by lotussuper7 · · Score: 3, Interesting

    If you look at the Business relationship you have with customers, then Open Source can be a very strong marketing tool.

    Many larger contracts for systems require that either the (embeded) source either be provided or placed in escrow in case the company goes under, drops the product, etc. Such a requirement is simply being smart in a business relationship.

    And, there is no assurance that just because your company is large, it is going to survive.

    So, if you provide open source, your sales types can start hyping that very fact as a HUGE feature, that you want to step up to the plate and work with your business partners to protect THEIR business decisions, yada, yada, yada.

    Make your money doing customization of the code. (Your customers won't want to, that's why they came to you in the first place rather than developing their own solution.)

    Forget the "thousands of eyes" arguments, it means nothing to your customers from a business perspective. It may help convince a geek, but it wont fly with the guy who signs the PO.

    --
    ----- Lotus Super 7 - A real car. :-}
  9. One nit... by Anonymous Coward · · Score: 2, Informative
    You're spot on. Very good description. The only nit? Change...

    1. The GPL does not say that you must release back to the developer community, only that you must release full GPL sources to anyone to whom you sell the code.

    ...to this;

    1. The GPL does not say that you must release back to the developer community, only that you must release full GPL sources to anyone to whom you distribute the code.

    Sell it directly, sell it as part of a hardware device, give it to a friend, give it to the world...the GPL does not discriminate.

  10. Software is also a commodity by squiggleslash · · Score: 3, Insightful
    This might seem an absurd comment at first sight. After all, Microsoft and Oracle are making a fortune out of software that apparently sells for much more than it costs to make. But at the same time, both, for different reasons, are selling on the basis of something other than what they technically are.

    Microsoft is not selling at $50-300 a seat because of functionality. It's selling at that rate because of branding and, to some extent, API control. Branding matters, even in commodity markets. Three companies that spring to mind that also use both these factors (branding, access to something unique under their control) to sell into markets that are considered "commodity" are Apple, IBM, and Sun, all of which do very well selling hardware at prices (and profits) much higher than the Wintel norm.

    Oracle isn't selling their database product, though for ease of understanding, that's what they claim to be doing (kind of like mobile phone companies "sell" mobile phones - well, they don't, they sell the service, but they market everything around the phone itself because that's easier for consumers to understand.) What they're selling is the consultancy and support required to set up a tremendously complex database on the technical level. This model hasn't worked that well in some areas, such as selling GNU/Linux distributions, but that's because... erm... well... GNU/Linux isn't - contrary to popular belief - something that's hard to set up.

    Right now there are relatively few companies that are selling mass market boxed software as software. Most are selling support contracts disguised as boxed software. There are exceptions, games for instance, but only because every game is very specific. Anyone can write an "Excel compatable spreadsheet" but Unreal Tournament is always going to be the only Unreal Tournament in existance. And it's noticable that prices of games plummet after a few months on the shelves, $50 dropping to $9.99 (pretty much the cost of the materials, box, printing, distribution, and retailer's cut) isn't uncommon.

    Would you start a company to sell operating systems? Do you have an idea for an office suite that you'd like to sell? Unless you have a major gimmick in your business plan, you're unlikely to even enter the market.

    So how does supporting Linux help you if what you sell is a commodity? Well, all it does really is add value, but, as your boss can probably testify, it doesn't add enough value that increasing the price of your product wouldn't destroy your sales. However, there strikes me as being several solutions to this:

    The first is you don't need to support "Linux", you just need to support users. Not all your users run Linux, indeed, not all of them run the operating systems you want to support. Linux, BSD, etc programmers have proven time and time again that they'll support anything with a clock if you can plug it in and if the documentation exists. You already have that documentation - you needed it to write the Windows driver. You can publish that documentation at minimal cost to yourselves, and increase your marketshare without needing to raise costs. The Linux "community" will do the programming for you.

    In a reasonable world, that's what you should be doing anyway. Back in the 1980s, most computers I bought - from anyone from Sinclair to Commodore - came with so much documentation you could attack them with a soldering iron and know what you were doing. Even the Amiga 500+, released in 1991, came with circuit diagrams in the manual, and that's one of the most complex non-standard machines I've ever bought. We've suddenly evolved a rather bizarre level of secrecy which ultimately hurts users and also harms innovation.

    The second is you can encourage the use of open standards internally and externally. Open standards help level costs, and even when they don't, people will choose a $50 widget over a $40 widget if they don't need any special drivers for the $50 unit. One of the problems here is that manufacturers rarely reali

    --
    You are not alone. This is not normal. None of this is normal.
  11. Use their code by Trevelyan · · Score: 2, Informative

    A key dffierence between a BSD style licence and a GPL one is forking and merging.

    BSD Allows unlimtied forks, but you cant merge forks back in (unless they remained BSD)
    GPL Allows limit forks, but you can always merge forks back in.

    What this means is if a competitor takes your GPL code, you can merge back any advances they made in their copy back into yours.

    Thus in this respect the palying field is kept level.
    Your advantages are that you were first, you know and undertand to code/product better, you reputation and such. Also if your code sparks interest you may end up with volunteers contributing.

    In the end a competitor may be able to catch up with you if you open source, but they could not over take in this area.

  12. Why it is a good idea...? by narrowhouse · · Score: 3, Insightful

    Or how to sell it to management? The reasons it is a good idea are listed by other comments, but unfortunately selling it to your bosses may have nothing to do with why it is a good idea. If you have forward thinking, long term strategy bosses you have a much better chance. If they are convinced that having software for Linux is their competitive advantage, they're probably not going to let that go. Right now they may even be right. Sharing the code before the competition has started developing their own solutions may kill a market advantage. If they open the code at the right time, say just before the competition rolls out their beta software that they spent months developing;), then your company can leverage the advantages of open code (i.e. outside input, bug checking, increased customer input) as the NEW advantage.

    --


    Insert pithy comment here.
  13. Don't release it as open-source by alienw · · Score: 4, Insightful

    If your only edge is the POS software, then don't release it as open-source. That would ruin your company, and I thought that was pretty obvious. The only time it would make sense to make software for a POS thing open-source is if the SOFTWARE is a commodity (Linux is an example of this, except with operating systems). Otherwise, it would simply give your competitors a boost.

    Of course, if your customers want access to the source, then you can give it to them under a restrictive license (so they still have to buy your hardware). But you don't want to lose your competitive edge.

  14. You can't by Cranx · · Score: 3, Insightful

    If you sell common hardware, the only two ways you can really make money are on support and software sales. Opening your code source will only serve to generate competition when other vendors take your source code and start offering their services for a lower price. Then you're back to square one: the software becomes a commodity and you can only make money on support. Which, by the way, the OSS community also strives to make freely available on the internet.

    Don't listen to these wieners. Keep your code closed and keep your company in the black.

  15. As an opportunity to sell support contracts! by Quixotic+Raindrop · · Score: 2, Interesting

    Sure ... your code is open source, and any capable and willing Tom, Dick, or Jane can hack it and support themselves. You wrote it, so you (in theory, anyway) know how it works, how it fits together, and besides, selling and renewing support contracts is a much smarter way to make money than selling software. Work the support angle and try to get some marketing wonk to give you some marketing-speak to back it up.

    --
    Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. (Einstein)