Slashdot Mirror


Why Don't Companies Release Specs?

Mhrmnhrm asks: "With the recent activism by the OpenBSD crew focusing on release of documentation from the likes of Adaptec, Intel, and others, I'm left to wonder: why do companies insist on believing that by denying access to the specs, they somehow gain an advantage? It's not like telling a programmer how to communicate with the underlying hardware is going to tell them how it (the PCB/silicon) was designed, so why make this information secret?"

19 of 469 comments (clear)

  1. The reason is... by AragornSonOfArathorn · · Score: 4, Insightful

    why do companies insist on believing that by denying access to the specs, they somehow gain an advantage?

    The reason is that the ones with pointy hair are running the show and they don't really understand.

    --
    sudo eat my shorts
  2. hmm by Triumph+The+Insult+C · · Score: 3, Insightful

    1. sometimes the companies don't even have documentation because they've never bothered to write it themselves

    2. the company has gotten itself locked up into some NDA bullshit

    3. the hardware sucks so bad they don't want people to have documentation proving how shitty it is (as is the case with Adaptec)

    --
    vodka, straight up, thank you!
  3. Re:Because it would cost them money by caino59 · · Score: 3, Insightful

    You're telling me that they don't have internal documentation anyway?

    How do they develop their own drivers, etc?

    And it DOES stand to make them more money...why am I going to buy a product that is unsupported?

    That's a lost sale...

    With wider compatability, they allow their marketability to improve.

  4. Re:Because it would cost them money by Geekboy(Wizard) · · Score: 4, Insightful

    If there aren't drivers for my OS, I won't buy their hardware. Period. They just lost a sale from me. I personally know 20 people that do the same. And thats just people I know in person. Thats not counting the hundreds of people I have talked about this with online.

    I'm not saying they should release it out to the general public, but allow developers to read the docs and write the code for it. We don't want them to write the code for us, or to be 1st level support. Hell, the only time we'd talk to them after getting the docs, is to report a bug.

  5. Re:Because it would cost them money by cobbaut · · Score: 3, Insightful

    Because it would cost them money to (1) write coherent and complete documentation and (2) review that documentation to make it safe and legal for public consumption. Why would they spend all the extra time and money to do that when it doesn't bring them any more profit?


    Because they (should) already have these docs to write the Microsoft driver ?

    pol :)

    --
    European Linux user, living in Antwerp
  6. Re:Because it would cost them money by elmegil · · Score: 5, Insightful

    Goody for you. When you and your friends who think like you are enough of a market share for them to care, their practices will change. Have fun.

    --
    7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
  7. Vendors Losing Money by Embedded+Geek · · Score: 4, Insightful
    Coming from the embedded world, I agree wholeheartedly. First, a caveat; I'm talking individual chips here, not whole cards. So, your milage may vary...

    <rant>
    With that said, we actually do get decent specs on individual chips or chipsets, they are always in just paper of PDF form. Even the most complex devices (UARTs, ethernet controllers, etc.) simply come with a Rosetta stone of diagrams. Then we start the regular cycle: I take the diagrams, decode them, build up a low layer of software to talk to the thing, add more stuff to exercise the features we want, test it, and finally integrate it into a WinCE/Linux/Tornado/whatever driver that does what we're using. All this despite the fact that they ship development kits with binaries (usually Windows or DOS programs) that already talk to the stupid things.

    On several occasions I have told the sales guys at hardware vendors that providing source code to some chunk of software that simply does some basic communication with the part would give it big brownie points in the selection process - save us a month of programmer time and you bet we'll think hard about your chip. When I ask if they could part with some of the stuff to help us skip steps 1-3 above, they always give a uniform NO. It doesn't matter what NDA we've signed or a if we are willing to take the code stripped of features and with no warranty. Sometimes I'll get sympathy from application engineers instead of sales droids, but whenever they try to get approval up the food chain they get shut down.

    I understand that source code is an incredibly valuable asset (heck, I write the stuff), but why don't hardware/chip vendors realize that handing out or (or selling it cheap) helps sell chips? After all, the stuff's worthless unless you actually get your hardware out there to be used!
    </rant>

    Whew! That feels better. Anyone from the hardware manufacturing end want to chime in?

    --

    "Prepare for the worst - hope for the best."

  8. Patent liability by jeffmock · · Score: 4, Insightful

    I have experience with a few different companies that make chips for PCs. I've found that the most common reason for keeping specs proprietary is patent liability. Areas like computer graphics are minefields with thousands and thousands of patents held by unfriendly entities. If you publicly release a detailed spec for your graphics chip you are inviting these unfriendly patent holders to look for potential litigation.

    It's not like nVidia and ATI are looking for reasons to sue each other, it's more about some no-name holding company looking to litigate something like Cadtrak's XOR Cursor patent.

    This might also be a competitive thing for Microsoft since they own a big pile of 3D graphics patents from SGI. Microsoft might take legal action against a chip supplier that publishes a spec for a 3D graphics chip that violates one of the old SGI patents.

    In my experience most tech companies are now pretty hip about linux and free software, but the potential downside holds them back from releasing specs to the community.

    jeff

  9. Re:Actually by rpozz · · Score: 3, Insightful

    The ISA (Instruction Set Architecture) is the specification that is needed before writing an OS, compiler or any other low-level software for a given CPU. It's no secret, especially for a very widely used architecture like x86.

    In fact, there's this.

  10. Sorry for breaking /. traditions by ThePhilips · · Score: 5, Insightful
    Sorry for breaking /. traditions. I have worked for three hardware companies. I'm working for one right now.

    I'm not writing documentation, but seldom help with some technical details and help with translations.

    Guys, just to understand the problem you have try first write something. Writing good documentation would require someone who can think straight and clearly. And as you can imaging if company got such guy/girl - s/he will be busy doing product itself, rather than documentation. That's first.

    Second. On PC market change of technologies occurs every half of year or something like that. Writing documentation, getting thru all bureaucracy for confidential document to be released will be precisely about this half of year. In other words, when documentation is ready - it is already outdated. You can btw notice that industries with longer release cycles normally end-up with decent documentation - they have time and money. Having no money you cannot afford longer release cycle. Telcos are good example of that. Industrial automation is another one.

    So PC industry is sort of its own worst enemy. Tight competition force producers to save where possible - e.g. optional component such as documentation. If you have some bright heads, producer can manage to update product line more often - edging against competitors - but again bright heads will be busy with product release, rather than its documentation.

    Having dedicated personnel to handle documentation is just expensive.

    P.S. One more problem is when product is partially based on some licensed third party development. Most small producers have to license things, since they cannot develop everything in house. Than it happens that documentation ends up with hell a lot of copy'n'pasting from third party one. To release that you have to get a permission from third party: but in most situations you will find out that third party has licensed some parts itself. In the end no-one just want to risk releasing the documentation, especially in litigious U.S.: most companies when finding their parts in someone's else released products may start asking for fees. With all consequences. Hiring experienced attorney for going thru all this licensing mess - and getting clearance from all involved parties - will cost a lot money, most producers just not able to afford.

    --
    All hope abandon ye who enter here.
  11. Reverse Engineering by devphaeton · · Score: 4, Insightful

    It's not like telling a programmer how to communicate with the underlying hardware is going to tell them how it (the PCB/silicon) was designed, so why make this information secret?

    Granted things like video cards and ethernet cards and stuff are significantly more complicated than say, guitar stombox effects and amplifiers, but electronics are electronics. It is not entirely impossible to look at the part itself and map out all the traces on the board (gets harder on multilayer boards, but it's still not impossible). Parts are parts, in the case of resistors, capacitors, diodes and stuff, and they're all marked and/or measurable. Lots of circuits have common subcomponents that are 'universal'- no different than linked lists or binary trees are to programming. Maybe you'll see a proprietary IC, but its manufacturer might have the specs available- I haven't seen an IC data sheet yet that doesn't have an internal schematic of the IC. You might be able to buy them from that manufacturer directly, or build the equivalent from other ICs and parts.

    Far as I can tell though, most ICs are pretty standard and available.

    So then... releasing their specs or not, it makes no difference on whether or not someone could figure out how their card works and/or clone it.

    Yes I realize this takes a lot of work and man-hours to do, but surely this happens in industry of all sorts all the time.

    --


    do() || do_not(); // try();
  12. Because it prevents Ilicit Uses by BobPaul · · Score: 4, Insightful

    That means companies like Broadcom (they tend to not have any drivers for linux) won't get chosen by anyone wanting to run Linux, and thus will lose money as people will chose non-Broadcom hardware.

    I'm not sure about all hardware, but I'm sure part of the reason Broadcom doesn't openly document their WiFi hardware is because they use software radios, where all of the channel number to frequency conversion is done in the driver and not in the hardware.

    This would mean that someone writing an open source driver would have to properly tell the hardware what frequencies to use--something that shouldn't be a problem.

    However, it also means that you could easily tell the radio to broadcast in frequencies (and possibly powers) that aren't within the spectrum their FCC license covers. IE, people could do things they aren't supposed to and maybe Broadcomm is worried about law suits.
    --
    Don't fight Firefox! Let FireFox fight YOU!

  13. Re:Because it would cost them money by wastingtape · · Score: 5, Insightful

    I went into McDonalds last week and ordered prime rib with a side of potatoes. They wouldn't sell it to me.

    When i go into a restraunt, i expect to order and get whatever i want. If they don't serve what i want, i won't eat there. Period. They just lost business from me. I know at least 20 people who tried to order steak from McDonalds and they wouldn't offer it, that's not counting the hundreds of people online who want all kinds of stuff that McDonald's doesn't sell.

    I'm not saying that McDonalds should forsake thier demographics, target market, or any plans they had, but at least allow restraunt-goers a chance to eat whatever they want.

  14. Re:Because it would cost them money by imp · · Score: 5, Insightful
    You're telling me that they don't have internal documentation anyway?
    How do they develop their own drivers, etc?


    You've clearly never had to write a driver for hardware that's produced down the hall :-). Usually the hardware designer produces a interface document that tells you what he thinks you should know. Once you have this document, there's usually dozens upon dozens of questions that the software writer has about the device. For smaller operations, these questions usually are verbal or email and never make it back into the original spec. There are times that the specification is wrong, incomplete, missing information, etc. To assume that there's public consumable documentation for every piece of hardware doesn't match my many years of industry experience.

    In addition to the cost of producing it, there's other issues. Did the company license some IP for their internal use? If so, can that IP be documented and sent out to third parties? Someone has to check to make sure the relevant legal contracts are followed. Next, did we develop some new and novel way of doing something that's covered by a patent? Is it ours our someone else's. Fear of lawsuits from third parties often drives a company to disclose as little as possible. On the 'simpler' devices, much of the information necessary to write a driver may be novel ways of, for example, encoding something in software that might otherwise be done in hardware. Sometimes these tricks may save lots of money for the hardware company who can sell modems $5 cheaper than their competitors. Why make it easy for them to understand your cleverness?

    Finally there's good, old fashioned secrecy. Does Macy's tell Gimble's, as the old (now somewhat dated) adage goes. The idea here is that your competitors should have as difficult a time as inventing something as you did, and any hints or short-cuts that you can give them may eat into your profits. Maybe they make a hardware board that's compatible with your driver, this cutting the cost of their development time since they don't have to do the software. Who knows how this information will come back to bite you.

    All of these effects on the bottom line are seen as swamping any increase in hardware/software sales to the open source crowd. Not that they are right about this (or wrong for that matter), just how they think.

    Warner
  15. Re:Because it would cost them money by Xantharus · · Score: 5, Insightful

    The problem here though, is that McDonalds has never made the impression to anyone that they sell steak. Its like asking Adobe for full documentation on Windows; they have no idea.

    Wouldnt full specifications from McDonalds actually be them telling you exactly what is in each Quarter-Pounder with Cheese, and exactly what happens behind the scenes when they cook it?

    I dont know about you, but I think those are some specifications that are better left unreleased.

  16. Re:Time is money to make NDA'd docs publishable by ArbitraryConstant · · Score: 3, Insightful

    "More than likely, the lost profits from not reaching the <10 percent of the market willing to pay only for devices with public documentation are less than the lost profits from incurring the expense of cleaning up internal documents."

    That's why we have to bitch and moan as loud as possible to make the public relations value exceed the cost of cleaning up the docs. ;)

    --
    I rarely criticize things I don't care about.
  17. Several reasons by sjames · · Score: 4, Insightful

    There are a few reasons I have seen based on RE drivers. I'll name a few here in no particular order.

    Embarrassment. Sometimes they don't want to tell you that it's necessary to reset the chip repeatedly until it just happens to initialize correctly (probably due to a design flaw).

    More embarrassment. They don't want to admit that many of the so-called 'hardware features' are really implemented (poorly) in the driver. Many IDE "RAID cards" are just a bunch of IDE co ntrollers. The RAID is in the driver. The driver's RAID implementation is not generally anywhere near as good as the Linux soft raid device.

    Closely related to the above, for (snake oil) security devices, they don't want to document that flipping bit 5 of the 3rd register will bypass all protection.

    The IP isn't theirs. The product is just relabled.

    Their default answer to anything is NO, and they haven't (and probably won't) give it any thought.

    In the case of some graphics cards, they don't want the public to find out the driver has hacks in it to cheat the benchmarks.

  18. Support by HalWasRight · · Score: 3, Insightful
    While many posters have already pointed out that it COSTS MONEY to produce reasonable docs, the other cost is support. Sure as hell if a device company produces docs for a part, some kid is going to call their support lines to ask about some oddness that really doesn't matter, because that kid doesn't work for Dell and therefore doesn't represent tens (if not hundreds) of thousands of units in sales.

    When the number of device driver writers for your part numbers in single digits, you don't need super great docs. When you try to write good docs, the next thing people will complain about is the quality of the docs!

    --
    "This mission is too important to allow you to jeopardize it." -- HAL
  19. Re:Because it would cost them money by LordNightwalker · · Score: 3, Insightful

    And now translating this back to the issue at hand:

    I asked nVidia to sell me a wireless access point. They wouldn't sell it to me.

    When I ask a hardware vendor for a specific piece of hardware, I expect to have it sold to me. If a video card manufacturer refuses to sell me a wireless access point, I won't buy it off them. They just lost a sale! I know at least 20 people who won't be buying wireless access points from nVidia, not counting the hundreds of people online with whom I discussed this topic.

    I'm not saying nVidia should forsake their demographics, target market or whatever other fancy words you wanna throw at it, but at least they should sell me a wireless access point if I decide I want an nVidia branded one.

    God, it's true... Running something through a babelfish, then have the fish translate it back to your own language DOES produce funny results! Either that, or your analogy was dead-on wrong, but we all know that's impossible, don't we?

    --
    Install windows on my workstation? You crazy? Got any idea how much I paid for the damn thing?