Slashdot Mirror


Ask Slashdot: Open Vs. Closed-Source For a Start-Up

atamagabakkaomae writes "Together with a friend, I am starting up a company in Japan that develops sensors used in motion capture. For these sensors we develop hardware and software. Part of the software development is an open-source toolkit called openMAT. We have some special purpose algorithms that we developed ourselves and that are better than our competitor's technology. I first wanted to publish everything open-source to spark interest in our company and to do development in collaboration with the community. My company partner disagreed and said that we will lose our technological advantage if we open-source it. So I eventually published only a part of the toolkit open-source and closed the most interesting code. How do you guys think that open-sourcing your code-base affects a company's business? Is it wrong for a small company to give away precious intellectual property like that or will it on the contrary help the development of the company?"

79 of 325 comments (clear)

  1. No need to help your competitors by Calibax · · Score: 5, Insightful

    You believe you have better algorithms than the competition. Starting a company is hard enough without giving Christmas presents to the competition. Keep everything closed while the company is young and vulnerable. Open source your code later if it won't help the competition AND you believe it will add value to your company. How far would Google have progressed if they had open sourced their search engine ten minutes after they had it working?

    Frankly, if you have to ask this question you aren't really serious about succeeding.

    1. Re:No need to help your competitors by gnasher719 · · Score: 5, Insightful

      The question is: How is publishing code as open source of advantage to you? That's what you have to ask yourself. If you base your work on existing open source code, then you obviously have the advantage of being able to use that code, and the disadvantage that everyone else can use your additions. Or if you had a customer that would pay you lots of money if you let them integrate your code into their open source code, that would be an advantage. But I can't quite see in your case how you benefit from opening up your source.

    2. Re:No need to help your competitors by bonch · · Score: 2

      Well, yeah, that's exactly how it works. Sorry to shatter the illusion of harmony.

    3. Re:No need to help your competitors by spyder-implee · · Score: 5, Insightful

      I think it might depend on how the company is viewed in the industry. Will you gain some street-cred by releasing it as open-source after your initial advantage is becoming less relevant? Perhaps there is an option to open-source the code after it's been in the wild for some time, and the company has new and better secrets to push their latest products?

      --
      Take what ye can. Give nothing back!
    4. Re:No need to help your competitors by khipu · · Score: 4, Insightful

      Note that he said he is in the hardware business; the software is just something extra.

      I suspect that if they aren't competitive on the hardware, a few extra bits of binary-only software won't help. If other people manage to make better hardware at the same or lower price, they'll figure out how to make better software as well.

    5. Re:No need to help your competitors by DaMattster · · Score: 2

      I think that is the best move. When you are profitable, then you can open source your stuff. Don't give the key to the candy store away.

    6. Re:No need to help your competitors by im_thatoneguy · · Score: 4, Insightful

      Well but that's kind of a binary response. I think a hybrid approach serves the motion picture industry best.

      *Keep your secret sauce secret!*
      If you've developed something new and novel then open source isn't going to improve it you're just giving away the labors of your intellect. There is absolutely not benefit from giving away your recipe for success.

      *Open source the rest!*
      Your secret sauce if it's a mo-cap algorithm can return the tracking/skeletal data without giving away how you derived it from the RAW data. Make all of the translators, interfaces and UI open source. This is how most vfx studios prefer to receive their tools since they will inevitably want to customize it and work it into their pipeline.

      If it's something that's been done 1,000 times and nobody does it better or worse then you only benefit from getting the community to help create your product. The community is great at uncreative and uninspired work. The community is not going to improve your novel motion capture algorithm.

    7. Re:No need to help your competitors by vaccum+pony · · Score: 3, Insightful

      Actually what I was trying to point out is that success does not have to be measured against how you compete against someone else or how much money beyond what the company needs you end up with. It's not a dog-eat-dog world. The world is just what we make of it.

    8. Re:No need to help your competitors by jedidiah · · Score: 4, Insightful

      Are you trying to suggest that those of us that were here in the 90s wouldn't tell him to keep the secret sauce secret?

      If so, I am here to tell you that you're wrong.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    9. Re:No need to help your competitors by DerekLyons · · Score: 5, Informative

      I think it might depend on how the company is viewed in the industry. Will you gain some street-cred by releasing it as open-source

      I can't think of a single industry where you'd gain useful 'street cred' by releasing your code as open source.

    10. Re:No need to help your competitors by Anonymous Coward · · Score: 2, Insightful

      I think he should keep the secret sauce locked up because its a big part of his competative advantage. But there are lots of places where opening your code is way more valuable than keeping some commodity software behind a paywall. Say, for instance, the money in his industry was in getting people on board with your platform, buying your haardware. assuming its a technically capable field, then you'd lose little and gain a lot by opening the companion software.

    11. Re:No need to help your competitors by ETEQ · · Score: 4, Insightful

      Frankly, if you have to ask this question you aren't really serious about succeeding.

      I was with you right up until this bit. The arrogant presumption just drips off these words.

    12. Re:No need to help your competitors by Evil+Pete · · Score: 4, Insightful

      Agree. Open source an API to use your hidden stuff. Someone will eventually reverse engineer your algorithms but hopefully by then you will have got past the survival stage and have progressed your work further.

      --
      Bitter and proud of it.
    13. Re:No need to help your competitors by skids · · Score: 2

      Pretty close to how I see it: embargo the code that is likely to require too highly specialized skills to benefit from the open source community. If you are constantly improving this code, occasionally release the code from older revisions such that your "secret sauce" is always better than what you have released.

      Open source the rest, especially the APIs, ABIs and documentation for the hardware interfacing.

    14. Re:No need to help your competitors by errandum · · Score: 3, Insightful

      Releasing the source code 3 years later when the game as close to no commercial value is not what he meant at all.

    15. Re:No need to help your competitors by Missing.Matter · · Score: 5, Insightful

      I think it really depends on how new the industry is. For example, in the robotics industry, Willow Garage open sourced the software they use to run their PR2 robot. The end result is that pretty much every robotics lab in the country is using their software... maybe even some of their competitors. Now, what does this mean for their bottom line? I'm not sure. But it does mean that more and more people are adopting their platform, and perhaps these labs will be buying a couple PR2 robots (at $500,000 a pop) sometime in the future. But Willow Garage can afford to do this because 1) robotics is a new industry and there are no monolithic players yet and 2) there are no stadards they have to dethrone. Might as well make your own software the defacto standard in that case.

      So in that sense, if your customer base is small, and open sourcing will make your cusomter base want to use your product over a competitor who has closed source code, then it seems like a good idea to open source. If you're not targeting people who appreciate open source code (say, if you make accounting software or something) then there really is no compelling reason to.

    16. Re:No need to help your competitors by stephanruby · · Score: 3, Informative

      How far would Google have progressed if they had open sourced their search engine ten minutes after they had it working?

      That's a silly question.

      A code base is not some static artifact. It's a living and evolving part of a larger system. It can not be replicated, just by taking the code. It needs the people behind the code too at the very least.

      And by the way, Google did publish their secret sauce in an academic research paper, not that this helped their competitors much.
         

    17. Re:No need to help your competitors by rev0lt · · Score: 3, Informative

      Sun did it (OpenOffice, Java, OpenSolaris to name a few), IBM did it (JFS? NUMA?), MySQL Did it, Zend did it, RedHat did it, Yahoo did it (Hadoop), Google did it (Hbase) and probably many more. The question is - is the business model based solely on the product, or on related services?

    18. Re:No need to help your competitors by zippthorne · · Score: 4, Interesting

      I think the key here is the question of what is it you plan to sell. If you plan to sell the software.. opening up the source would probably be counter-productive. If you plan to sell a solution, of which the software is a part.. then, you might have some advantage.

      Red hat, for instance, does not sell operating systems. They sell support. Indeed, most of the software they ship isn't even theirs, but by going open source, they have the license to ship it all together and support the whole package.

      --
      Can you be Even More Awesome?!
    19. Re:No need to help your competitors by viperidaenz · · Score: 2

      if they copy from you, you can use it in your marketing

      How does "Our competitors product does everything our one does and more" help your marketing? from the other perspective "Our competitors stole from us, waa waa waa" won't help much either

    20. Re:No need to help your competitors by mabhatter654 · · Score: 2

      I see that point. Are they selling "turn key" motion capture, or set-up and support to other companies?

      If they are selling a "turn key" hardware and software system, directly to movie makers, they are not selling to a group that will open the guts anyway. open source might not matter, or might get younger crews to get your hardware kit.

      On the other hand, if you are selling setup and support FOR your package, opening more of the code might be a good deal. What are the parts of the program your customers would most like to modify? Or integrate with other tools? On the other hand, is the secret sauce something they would WANT to modify?

      Ultimately, what part do people PAY you for, and are you wanting to "live" off the day-to-day support, or potentially sell the company to a larger company?

    21. Re:No need to help your competitors by Jason+Earl · · Score: 4, Interesting

      There is a little company called Red Hat, perhaps you have heard of them. Their competitors have had a distinct habit of taking their Free Software and adding a few pieces of proprietary code. These additions generally made the competition nicer to use than Red Hat, but for whatever reason the competitors never were able to gain any significant market share.

      Caldera, SuSE, Novell, and most recently Oracle have all taken a crack at Red Hat using software that was largely based on Red Hat's own distribution. So far this strategy has produced nothing but failure.

    22. Re:No need to help your competitors by story645 · · Score: 4, Interesting

      Willow Garage open sourced the software they use to run their PR2 robot

      I think Willow Garage almost had to because they were using lots of open source tools in the first place. ROS is based on playerstage, which is GPL, and a lot of the heavy computer vision stuff is OpenCv, which itself was originally open-sourced by Intel. And the deal with everyone using ROS had a lot to do with development shifting from playerstage to ROS 'cause they were similar but ROS was saner, so they became the standard in large part 'cause they improved on the existing open source standard rather then trying to create some kind of large scale shift in the community. Plus, Willow Garage is as much experimental lab as company, so I don't know if it works as a good case study 'cause it sort of has a weird mix of end goals.

      Willow Garage also gained a lot of cred by taking over OpenCV from intel and actively maintaining it, which isn't something a fledgling company can do but is worth considering. They adopted the library 'cause it was critical to their business and considered something of a standard in the vision community, which meant a lot of people were already using it, so it was popular enough that maintaining it was seen as a good thing.

      --
      open source modern art: laser taggi
    23. Re:No need to help your competitors by shentino · · Score: 2

      Actually it's a little known intangible asset called Goodwill.

    24. Re:No need to help your competitors by shentino · · Score: 2

      Open source vs proprietary is a lot like the tragedy of the commons.

      By keeping stuff secret you benefit yourself at global expense.

      Open source is good for society as a whole, but for an individual business in cutthroat competition with scoundrels ready to cut them down by any means fair or foul, being nice will get you killed.

    25. Re:No need to help your competitors by rtb61 · · Score: 3, Insightful

      The real question here is whether your secret sauce is actually secret or whether anyone is who is interested and capable can reproduce your secret sauce.

      So keeping it secret unless you can patent the product provides you nothing except an minor possible effort gain upon your competitors. Competitors who only need to expend the effort to match the outcome.

      Technically what you can do is not open source the code but publish it under copyright and achieve copyright protection on that code. Of course every other closed source company can simply cheat and steal that code keeping their code secret, which the already of course do with open source code.

      Reality, don't count your chickens before they hatch, you product might have a better algorithm but lack in every other area, marketing, production, distribution, price competitiveness and lose. So you might consider what works out best for the people involved, would open sourced code work out as a good fall back for employment, market the people not the company.

      --
      Chaos - everything, everywhere, everywhen
    26. Re:No need to help your competitors by bluefoxlucid · · Score: 2

      Your code is trivial to reverse engineer; binary code doesn't hide trade secrets. Look up the IDA Pro book on No Starch Press, then have at it on some code out there. One book. A month and a half. Learn to use the online debugger to bypass anti-debugging facilities (yes, I said that) and disassembly traps.

      What you want is called a "patent."

    27. Re:No need to help your competitors by WOOFYGOOFY · · Score: 2
      Only on software engineers have the delusion that decompiling source == understanding source == reproducing functionality of that source.

      In reality even if you have the source before you in plain text, it's not that easy to understand how the software does what it does. It's not like reading a plaintext book which was once encrypted.

      It's actually much easier to not bother with decompilation and just do your own implementation of the functionality.

      What software does is not a mystery that is revealed in a source code which is comprehensible without a huge effort.

      The code base represents ONE, possibly highly creative, highly arbitrary design amongst a universe of possible designs , all of which solve the same large set of problems in different ways.

      This is completely different from looking at the teacher's key to get the one right answer for the test.

      The exact same thing is true of debugging,. So you stepped through the execution of a software program with a debugger.. now what?

      Unless you had a specific hypothesis about what a program was doing and could use the debugger as a confirmatory / disconfirmatory device, it's really like drinking water through a firehouse.

      When people hack binaries to thwart licensing schemes, this is all they're doing. They know what they're looking for and are waiting to see where it is. Then they find it and pounce, defeating the licensing scheme

      To the layman, this makes low level hacking look like it confers God powers onto the hacker.

      Wrong.

      The way to reproduce a piece of software or an algorithm is to see what it does and start the creative process of assigning responsibilities and interactions between components in a way that makes sense to you.

      Even specific algos are BARELY explainable by people writing textbooks whose sole goal is clarity.

      The Cormen et al. implementation of Red Black trees was "less than optimal" , but on one caught onto it for the longest time. Virtually everyone got their understanding of the algo from their book and translated what they read into the same "less than optimal" solution.

      Discerning how an algo works by watching a debugger output or decompiling source is more work than re-inventing the algo yourself. If you have a truly novel algo and you release it in binary, unless it'a matter of interest to the government or a represents a multi-billion dollar break through to Intel or AMD or perhaps is the topic of some PhD candidate, it's pretty safe from being cloned too quickly.

  2. Your partner has a point by InsightIn140Bytes · · Score: 5, Insightful

    Your company is just starting up and probably isn't established in the industry. Giving away everything you have done better than your competitors is not going to end well. Remember that they are already established in the industry, and way more known than you. You're already at disadvantage there. Don't give away the one thing you have - technological advantage.

    Since you work in a very specific industry and not with something that has everyday uses for everyone or at least lots of people, open sourcing your code won't spark interest in your company or get you a community that helps you develop it. Less specialized software already doesn't get contributors, and if they do, it takes insane amount of time to look over the contributions. You work in a very niche industry - you won't get either one of these, but instead you will give away whatever advantage you have.

    Now is not a good time to open source it. Maybe later if you grow to a large company, but not now. You will probably see most comments suggesting open sourcing it, but they are only saying so because of the community of slashdot. They aren't thinking it in business sense.

    1. Re:Your partner has a point by jd · · Score: 2

      As Red Hat noted when they first IPOed, slashing the value of a market has a big impact on where the eyes are and where the competition is.

      Agreed, giving away everything is probably not the wisest move but you won't ever catch up with competitors by pacing yourself to them and following in their footsteps. You've got to do something different. Ideally, the solution is to be radical enough to change the very direction being raced in. It's far easier and quicker to define who is in the lead than it is to catch up with those who were in the lead.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  3. Open Source (Almost) Everything by Anonymous Coward · · Score: 5, Interesting

    Tom Preston-Werner from GitHub recently posted his take on this question:

    http://tom.preston-werner.com/2011/11/22/open-source-everything.html

    The tl;dr version of it -- open source everything except what is intrinsic to your core business value. My personal take is that if you can't beat your competitors with a mostly open book, you won't beat them with a closed book either. Hire the best people you can find, be thoughtful about your product, and hope for a bit of luck.

    1. Re:Open Source (Almost) Everything by DaMattster · · Score: 2

      Your logic is flawed because if you have something that is vital to your ability to remain competitive, then opening your innovation books is to shoot yourself in the foot. Especially when as a young company, you don't have the awesome capital reserves of the Googles and Apples of the world. A giant software machine like Google, could easily come over like a tidal wave! On the hardware side, take a giant that has almost unlimited cash reserves and just goes to China to manufacture under really gorgeous terms due to previous business.

    2. Re:Open Source (Almost) Everything by icebike · · Score: 3, Insightful

      But algorithms can't be patented, and the competition will have them shortly.

      Plan the business model around the hardware, the first sentence did say:
         

      I am starting up a company in Japan that develops sensors used in motion capture.

      Embed the algorithms into the sensor if possible, but in any case make sure your sensors are better than the competition.

      Hardware can be patented, and the software can be opensource. If someone else makes better software (and you get tired of the arms race)
      you can fall back to selling just the hardware and actually service your competition with smarter better sensors.

      --
      Sig Battery depleted. Reverting to safe mode.
    3. Re:Open Source (Almost) Everything by hackstraw · · Score: 3, Insightful

      I'll chime in and say that if open source isn't a core part of your business plan, then why expend the time and money making your project open source? It costs you more to open source something than keeping the code to yourself _unless_ you have something compelling enough that people will want to help you with the code, which is very unlikely. Keep in mind that you can open source the code at any time, so the question is what is it compelling to you now to have it open source?

    4. Re:Open Source (Almost) Everything by jedidiah · · Score: 2

      No. You've got it backwards. By being able to use readily available components, it's his time to market that improves while his competitors are trying to do a clean room copy of his product.

      THAT is what advantage he gains from Free Software.

      He has to recreate less.

      You also seemed to neglect the "mostly" part.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    5. Re:Open Source (Almost) Everything by ksd1337 · · Score: 3, Informative

      Algorithms can be patented. You're just not allowed to use the word "algorithm" in the patent application.

    6. Re:Open Source (Almost) Everything by Anonymous+Brave+Guy · · Score: 2

      That argument is only worth anything if there is Free Software available that is (and will remain) as good as anything they could build in house, or at least "good enough". The number of areas where this is actually true is rather small, and might even be negligible if we're talking about software to go with specialist proprietary hardware, where NDAs and extensive waits before you even get access to the detailed specs are not uncommon.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    7. Re:Open Source (Almost) Everything by bonniot · · Score: 2, Informative

      I'm not sure if this is on-topic or not, but this one of the reasons why the BSD license is better than the GPL. It allows you to open source everything except the code with the business value. The GPL forces you to open source everything.

      Wrong. The GPL doesn't force the copyright owner to do anything, it only give obligations (and rights) to people accepting the license.

      They could BSD or GPL the non-business value code, and still release the whole under whatever license they choose (including proprietary).

      Alternatively, they could relase the business value code under the GPL, which might solve their dilema. This would attract attention and allow community contributions, but proprietary competitor could not legally use it in their produce. This is where the GPL shines.

  4. Not a lot of open source companies making $$$ by durdur · · Score: 5, Insightful

    There are a few. Red Hat is a good sized company. Springsource had a reasonable-sized business (tens of millions in revenue) before being acquired by VMwware. mySQL was similar in revenue, and got acquired for crazy money by Sun. There's SugarCRM. But in general .. most of the really valuable companies have really valuable software they keep under lock and key.

    1. Re:Not a lot of open source companies making $$$ by durdur · · Score: 4, Insightful

      Yeah, but those who make it mega-big (Facebook, Google, Oracle, IBM ..) all have their "crown jewels" close sourced. There is no equivalent monster company that is exclusively open source.

    2. Re:Not a lot of open source companies making $$$ by jrumney · · Score: 2

      Or the very worst crashes these days happen in cars with electronic ignition, therefore cars with distributor rotors are safer.

      I'm not convinced that whether your core product is open source or closed source has any bearing on the future success of your company. There are fewer open source companies, so there are fewer examples of successful ones, but they do still exist. What I do know is that when an open source startup fails, its product still has a chance to live on if it is useful. Closed source failures are almost universally lost forever.

    3. Re:Not a lot of open source companies making $$$ by jimicus · · Score: 2

      You can make money, you just need large volumes of business on a smaller margin.

      This is entirely true, but it's damn difficult to service large volumes of business when you're just starting up.

  5. Re:Go all Closed source. by Swarley · · Score: 2

    Why is there no mod parent -1 "did not even pretend to read the question"?

  6. Focus on the business. That's hard enough. by engineerErrant · · Score: 5, Insightful

    Focus, focus, focus on getting that product out the door; that alone will take everything you've got. Open-sourcing involves managing a team of people who are distributed in geography and in time zones, and may not care about the mission of your business. It's way more headache than you need right now; I'd definitely not try to add that to your already-full plate.

    Open-sourcing isn't really a marketing tool. Once you have a harem of happy customers, they will provide all the buzz you need, and then if you're profitable, you might have some breathing room to think about helping society.

  7. Re:Stupid subject requirement by Swarley · · Score: 2

    Enforcing that kind of license legally sounds expensive and well beyond the budget of a startup. I'd say keep it closed until the company either takes off and is secure, or crashes and burns and it doesn't matter if it's closed anymore.

  8. Open source is good... by gillbates · · Score: 4, Insightful

    Provided that you're selling something else. The reason we open source things is to give something back to the community; it helps us get our jobs done. But we don't give away our work.

    Incidentally, I'm split on the issue. I happen to know a chip vendor that lost at least one contract because their development tools were proprietary; we instead developed with their competitor's FPGA because the tools provided were free.

    But it sounds like your expertise is not in the HW, but the SW. Consider that your competition sounds like they're expertise is not in SW, but HW. With their better expertise in HW, they could probably use your algorithms to offer a better overall solution than you can, effectively shutting you out of the market.

    --
    The society for a thought-free internet welcomes you.
    1. Re:Open source is good... by owlstead · · Score: 4, Informative

      Yup, I quickly shut down a move to open source within our company that gave away some of the crown jewels. Within a product we used a open source library (GPL) that we would have to improve radically to be of any business value. I'm all for open source, and I will give some open source improvements back (crypto, bouncy castle) soon. But I won't help create an open source product that will harm my Christmas bonus, or even my chances of employment.

      In other words, it makes *lots* of sense to use and maintain, and even create new open source within companies (mine does too little of that). As long as that software is what makes your business worthwhile. This is of course speaking in general. If you are big enough, you can make your money around the main, open sourced product. Generally, that won't be the case for a startup (unless it is build around something that has been open sourced by someone else).

  9. Don't by M0j0_j0j0 · · Score: 4, Funny

    Open source is only acceptable when it's other peoples work!

  10. Is it worth it? by OverflowingBitBucket · · Score: 5, Insightful

    Consider:

    - Is your product something that hobby developers might take an interest in? Will their contributions add value to your codebase or company? Will they want to contribute?

    - Is your product something other companies might find useful if they took it, added a feature, and contributed it back to you? Will they have any incentive to send anything back to you?

    - Do you have anything that you can subsequently sell to the people using your open code, that they are going to want to buy, that a competitor can't quickly spring up and take the opportunity from you?

    - Could opening the code allow you to steal away a significant part of the market, that you can later sell products or services to, for a net profit? Is this likely?

    And weigh this up against:

    - You've given away the code. Is there anything left to sell, and will people want to buy it?

    - Would your company survive if someone saw the code, thought it was a good idea, and put double the number of developers on it and told them: "make something like this"? Assume they will use your code as a reference, but no proof of it will ever be found.

    - A company with an international presence steals your code, builds it into their product, and sells it. Do you either have the resources to fight a huge multinational (possibly hiding behind a subsidiary in a different country), and the ability to survive for a few years whilst it works its way through the courts, as well as fight off baseless countersuits? Or is your product such that your company will survive, even if it is being ripped off, possibly even benefiting from the exposure?

    1. Re:Is it worth it? by greg1104 · · Score: 3, Insightful

      There's actually one more point to consider along this line. When facing a well funded competitor, one thing that can happen is them patenting some aspect to what they do, one that is obvious and necessary for any similar design to function. One way you can block this is by releasing your version as open-source, serving as an undeniable bit of prior art. Killing competitors with patents is now the area unfair tech business competition is fighting hardest at. One reason I push out almost everything I do to the world is to keep someone else from patenting the ideas I come up with.

      Even if your competitors do then take that idea and steal it, it's possible to make money from the fact that your version is always months ahead in innovations. It's easier for someone who is actively inventing ideas to keep the flow of research moving forward, compared to someone that who just copied a subset of their ideas.

  11. The business power of Know How by DF5JT · · Score: 4, Insightful

    Since I work as sales director for an Open Source company, you will know my answer.

    Tell your partner, that not only will you keep your technological advantage, but you will always be one step ahead of any competition if you work with a community. Be a leader for that community. Provide an infrastructure that makes communication easy among contributors. Inspire them by giving directions and accept input at the same time. Tell the community about your goals, let them be part of the story, inspire them to contribute and make yourself a desirable target for talent.

    What you need is a clear focus on your business model. As an Open Source company you will market your know how, your unique expertise and tell everyone that you and only know are the ones to support a customers into the deepest abysses of technical problems. Find partners and share your expertise. Identify key contributors to the project and hire them. Be the experts in your field of knowledge and make yourself independent from a product that others can copy. Develop a business case, a sales pitch that potential customers will easily understand and identify as something that will bring a distinct advantage to their business by using your product.

    One last thing: You will have lots more fun building an OSS company than going the closed way. You will be part of a community, you will lead it and you will continuously get input from intelligent people, input that otherwise will cost you dearly when hiring external consultants.

    1. Re:The business power of Know How by JoeMerchant · · Score: 2

      One last thing: You will have lots more fun building an OSS company than going the closed way. You will be part of a community, you will lead it and you will continuously get input from intelligent people, input that otherwise will cost you dearly when hiring external consultants.

      In some cases, yes. In other cases, that fun, global, loosely organized community contains a bunch of bickering, fickle, egomaniacal children - YMMV. I have seen tighter, faster, better community building around a daily lunch trip than I ever have across e-mail and message boards.

    2. Re:The business power of Know How by tomhudson · · Score: 2
      ... And that's why everyone uses Linux on the desktop, instead of Windows or OSX.

      You have a serious problem when 15 years later people will still PAY to avoid using your free software.

      Look at the Apple App Store. Developers are cashing in to the tune of a $BILLION a MONTH. Do you see them open-sourcing their apps to "generate buzz" or "get crowd-sourced support"?

  12. worked for Sun, Netscape, and HP by decora · · Score: 2

    dont see why you wouldn't. all those companies are doing very well.

    1. Re:worked for Sun, Netscape, and HP by BluBrick · · Score: 3, Insightful

      Irrelevant! They were all pretty much massive juggernauts with well-established reputations when they went on their respective forays into Open Source, not fledgling startups. Regardless of the success or otherwise of their OSS experience, their stories are not even remotely comparable to a startup selling Motion-Capture sensors.

      --
      Ahh - My eye!
      The doctor said I'm not supposed to get Slashdot in it!
  13. Why open? by zAPPzAPP · · Score: 2

    What do you expect from making those specialized algorithms open source?
    Usually, you would go open source if you want someone to work with and improve upon the things you have.
    You could open source ways to implement your sensors into applications, an open source library that implements things you can do with them for example.
    A good, open library that I know I can alter to suit my needs, is something I look for when choosing hardware, such as ICs.
    Or even hardware specs that would allow people to find new purposes for them. If you do that, you might get useful things in return and attract developers to work with your sensors.

    In this case, you I would say, you should keep your sensors as a black box and let people use them as such. Then open source everything around that, that eases the use of them.

  14. Heh by rapidreload · · Score: 3, Insightful

    Despite Richard Stallman's objections if he heard the same question*, open-source is not going to help in any way here. Your technology is what's known as a "trade secret", and would be the basis for whatever revenue your company makes. Giving out the algorithms to your competitors would be corporate suicide, and gain absolutely nothing except a reputation for being a total idiot.

    Google open-sources things that it can afford to have open sourced, because it's to their benefit in various, interrelated ways. They're in the business of information after all, and whatever avenues they can make in obtaining said information are all the better.

    * His first objection of course would be to first clarify the difference between free and open-source software, which I'm aware of but don't see the relevance in this particular case.

    --
    To all newcomers - people here are very close-minded and can't handle complaints about Linux. Keep this in mind.
    1. Re:Heh by stinerman · · Score: 4, Insightful

      The difference is very relevant here. Stallman believes that developing closed source software is morally wrong, much the same way that some folks believe abortion is morally wrong. The Open Source "movement" believes that opening the source leads to technically superior software. Linus open-sourced Linux because he thought it would be more useful that way, not because he thought that he was doing something morally right.

      The OP here apparently came to an agreement with his partner that they not open source the good parts of the code. His question about it being "wrong" to open source the "good stuff" seems to come from a moral perspective. From a moral perspective, I think he's on fine ground. If he's worrying about making the most money, it depends on what he considers his company to be. Are they are hardware shop first and a software shop second or is it the other way around? If it's the former, open source it all. If it's the latter, he should close everything up if money is the only issue at hand.

  15. what do your customers need? by khipu · · Score: 3, Interesting

    For many of your customers, closed source (i.e., binary or restrictive source license) may simply not work, for example because they are at a university (and can't guarantee that the source code won't leak out), or because they need to run the software on specialized hardware that you can't provide binaries for. Your advantage may also not be as big as you think, so open sourcing the software may not matter much, and other people may provide you with useful input and improvements. So, I think you should seriously consider open sourcing the software. You could make it a dual license (GPL + proprietary).

    The best choice would be if you could incorporate those algorithms into your hardware. Can you add a small DSP do the hardware? That doesn't just protect your code, it actually may also make your hardware easier to use (fewer software dependencies). On the other hand, that way, you won't get any improvement from the community.

  16. Patent it by shutdown+-p+now · · Score: 3, Insightful

    You have a third option here: patent the special purpose algorithms, then open source it under a license that does not include a patent grant. This way, your value-generating asset is protected, but your users still get some benefits of OSS - the ability to tinker with the code and adapt them to their needs, and knowledge that they can support it themselves in long term if need be.

    If you want, you can also add an explicit patent grant for open source applications only (e.g. only for GPL v2 and v3). That way you get FOSS community onboard, but any commercial competitors would still have to license your patents (which you could refuse outright, or at least ask a fair price) to reuse the idea.

  17. Start-Up in Japan? by RabidNelson · · Score: 2

    A start-up company in Japan by a foreigner? You've got a huge, huge balls. I have some friends who could never get theirs off the ground. Best of luck to you. Japan needs a lot more entrepreneurial spirit.

  18. Put it in the hardware by cstdenis · · Score: 4, Insightful

    Put the algorithm in the hardware if you can, then you can publish the library open source without any risks.

    There is also the question of whether closed source will even protect the algorithm. Binaries can be disassembled and reverse engineered, so closing source just makes thing more difficult if it's something as simple as an algorithm you are trying to protect.

    --
    1984 was not supposed to be an instruction manual.
  19. Ask Greenpeace: Nuclear or Solar by JoeMerchant · · Score: 4, Insightful

    I've done plenty of startup software development - we tend to use open tools and LGPL libraries, staying away from the pure GPL stuff because of the shades of green that the investors turn when they hear that they don't own secrets in the code.

  20. keep it closed by Billly+Gates · · Score: 2

    You run a business and not a charity. I would even go a step farther and say it is immoral and unethical if investor money paid for it. It is not yours but the company's.

    It is a good deed and we would appreciate your contribution. However, your bank doest care nor your landlord or your car dealership. If I see your name and decide to use your software to drive away sales from all the hard work you have done then how is that fair? RMS is an idiot as your users will not pay you rent by purchasing support.

    But what you really ought to be worried about is copyright and GPL violation. Does storing the program in the machines ram count as distributing? Get a lawyer! If it is copyleft or has a gpl linking license you are good to go with your addons. See if you can use a BSD or MIT package that has similiar features if you cant opensource. You may have to make your own sdk from scratch but get a lawyer first. Good luck with your business!

  21. If any of these apply: by dr-alves · · Score: 2

    Open the source if any of the cases apply:

    - Your code is infrastructure and your value is in the service you provide: Open sourcing in this case allows to form a community around your infrastructure and soften the burden of having to maintain it all by yourself.
    - The code is already open-source and you provide consultancy services: Your main revenue comes from maintenance and deployment contracts, open sourcing increases your client base.
    - You're creating a new market: if the market is completely new then open-sourcing might raise awareness and increase your client base, but it will also help competitors (if and when they emerge and they will if you're successful); This is usually done on a freemium model, you open source the functionality to raise the client base but close "enterprise features" like scalability/high performance/fault-tolerance/configuration management.

    Close your source in any other case and if your case does not fall *clearly* into any of these.

  22. If you go open by Anonymous Coward · · Score: 2, Insightful

    And your competitors use your code (if it's not BSD or something similar), you've then forced them into being open, too.

  23. Mixed Open/Closed Source Models Are A Disaster by sk999 · · Score: 4, Insightful

    You won't build any community among your customers if they feel locked out of key pieces of the product. If anything, they will be resentful. Jon Oosterhout tried it with TCL (Scriptics). Ransom Love tried it with OpenLinux (Caldera). Both failed.

    You have already build your software on top of openMAT. If you want to be a closed-source company, then do the right thing - dump openMAT, and write your own replacement.

    For what it's worth, in my opinion people are overly obsessed with the importance of protecting their precious "IP". You are not that smart. Any "edge" it gives you will only last a short time. It is more important that the products that you make do what you say they will do, that they are delivered on schedule, that they are reliable, that they are properly documented, and that you are available to stand behind them.

  24. Re:Important point by tomhudson · · Score: 3, Insightful

    Do you want the kind of culture where people stain the couches with take out chinese food and eat parts of their feet, yet write great code? And use free code? Then open sources is for you. Emacs is crazy, but it is great.

    Turn in your geek card. RMS failed at maintaining emacs (for some reason, people don't like working with him), and was forced to import the complete xemacs fork and rename it "emacs".

    Same story with gcc and egcs.

    RMS can't earn a living with "his" code, which is why he rambles around talking about how you too can be dirt poor via open source.

    Only open source your codebase if you want to outsource your entire company and any future profits to your competitors.

  25. Re:Just look at the successful ones by zyzko · · Score: 2

    Linksys is a bad example (and you know that they are a subsidiary of Cisco, right?) - they use OSS as much as everybody else does, ie. they bundle busybox and Linux kernel with their own closed bits (UI, etc.) - they are not an OSS company.

    And Google is in fact making money from Android - yes, they are giving the base for free but to get the Google logo and bundled software you have to pay - and a lot of manufacturers pay for that.

    Success stories would include also MySQL, they really made it profitable with dual-licensing but I'm not really sure if they were OSS from day 1.

    For the original poster: Think about what you can accomplish with going OSS (and what license you use!). It seems like you work in a niche industry and your software is not going to get millions of deployments so you are not going to get a lot of "crowd-sourcing" to do the grunt work - however, your clients (or partners) may be willing to pay more for open access so use your business sence. Choosing a very lax license were your competitors can basicly comple your library and bundle them with their hardware would definitely be a bad move if the core of your revenue is from your hardware which depends heavily on your software. On the other hand if your core revenue is services going OSS might produce more value to the customer.

    So I do agree with parent - if it is software you are selling it propably is a bad move in business sense to give it away. But are you? I have worked in a similar field for a client (their "secret sauce" was an AI library for liquid chemistry) and after all it would not have really mattered if the "crown jewel" was Open Source from the start because their business was to bring clear improvements to their clients (you see, as our equipment has analyzed your process can be improved by tweaking this and that) and the software itself was just a tool, but knowing how to use the tool efficiently was the real business.

  26. Re:Closed source is more accountable by tomhudson · · Score: 2

    Clearly all the Linux Servers all around the world are closed in someone's mom's basement... right?

    The developers are being paid, By businesses. It's not a "community effort."

    The same with the devs working on Firefox and Chrome.

    The same as the FreeBSD devs were paid by Apple.

  27. Or if your code isn't a product by Craig+Ringer · · Score: 5, Informative

    I'm releasing tools from my work that I developed for our operations.

    We don't want to sell the tools - for the kind of money we could get for them in a market full of existing commercial options, it wouldn't be worth the trouble, let alone the sales and support overheads.

    We could keep them closed in-house. There's nothing wrong with that and it's a viable option, but it means we give up the chance of sharing maintenance costs with others and benefiting from others' improvements to the tools.

    Consequently, we've decided to open them up. This will permit competitors to use them - but most of our local competitors have already licensed expensive commercial equivalents they're committed to, so the only way they're likely to benefit is if we push pricing down across the industry, which isn't likely at this stage given that our tools are significantly less polished and more limited than the existing commercial offerings. It'd also permit new start-ups who wanted to compete with us to use them - but we're the dominant player in a mature and saturated local market with significant community loyalty. Startups have consistently failed despite having vast amounts of cash pumped into them by outfits who want to knock us out of the way and don't mind taking epic short-term losses to do it.

    The upside of opening our tools up is that we're hoping to see participation from other companies and non-commercial publications, reducing the cost of ownership of our in-house tools, making them easier to maintain and less dependent on just one person in one company. That should help future-proof them for us if they're successful, and hopefully get us the use of contributed enhancements we wouldn't have developed ourselves.

    IMO this is one area where OSS is really key in commercial use: when you need to build tools that help your business but aren't viable as a product.

    1. Re:Or if your code isn't a product by rioki · · Score: 3, Interesting

      The important thing that OP pointed out is that the SW is his core product. There is no harm in open sourcing your collaterals, if you can't make money of them. These colaterals are normally just a cost center and putting the software out there may even reduce the maintenance effort.

      The thing looks differently with your core product. The question here is in what business are you? If your are in the business of selling software, open source is clearly not a real option. Why will people buy software they can get free from others. If you are in the business of providing paid support (Canonical) or paid training (MySql AB) then open sourcing your software makes sense, since more people will use it. If you are in the business for selling hardware it may make sense to open source the software that works with the hardware. It depends where your "company secrets" really are.

      Intel has an interesting approach with their thread building blocks; the provide the library under GNU GPL or a commercial license. This is ingenious, be cause the GNU GPL states that any derivative work is also GPL so it bars any closed source software. This may work for you.

  28. If it's a cost center by emt377 · · Score: 3, Interesting

    If it's a cost center, open source it. It may offset the cost slightly. If it's a profit center, hold it to your chest.

  29. I wouldn't use any CS-Toolkits by devent · · Score: 2

    I can't speak for anyone else, but I for my self wouldn't even consider using a closed source toolkit.
    For a company it would be quite crazy to tie ones core business to another company's code.
    If you don't really do anything really novel, and you already say that they are competitors, you could have an advantage if your offer your software as open source.

    Either you give away the source code for free, or the source code is part of the license. In the first case it's free advertisement and in the latter it's a bonus that you have against your competitors.

    Also, if you think your algorithms are novel, it's not an easy task to use algorithms in a completely different product.

    I'm not quite sure, but if you release your code as GPL, wouldn't the competitor need to release their code as GPL, too, if they are using your algorithms?

    --
    http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
  30. Start closed, open later... by jampola · · Score: 2

    You can have the best of both. Have your initial development start closed to help keep your cards close to your chest, then when you're comfortable and you believe your code base is relevant enough, open source it. This is particularly helpful if what you're creating happens to be competitive to other products.

    I would stray from the mixed Open/Closed sourced route since your bound run into hurdles if anything does evidently go to court (let's hope not!).

    Another reason to keep it closed initially is because in the first 6 months to 1 year, you tend to find developers swaying from side to side, especially if they have better ideas that others don't necessarily agree on and this will prevent a fork from happening early on in the game, especially if you are onto something special.

    I have not personally been in your position but this is based on my observations of what I've seen over the years. Good Luck!

  31. Think of it as enlarging your research team by NickFortune · · Score: 3, Interesting

    The question is: How is publishing code as open source of advantage to you?

    The question is: What are you selling? Hardware or software?

    If the software is the product, then close it obviously. There's money to be had from support contracts, but that's more of a pathway for monetising an existing free software project than for setting up a new business.

    If the hardware is the product, then open the software. In doing so you effectively recruit every university doing research in the field, since they will all have tweaks and improvements. They publish their research, along with the software used (copyleft is good for that) and you either modify your own default software, or add the code to a repository for special purpose software. Your code is continuously improved and supports an increasingly wide range of applications.

    Your competitor can adapt the results to their product as well, of course, but first of all they've got to port it. Meanwhile the number of applications for your sensor with custom software from third parties is going to grow and grow...

    ... probably. I don't want to sound too dogmatic when I only have a sketchy outline of the situation. But that's the way I'd look at it.

    --
    Don't let THEM immanentize the Eschaton!
  32. Re:Important point by buchner.johannes · · Score: 3, Insightful

    Only open source your codebase if you want to outsource your entire company and any future profits to your competitors.

    I think your criticism is valid, but your conclusion isn't. You should open source your code if you estimate that you will still be the driver of the development. Then, other companies will build up dependence on you, you will gain influence and importance.

    How can you make sure you will still be the driver of the development?
      a) You have skills and experience in your area and your codebase nobody else has and will have difficulties to develop. Then others will always rely on your work.
      b) You continuously add value and innovate, so your codebase is the go-to point.
      c) You outwork your competition with consistency. When their fork goes stale, people will abandon it.

    The beauty of open sourcing is that keeping upstream with you (feature-wise) is extremely difficult for a competitor that has a separate closed-source codebase. This is only accelerated when other people add to your product (don't start with counting on that though).

    --
    NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
  33. Re:Important point by tomhudson · · Score: 2

    Ask Linus if he has problems with business paying him to produce the features they want in linux. He doesn't. He "gets it" that they'll pay for the features THEY want.

    Not like Stallman, who goes around saying that you should pirate other peoples' code if its not "free" - while whining if somebody violates the GPL . He's a smelly hypocrite. And a liar (just look for his anti-Linux, anti-Android FUD).

  34. Re:Important point by gorzek · · Score: 2

    You obviously have a fundamental misunderstanding of Stallman's position--which is that copyright shouldn't even exist. The only reason he created the GPL was to use the existing copyright system as a mechanism to enforce his ideal paradigm, which is that no one owns any code, and it is freely available to everyone to do with as they please.

    Since violations of the GPL involve closing code that was once open, or holding back new code that should be released under the GPL, it makes sense that would aggressively pursue violations--or that he would like to, if he had the financial resources.

    Linus, on the other hand, I've never seen as any kind of ideologue or ax-grinder. He just wants to put out good code, and if he can get paid for it, why complain?

    (For what it's worth, I don't agree with RMS' position on copyright, beyond wanting some reform. The elimination of copyright is not something I would like to see.)