Leveraging Linux when Hardware is a Commodity? 69
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?"
Easy: Its the people. (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
Re:Easy: Its the people. (Score:3, Insightful)
I guess he wouldn't have asked for advice otherwise.
Re:Easy: Its the people. (Score:4, Insightful)
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. [thinkgeek.com]
:)
Food labeling? (Score:2)
Not sure if I'm kidding or not.
Re:Easy: Its the people. (Score:2, Informative)
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 :-)
Re:Easy: Its the people. (Score:2)
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
Which is why the original poster said you customize the code for them. In other words people who want/nee
Re:Easy: Its the people.(GPL question) (Score:3, Interesting)
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-so
Re:Easy: Its the people.(GPL question) (Score:5, Informative)
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.
One nit... (Score:2, Informative)
...to this;
Sell it directly, sell it as part of a hardware device, give it to a friend, give it to the world...the GP
Re:One nit... (Score:2)
Re:Easy: Its the people.(GPL question) (Score:2)
Of course, this is only very slightly less protection than, say, trade secret law offers.
Re:Easy: Its the people.(GPL question) (Score:2)
The problem can be in situations where A releases Foo under the GPL, then B submits a patch to Foo wic
Re:Easy: Its the people.(GPL question) (Score:2)
After all, you only have to release source to those who you give programs too. In the case of hardware, use the OEM CD to fufill your GPL obligation and get it over with...then you won't show up here and those who want source will have it ...and never complain..get it. Also, password protect your download
Re:Easy: Its the people.(GPL question) (Score:1)
> customer who pays you for it.
Totally wrong.
Payment has nothing to do with it.
Here is the beginning of section 3 of the GPL [gnu.org]:
-----
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
* a) Accompany it with the complete corresponding machine-readable source code, which must be distributed und
Re:Easy: Its the people.(GPL question) (Score:2)
1. Unless they have the copyright for contributions assigned back to them, EVEN the maintainer does NOT have the right to relicense the contributions under a different license. So that means licensing the software to the customer under the GPL. Or requiring developers assign copyrights back to the maintainer. If they do that, there is no reason you can't use the codebase on which you hold the copyright to make derivatives and license under ANY license.
2. If you do use
Re:Easy: Its the people.(GPL question) (Score:1)
Whilst this has been answered in terms of the GPL already it's worth remembering that as the author of some software you're entirely free to dual license it.
So people may have the GPL version for free, and customers can be given an enhanced version which is non-GPLd, either in source form or just installed as binaries.
I worked for a company that successfully managed to sell contracts of a "supported" and enhanced piece of GPL'd software they wrote.
Re:Easy: Its the people. (Score:2)
A key thing here, too, is that confidence in your ability means you don't need to rely upon on closing the source to keep your customers. They will stay because it is manifestly evident that you do good work and have good people.
If your people become the key developers of Project X, which is GPL'd, then they will be the ones that people turn to for expertise.
Not just in adding features to Project X, but also in deploying and maintaining Project X at their site, customizing it to their business needs, etc.
Find other ways to compete, or die. (Score:5, Interesting)
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.
Re:Find other ways to compete, or die. (Score:3, Funny)
Get real.
Re:Find other ways to compete, or die. (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.
Re:Find other ways to compete, or die. (Score:3, Insightful)
Don't Opera make money from web browsers?
(I agree with your general point though...)
Re:Find other ways to compete, or die. (Score:1)
Don't Opera make money from web browsers?
AFAIK they make most of their money by selling licenses/customized versions for embed systems or to be integrated. That goes more to the "non-commodity" category, though you're right about that (a minority of) people has indeed bought Opera for their desktops, too.
Still, Opera is pretty much the *only* browser vendor viably in business, so we're not talking about a notable market here.
Re:Find other ways to compete, or die. (Score:2)
Re:Find other ways to compete, or die. (Score:2)
Don't Opera make money from web browsers?
My guess is they don't. Their Web browser is a loss leader for a stable of very specialised browser that bring the money in.
I'm posting this from Opera 7.5 beta, but the last Opera I've paid for was 3.52.
I'm always wondering why they don't just make it free (as in beer), and gain huge marketshare.
After all, once upon a time Opera was hands down the best browser out there, but now Mozilla and Konqui are almost there.
Cheers,
Re:Find other ways to compete, or die. (Score:2)
Re:Find other ways to compete, or die. (Score:1)
Ever dealt with an outsourcing company? Almost never have I seen an end customer deal with a progr
Re:Find other ways to compete, or die. (Score:2)
While a base PC is a commodity, many peripheral solutions are not. Hardware will always have a physical cost, while software doesn't have too - if nothing else due to the cost of production between software and hardware. (Note I didn't account for development costs here.)
This means things that everyone uses, i.e. the OS will be a commodity. By-BYE Bill....
Did someone else ... (Score:3, Informative)
Re:Did someone else ... (Score:2)
Thats a tough one (Score:5, Interesting)
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.
Re:Thats a tough one (Score:1, Insightful)
That kind of depends on whether you are interested in selling hardware or software. If manufacturing hardware is your forte, then open-sourcing the software drivers will sell lots more hardware in markets that any single company cannot possibly have the resources to develop.
The original article mentioned POS systems. Well, these can be used in bars, doctor's
Re:Thats a tough one (Score:2)
That doesn't make sense. We're talking drivers, not POS software, and they're only useful with your hardware, which you're selling. Giving away the binaries, or even the sources, helps your customers, not your competitiors.
If both you and your competitor sell the same hardware as part of your solution, it's
Re:Thats a tough one (Score:2)
Re:Thats a tough one (Score:2)
That sounds like the case.
As a programmer, I always like the idea of open-sourcing stuff. But from a business perspective, I can only think of two cases where it makes sense. The first is with the parts of your code that you think of as boring, commodity stuff. An operating system is a good example of that; if I have a patch for some Linux thing, I'm glad to share it because the value of a free, community-developed operating system is very
Explain what the boss is getting (Score:3)
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.
Re:Explain what the boss is getting (Score:2)
Are you just selling the hardware or the hardware and the POS software?
The only sure benifit you will get is good will. And if you are dependant on outside developers to interface with your products then that is worth something. Other benifits could be.
1. Porting to non-intel hardware under Linux.
2. Porting to non linux Unix's like BSD and OS/X
Re:Explain what the boss is getting (Score:2)
So company A, using GPLed software, and has a decent inhouse developer staff to customize the code, while company B, uses the same GPLed software and competes against A, house no, or only a small fraction of the developer staff of A, but company B gets all the innovation of A, due to the GPL license requiring the code to be GPLed itself.
How does A compete with
Re:Explain what the boss is getting (Score:1)
Re:Explain what the boss is getting (Score:2)
Linux, essentially makes the OS commodity, what is left, then, is the hardware, support and software that runs on the OS. An OSS company, has to leverage one of those three(hardware, support, software) or a combination to be able to have a chance.
Open Source is a Marketing tool (Score:3, Interesting)
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.
Comment removed (Score:4, Insightful)
Re:Software is also a commodity (Score:2)
There are distributions which bundle the linux operating system and the gnu applications (as well as lots of other application software).
Have the GNU folks made a fork of the linux operating system? Or maybe produced a linux OS based distribution with applications (like theirs for
Re:Software is also a commodity (Score:2)
In fact, ALL the operating goes on in the kernel, applications merely ask it to do things for them.
The operating system doesn't directly interface with the user, the operating system is the piece that interacts with software. Applications are what interacts with the user.
The GNU applications can be ported and run on different kernels, a
Re:Software is also a commodity (Score:2)
Use their code (Score:3, Informative)
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.
Why it is a good idea...? (Score:4, Insightful)
Don't release it as open-source (Score:5, Insightful)
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.
Re:Don't release it as open-source (Score:1)
I am surprised at the tone of the question itself. The question asked was "How to convince management to open source?". I think the question should have been "Does it make sense to open source?".
I think you need to seriously re-evaluate your reasons for being convinced that going open-source is the right thing for your
Re:Don't release it as open-source (Score:2)
Why do people think that just because they're building a solution on top of an OSS platform their whole solution has to be OSS? IBM and Oracle certainly don't feel that way, and there's no reason you should either.
You need to ask yourself: if the hardware and software are both commodities, what are we selling? If you have a compelling answer to that, then that's what you tell your boss. If not, drop it; it's a stupid idea.
You can't (Score:4, Insightful)
Don't listen to these wieners. Keep your code closed and keep your company in the black.
Re:You can't (Score:2)
As an opportunity to sell support contracts! (Score:3, Interesting)
Dont worry about the code. (Score:2)
The reason that a lot of people shy away from Free software is the fact that they are worried about it not being well supported. Which means regular updates, someone to contact in case of a problem, and an expedient repair to their problems. So if you are selling Free Software then be sure to emphasize the support aspect of it and what it does. People need to feel comfortable with the
Lock-in and switching costs (Score:2)