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?"

469 comments

  1. Nothing for you to see here. Please move along. by doormat · · Score: 1, Funny

    Apparently /. feels the same way Adaptec and Intel do.

    --
    The Doormat

    If you're not outraged, then you're not paying attention.
    1. Re:Nothing for you to see here. Please move along. by ArielMT · · Score: 1

      Really. I hate seeing that. Why have it on the main home page if it's not clickable yet? I figured the /code would be at least that smart, what with how many years it's had to evolve. I figured wrong, I see.

      --
      It must be Windows. It needs half a gig of RAM and a hardware-accelerated graphics card just to run Solitaire.
  2. Because it would cost them money by c0d3h4x0r · · Score: 4, Interesting

    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?

    Companies exist to make money, not to be good samaritans.

    --
    Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    1. 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.

    2. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      So they develope them without internal documentation at all?

      If they have something truely to protect legitametly, they can take out a patent, thats what the patent system is for no?

      We all know obscurity doesn't work.

    3. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      Why would they spend all the extra time and money to do that when it doesn't bring them any more profit?

      It will bring them more profit if the published specs allow the user community to create drivers, as this leads to purchases of their hardware by people who otherwise wouldn't buy it (if it couldn't work on Linux, *BSD, etc.)

    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 ad0gg · · Score: 3, Informative

      Very few hardware companies hold the IP rights for the technologies they implement. NDAs prevent many companies from disclosing specs to their hardware.

      --

      Have you ever been to a turkish prison?

    7. Re:Because it would cost them money by CardiganKiller · · Score: 0

      Because (2) still exists. Also, (2) creates more complications because they would have to support that documentation (if they wanted to make it a viable extension to their existing product that people would actually use) that only the engineers really have any sort involvement in and/or knowledge about. So if someone wants to suddenly tell a few of their engineers that they're now technical support, be my guest.

      An easier and more profitable solution for the company is to provide custom solutions for $$. But that just degenerates into the whole MS vs. Linux customization argument.

    8. 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
    9. Re:Because it would cost them money by shawnmchorse · · Score: 1

      I don't believe that is the case, as in general the documentation DOES exist already. It's just that you can only get it if you're from an important company (e.g. Microsoft) and sign an NDA for access.

    10. Re:Because it would cost them money by smittyoneeach · · Score: 1

      Possible skeletons in the closet?
      MS blew off security for years, because there was no perceived value in it.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    11. Re:Because it would cost them money by c0d3h4x0r · · Score: 2, Interesting

      Apparently you have never heard the phrase, "the code is the documentation". Like it or not, a lot of companies live by this to at least some degree and operate just fine internally with such a policy.

      Besides which, the point is that internal documentation is substantially different from documentation you would publicly release. There are intellectual property, liability, and other legal concerns that must be thoroughly reviewed before documentation could be publicly released. That takes a lot of time and is very expensive.

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    12. Re:Because it would cost them money by sPaKr · · Score: 1

      So they develope them without internal documentation at all?
      They may have great internal docs, that reveal every detail about the hardware, how it was made, and all the secreat sauce, because hey only internal people will see it. Docs for interneal engineers and docs for the un-washed are two differnt things. I don't agree that they need to keep specs secret and I don't agree that when they do its a good idea. But, that doesn't make your agrument valid.

    13. Re:Because it would cost them money by reallocate · · Score: 1

      Correct. In addition, there's the cost of updating and correcting the specs every time the hardware changes.

      Plus, it is just possible they don't want independent vendors writing code that talks to their hardware.

      --
      -- Slashdot: When Public Access TV Says "No"
    14. Re:Because it would cost them money by sickofthisshit · · Score: 2, Interesting

      And we know that all open source projects have *great* *clear*, *complete*, and *useful* documentation.

      In the real world, internal documentation can be "I called the design engineer on the phone, and he told me the workaround, so I coded it that way. He didn't have time to correct the documentation, because he's working on the next product." or "I program 0x45 in that register because it was that way in the example code he gave me." or "well, the guy who wrote that code left to go work at a startup."

      Bad open-source drivers can give hardware a bad reputation, even though the hardware vendor has nothing to do with the driver.

    15. Re:Because it would cost them money by Vellmont · · Score: 1


      Why would they spend all the extra time and money to do that when it doesn't bring them any more profit?

      I'm sure there are companies out there that actually believe this, but it's extrememely short sighted. When picking hardware, I'll pick the hardware that's well suppported by linux every time. 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. It also tends to leave a bad taste in peoples mouths when your hardware doesn't work with Linux, so you wind up alienating a lot of users against your company. Documenting the interfaces has to be much cheaper than actually writing a driver, and the company also gets internal benefits as obviously anyone writing drivers inside the company would be able to reference that same documentation.

      Then end effect is more profit for the company, not just more costs. It's obvious a lot of hardware companies have come to realize this as there's a LOT of nics (for example) out there that work just fine under Linux.

      --
      AccountKiller
    16. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      Companies would make more money, because slashdotters, among others, would buy more equipment from those who supply documentation, versus those who don't. Documentation of an API, etc. is a FEATURE, etc., making your product much more attractive than manufacturers who do not supply documentation, etc.

    17. Re:Because it would cost them money by reallocate · · Score: 1

      >>"I'm not saying they should release it out to the general public, but allow developers to read the docs.../I.

      What? You guys get ID cards or something? How are you gonna distinguish developers from the "general public"?

      Blood tests might do it.

      --
      -- Slashdot: When Public Access TV Says "No"
    18. Re:Because it would cost them money by E-Rock · · Score: 1

      I'm sure you already realize this, but you're an insignificant part of their market. Your lost sales don't matter because they're making plenty elsewhere.

      You're doing your part and voting with your dollars and supporting a company that does meet your needs and desires as a consumer.

      It's all part of the invisible hand at work. Get enough "yous" together and that hand will bitchslap companies who don't provide drivers.

    19. Re:Because it would cost them money by ajaf · · Score: 1

      If there is no driver for my OS, i don't buy the product, so, they lose a sale, and money. Specially for servers, there are a lot of opensource servers out there using scsi cards, raid cards, etc. At work, first I see if it works under Linux, if not, i don't buy the product. So, it's coherent what the article says.

      --
      ajf
    20. Re:Because it would cost them money by nacturation · · Score: 1

      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.

      Um... and just how many people are out there who *do* buy hardware that they know is unsupported by their operating system? Next!

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    21. Re:Because it would cost them money by dougmc · · Score: 1
      I'm sure you already realize this, but you're an insignificant part of their market. Your lost sales don't matter because they're making plenty elsewhere.
      Actually, I'm with the grandparent poster. I usually will not buy hardware that I know not to work with Linux, even if I'm buying it for a Windows box, because at some point that box may be re-purposed to run Linux, or *BSD or something else.

      I work part-time as a sysadmin for a small company, so the dollar figure of hardware purchases I affect is small, but I do have signifigant input in what they buy, and I suspect I'm not alone in this general policy ...

      Granted, if the initial purpose of a box is to run Windows (we're mostly a *nix shop, but several people do like Windows, and we let them use it) I won't worry too much about Linux compatibility, but if there's two choices, and one works in Linux but costs more, and the other does not and costs less, I'm likely to spend the extra money to help alleviate problems in the future. This policy has served me/us well, and I see no point in changing it.

    22. Re:Because it would cost them money by E-Rock · · Score: 1

      Don't change. That's how this crazy free-market thing works!

      Don't buy from companies you don't like, don't buy from companies that don't support you, don't buy from companies that don't provide a quality product (which to you means cross platform).

    23. Re:Because it would cost them money by iso · · Score: 1

      Right. Internal docs. That's a big difference between docs for external consumption, and supporting those docs.

    24. Re:Because it would cost them money by Vellmont · · Score: 1


      I'm sure you already realize this, but you're an insignificant part of their market. Your lost sales don't matter because they're making plenty elsewhere.


      Actually I don't think Linux is an insignificant part of the market, at least in terms of the effort hardware companies have to go through to document an interface. Hardware companies tend to have razor thin margins, and even 2% of the market is significant if they can spend just $100,000 to document a hardware interface, and then have some open source developer write and maintain the drivers. Also, even though Linux might be only 2% of the market, that doesn't mean it's only 2% of the decision makers are choosing hardware that supports Linux.

      If you're buying 1000 nics, but you also want to run Linux on just 10% of those machines, well you're going to get the nic that's supported under Linux. It might cost you an extra $5 per nic, but really that's peanuts compared to the extra support costs of having two different nics.

      --
      AccountKiller
    25. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      > You're telling me that they don't have internal documentation anyway?
      > How do they develop their own drivers, etc?


      Most internal documentations are not comprehensive (usually assume a lot of prior knowledge or have access to other internal documents), and they are usually not very well written. Some interesting quotes from an internal development document that I received recently (seriously):

      go to 4th menus
      select nand restore menu item 6
      hit OK button
      Execute restore >
      hit OK button
      green menu bar will give status
      done when it says ok
      press reset
      press power button and cross your fingers.....

    26. Re:Because it would cost them money by thesandtiger · · Score: 1

      Docs written for internal use are not necessarily ones that are helpful for external use. Something that makes perfect sense to someone who's been working on the product in question and who is "in" on certain terms etc. may be complete jibberish to someone who is outside that group.

      Taking the time to edit those docs to make them useful for the outside world would be a loss for them.

      Even if they were to release the docs without editing, then they will be concerned about contacted by people who are trying to work with those products and that's another time drain.

      Will they sell more widgets if they have specs out in the wild? Sure. But will it be enough extra widgets to justify the added expenses in releasing and supporting (at whatever level - from a reorded voice/automailer saying "RTFM, FOAD, KTHXBYE" to actual assistance)?

      If I were a manufacturer/provider, I'd probably just support MSFT and call it a day, too - low hanging fruit and all that.

      --
      Since I can't tell them apart, I treat all ACs as the same person.
    27. Re:Because it would cost them money by anagama · · Score: 1

      Everyone who has a computer knows a person believed to be a guru (at least in the novitiate's eyes, but for this analysis, that's all that matters). That "guru's" friends and family will ask him about hardware purchasing decisions and very often follow the advice they get. It our guru is linux geek, he is very likely to simply suggest linux compatible hardware even if he knows the other person is only going to run windows and AOL. I know I do this -- I suggest stuff that has worked for me and suggest staying away from things I thought were a hassle.

      In the last 6 months, I have personally influenced the purchase of 3 systems that aren't my own. All of them will run linux fine, but only one actually does. A million linux geeks avoiding company X probably means 3-5 million lost sales, not 1 million. Never underestimate the power "word of mouth" has.

      --
      What changed under Obama? Nothing Good
    28. Re:Because it would cost them money by TekPolitik · · Score: 4, Interesting
      Because they (should) already have these docs to write the Microsoft driver ?

      A lot of the hardware companies don't even write internal docs. They have hardware engineers write the device driver, and if you have ever reverse engineered a Windows device driver, you'd know that it shows. It is quite common to find serious and obvious bugs in the driver - mistakes of the kind even a mediocre professional software developer would never make. Sometimes the reverse engineering even reveals the use of algorithms that achieve things that are not even mathematically useful - although you can tell what they were trying to achieve, you can also tell that they have come up with an algorithm that has nothing whatsoever to do with achieving that goal.

      This is one of the reasons Windows is so damned unreliable - they package drivers from these closed interface hardware shops, written by hardware engineers without the first clue about software development.

      And yes, when the hardware engineers leave this all means the vendor isn't able to provide new drivers for that hardware - that's why you end up with 6 month old hardware that won't run on the operating system released today, and probably never will.

    29. Re:Because it would cost them money by nitehawk214 · · Score: 2, Insightful

      If there aren't drivers for my OS, I won't buy their hardware.

      Well duh, I am glad you are against buying hardware you cannot use. Actually I am also glad you are not willing to change OS on a whim because there is some fancy peice of hardware you want to run.

      OS support is a feature of a product. If they dont want a segment of a market then they don't release drivers for it. If they are unwilling to put effort into an OS, then they can leave it up to the community to provide it by releasing the specs. But they don't have to if they feel they can live without the market share.

      Opening specs is a buisness decision. I personally think its a good idea, but if they dont want a certian percentage of the market, it is up to them.

      --
      I'm a good cook. I'm a fantastic eater. - Steven Brust
    30. Re:Because it would cost them money by Pulse_Instance · · Score: 1

      You mean there are people who don't read slashdot that use linux.

    31. Re:Because it would cost them money by Hatta · · Score: 1

      Plus, it is just possible they don't want independent vendors writing code that talks to their hardware.

      Thing is, it's not their hardware. I bought it, it's MY hardware. I ought to have the specs.

      --
      Give me Classic Slashdot or give me death!
    32. 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.

    33. Re:Because it would cost them money by AuMatar · · Score: 1

      Or rather, how it doesn't work. Go read Wealth of Nations. The free market principle assumes a large number of suppliers of indistinguishable goods. Loaves of bread or horseshoes for example. In today's world, this doesn't exist. Everything is mass produced. This means few sellers, creating a monopolistic condition (note: not a monopoly. Monopoly is when one seller has market power (the ability to set a price). Monoplistic is when multiple sellers share that power. In a Free Market, nobody has market power).

      On top of that, hardware is not indistinguishable. Different manufacturers have different specs and performance. This again breaks the free market assumptions and creates a monopolistic condition. There are very few markets in the past 100 years that even approached a free market condition, computer hardware is definitely not one of them.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    34. 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
    35. Re:Because it would cost them money by Idimmu+Xul · · Score: 1

      When picking hardware, I'll pick the hardware that's well suppported by linux every time. That means companies like Broadcom (they tend to not have any drivers for linux) won't get chosen by anyone wanting to run Linux.

      The Linux Broadcom drivers for my motherboards nic are totally awesome thank you very much.

      --
      The problem with slashdot is that most of its users were bullied and stuffed into lockers as kids!
    36. Re:Because it would cost them money by kokorozashi · · Score: 2, Insightful

      > You're telling me that they don't have internal
      > documentation anyway? How do they develop
      > their own drivers, etc?

      In many cases, no, they don't have documentation. What they have is a guy who knows the hardware and a guy who knows the firmware and a guy who hopes to know the software and they all talk until they are blue in the face.

    37. Re:Because it would cost them money by reallocate · · Score: 1

      Nope, it's their hardware and their specs. They sold you a copy of their hardware. If they wanted to sell you a copy of their specs, they would.

      Buying hardware doesn't entitle you to the specs anymore than buying food in a restaurant entitles you to the recipes. Frankly, the only thing we're entitled to is to pay the asking price for whatever someone is selling.

      --
      -- Slashdot: When Public Access TV Says "No"
    38. Re:Because it would cost them money by poot_rootbeer · · Score: 1

      If there aren't drivers for my OS, I won't buy their hardware. Period. They just lost a sale from me.

      If your OS isn't Windows, they don't give a crap whether or not you buy their hardware. You're statistically insignificant to their bottom line.

      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.

      How does one determine the difference between "a developer" and anybody else from the general public? It's not like the IEEE gives out certificates for that.

    39. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      That puts things into perspective quite nicely, I think.

    40. Re:Because it would cost them money by BlogPope · · Score: 1
      Actually, I'm with the grandparent poster. I usually will not buy hardware that I know not to work with Linux, even if I'm buying it for a Windows box, because at some point that box may be re-purposed to run Linux, or *BSD or something else.

      Funny thing is, the GP was going on about Broadcom, yet I download their drivers (which are regularly updated) to replace the open source ones (which also work fine) included in the Distribution. The regularly updated Broadcom drivers take advantage of DKMS (Dynamic Kernel Module System) and automagically recompile themselves for every kernel, so using them is simple. I'm quite happy with Broadcom's Linux support, though the GP want me to boycott them.

      Now, if they weren't supporting Linux themselves, and they were uncooperative with OSS driver writers, then I'd happily boycott.

      --
      My other car is a Popemobile
    41. Re:Because it would cost them money by MrHanky · · Score: 1

      That's nice, until 3Com changes the chipset in their supported wireless NIC, and the chipset manufacturer has been bought by Conextant, who never release any documentation and are a bunch of right bastards.

      Did I just urge you to put Conextant on your boycott list?

    42. Re:Because it would cost them money by InvalidError · · Score: 1

      There are a few simple reasons for this.

      Look at WiFi cards, radio transmitters are subjected to local legislation specifying which channels are available and what powers are allowed. WiFi manufacturers use the closed-source nature of their driver to (sort of) enforce local restrictions.

      For WinModems, the software/driver is the modem, the card is only some sort of PCI-based CODEC. Even there, local legislation also imposes maximum signal powers and bandwidth, which is why 57.6kbps modem will never go beyond 48-54kbps in most places.

      In short, the hardware is often capable of more than what the drivers allow due to legislation.

      For stuff like video cards, part of it is industrial secret - prevent competitors from duplicating new ways of handling portable driver-level optimizations. Another reason may be weak against unexpected IO sequences or other stuff along that line.

      Another general possibility is that parts of the drivers are so badly written as to be humiliating and potentially damaging to the companies' repuration... but I hope this is generally not the case.

    43. Re:Because it would cost them money by xMonkey · · Score: 1

      If there aren't drivers for my OS, I won't buy their hardware. Period.

      And everyone else is the same. No one buys stuff that isnt going to work.

      But the real question is how many people use 'your' OS compared to those who use 'thier' OS?

    44. Re:Because it would cost them money by Reaperducer · · Score: 1

      Strawman!

      Oh... Sorry. I got a little excited there. Eveyone else on Slashdot misuses that word. I didn't want to be left out.

      --
      -- I'm old enough to have lived through six different meanings of the word "hacker."
    45. Re:Because it would cost them money by lnjasdpppun · · Score: 1
      What? You guys get ID cards or something? How are you gonna distinguish developers from the "general public"?

      Blood tests might do it.

      You have to give your /. UID and if it's not low enough they won't give you the specs.
    46. Re:Because it would cost them money by beaststwo · · Score: 1
      Maybe they really don't want you to know that it wasn't really much better than what it replaced.

      When a company really innovates, they're can't wait to show their specs. If the "new and improved" version is just marginally better, hide the specs and pay more for marketing.

      You bought it, but if you saw the specs, you might be less impressed by the marketing hype next time.

    47. Re:Because it would cost them money by E-Rock · · Score: 1

      I'd have to disagree. Especially with the case in point, a NIC. They're all pretty much interchangable. Buyers choosing the products they like controls the market.

    48. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      Yes, it states the obvious. If I want steak and potatoes, I won't eat at McDonalds. Nice of him to make that glaringly obvious statement.

      Just like if video card X won't work on my linux machine, I'm not going to buy it for my linux machine. Shock gasp horror.

    49. Re:Because it would cost them money by AngryElmo · · Score: 4, Informative

      Well, seeing as I operarate a budget of a couple of million and I use exactly that methodology (What function to perform, what are the supported OS's, is it one that we have skills with and which hardware vendors provide certified drivers), I would think that a few vendors would be interested. And keep in mind that I work for an SME and this is just one company in a sea of thousands...

    50. Re:Because it would cost them money by E-Rock · · Score: 1

      If that's really the case then you've come full circle to the discussion topic: Why Don't Companies Release Specs?

      I think it's beacuse they're stupid or just don't miss your money.

    51. Re:Because it would cost them money by InvalidError · · Score: 1

      Not buying broadcom hardware is a tall order when it comes integrated in a laptop... and replacing it afterwards is a tall order since aftermarket WiFi cards are somewhat rare, overpriced and might not be on the laptop's whitelist.

    52. Re:Because it would cost them money by hhawk · · Score: 1

      Also because they have "commerical partners" who either pay for that access or who through their business relationship seek some aspect of "exclusive".. my 2 cent.s

      --
      http://www.hawknest.com/
    53. Re:Because it would cost them money by Theatetus · · Score: 1

      1: NIC's aren't all alike.
      2: Even if they were, GP's point that computer hardware isn't a Smithean Free Market is still true for other reasons: supply and demand curves are not independent, the supplies are not fungible across the market, etc.

      --
      All's true that is mistrusted
    54. Re:Because it would cost them money by SurfsUp · · Score: 2, Informative

      Strawman!
      Oh... Sorry. I got a little excited there. Eveyone else on Slashdot misuses that word. I didn't want to be left out.


      You are close. He actually made an "argument by analogy", yet another common form of logical fallacy.

      --
      Life's a bitch but somebody's gotta do it.
    55. 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.

    56. Re:Because it would cost them money by Daniel+Phillips · · Score: 0, Troll

      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.

      Yes, and then the world will be a better place even for you, an apparent good-for-nothing who has little better to do with his time than lampoon the good works of others.

      --
      Have you got your LWN subscription yet?
    57. Re:Because it would cost them money by Anonymous Coward · · Score: 1, Insightful

      And keep in mind that I work for an SME and this is just one company in a sea of thousands...

      Exactly.

    58. Re:Because it would cost them money by Short+Circuit · · Score: 1

      Suddenly it pays to have been a geek at an early age. :)

    59. Re:Because it would cost them money by minion · · Score: 1

      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?

      I disagree with that one. If I know Adaptec's RAID card won't work with my 2.6 kernel, but LSI's will, who's card am I going to buy? It affects their bottom line way more than they realize.

      --

      -- If we don't stand up for our rights, now, there will be no right to stand up for them later.
    60. Re:Because it would cost them money by Short+Circuit · · Score: 2, Interesting

      Allowing a small community of interested volunteers to tidy up the docs wiki-style would work, so long as there's someone in the company who can appropriately funnel questions. Heck, I bet most hardware manufacturers have several engineers who use, even advocate, Linux. These guys might even offer to take on the role of proxy in addition to their normal duties.

      Ain't community great?

    61. Re:Because it would cost them money by elmegil · · Score: 0, Offtopic

      Because, you know, you can always judge someone by their posting on slashdot. Your filter is a bit fine, methinks. But don't let that stop you from feeling all toasty warm and nice because you can flame someone from behind the safety of your keyboard.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    62. Re:Because it would cost them money by digitalunity · · Score: 1

      I know the feeling.

      --
      You can't legislate goodness. Let each to his own destiny, by will of his freely made choices.
    63. Re:Because it would cost them money by leshert · · Score: 2, Funny

      >>"I'm not saying they should release it out to the general public, but allow developers to read the docs.../I.

      What? You guys get ID cards or something? How are you gonna distinguish developers from the "general public"?


      Easy: developers know how to close HTML tags.

    64. Re:Because it would cost them money by InfiniteWisdom · · Score: 1

      Nor have any of the hardware vendors made representations that their hardware would work on anything other than the platforms they support, nor that they would release technical specs.

    65. Re:Because it would cost them money by trewornan · · Score: 1
      Nope, it's their hardware . . . They sold you a copy of their hardware

      Wrong, it's my hardware - if they sold it and I bought it, it's mine.

      If they wanted to sell you a copy of their specs, they would.

      OK so you've got that right - they're under no obligation to provide specs.

    66. Re:Because it would cost them money by BuffaloBill · · Score: 1

      Well I don't know about McDonalds, but I noticed that Burger King went outa business here in Orchard Park this week. I guess having the best grilled chicken didn't impress your 20 friends.

    67. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      Doesnt matter. If a Million people thought like you, they would care. Although you may work for a big company, you are NOT that company. Have they company rep call them directly, otherwise crawl back into your cave and complain to yourself, because they can not hear your rants on /.

    68. Re:Because it would cost them money by way2trivial · · Score: 1

      and if I can get new nics for less than 5$ each? you are talking about (in some cases) DOUBLING the price for everyone else, to sell to someone who wants to support 10% of his chines.

      --
      every day http://en.wikipedia.org/wiki/Special:Random
    69. Re:Because it would cost them money by Vellmont · · Score: 1


      Not buying broadcom hardware is a tall order when it comes integrated in a laptop

      I didn't think buying a different laptop was that difficult. I believe Intel has release the centrino drivers into open source if you want a laptop with integrated WiFi and linux support.

      --
      AccountKiller
    70. Re:Because it would cost them money by zymano · · Score: 0, Flamebait

      Because they want to LOCK people in and not let them use any other software.

      Look at the cell phone companies. Where can you find any good graphic sdk if you don't want to use java.

      Same as Microsoft. All these companies admire Microsoft don't forget.

    71. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      "We all know obscurity doesn't work."

      For what? Obscurity is obviously a much more effective technique for keeping a secret than handing over a document.

      Just because some high-visiblity technologies have been successfully reverse-engineered doesn't mean that obscurity isn't effective in many cases.

    72. Re:Because it would cost them money by elmegil · · Score: 1

      That's great. Keep on doing it.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    73. Re:Because it would cost them money by Vellmont · · Score: 1


      and if I can get new nics for less than 5$ each?

      Then you have a piece of shit nic.

      You are talking about (in some cases) DOUBLING the price for everyone else, to sell to someone who wants to support 10% of his chines.

      I guess, though I'm not exactly certain why the percentage change in price is relevent for a single component. If I could buy shitty capacitors for 1 cent, and good capacitors for 2 cents to make an end product I sell for $100, why would I ever bother going with the shitty 1 cent capacitors? When you're talking about only $5 more on a computer that costs a few hundred, that's just not very significant. I suppose there's a few penny-pinchers that the extra $5 might be too much.

      Anyway, the $5 figure was completely made up. The costs of releasing specs are probbably much closer to 10 cents/unit than $5.

      --
      AccountKiller
    74. Re:Because it would cost them money by thesandtiger · · Score: 1

      That's a wonderful way to look at it... unfortunately, it is not a very popular way to look at it in the corporate world. Most companies will rabidly and stupidly refuse to make public things that might, if looked at from some bizarre, otherworldly view, maybe make them a nickel at some future date.

      Different situation, but similar concept: Code from abandoned projects. It should be a no-brainer to open source the stuff or at least set up some kind of licensing scheme for it that lets someone else do all the heavy work and you can still make a profit, right? Unfortunately, those kinds of things don't happen much because of exactly the kind of short-sighted people who won't release specifications and interface docs.

      I personally have worked on several projects, the code for which was nuked because the funders felt that selling the wiped drives at auction for $.05 on the dollar was worth more than putting the project out in the wild.

      Community would be grand, but it can't do anything when the folks who own the information want to be stingy.

      --
      Since I can't tell them apart, I treat all ACs as the same person.
    75. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      "I won't worry too much about Linux compatibility, but if there's two choices, and one works in Linux but costs more, and the other does not and costs less, I'm likely to spend the extra money to help alleviate problems in the future. This policy has served me/us well, and I see no point in changing it."

      Of course, if the hardware is never used for Linux you've wasted a little money, but probably not enough for your boss to gripe about. I don't think there's much to learn from your scenario the way you describe it.

      If you doubled the cost of the hardware to support Linux you'd get a better sense of the tradeoff between buying exactly what you need today and planning for a possible future.

    76. Re:Because it would cost them money by dougmc · · Score: 1
      Funny thing is, the GP was going on about Broadcom, yet I download their drivers (which are regularly updated) to replace the open source ones (which also work fine) included in the Distribution.
      It sounds like the GP poster didn't realize that the Broadcom hardware was supported, or that he was talking about some different device than you are. (Dunno -- I don't have any myself, not that I'm aware of.)

      But I also give preference to devices that work with stock kernels, rather than things I have to download special drivers for. Less work = good.

      For example, I generally only only buy Nvidia cards, because they have the best Linux 3D support. But the support is not there by default -- I have to download it and jump through a few steps to get it going. But once done, it's very nice.

      For now, I don't buy ATI graphics cards, because their 3D is not well supported by Linux. But if this changes, especially if the support can be included in XFree86, er, Xorg by default (i.e. it's open source), I may have to consider switching.

    77. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      If this is revenue neutral choice that's fine. Otherwise your exploiting your friends and family for your own political beliefs.

    78. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      Companies exist to make money, not to be good samaritans.

      Companies don't make money, they earn money. And they do this by making their customers happy.

      Granted, some companies have managed to work themselves into a position where they can earn a great deal of money without making their customers very happy at all...and this is a very unfortunate failing of the ideals of capitalism and the free market.

    79. Re:Because it would cost them money by fsterman · · Score: 1

      Then why would Linksys let it's firmware be OpenSourced? Yeah, of course the hardware can do more than is legally allowed, but it's not illegal. I can have a radio anntenna as long as I don't broadcast out of the free range. As soon as I start interfering with other signals it becomes illegal.

      --
      Is there anything better than clicking through Microsoft ads on Slashdot?
    80. Re:Because it would cost them money by reallocate · · Score: 1

      My basic point is that you bought a copy of their hardware. That's what you own: a copy. If they didn't sell you anything else -- specs, docs, the right to make more copies -- then you don't own them. You got a copy and everything else still belongs to the vendor.

      --
      -- Slashdot: When Public Access TV Says "No"
    81. Re:Because it would cost them money by Spy+der+Mann · · Score: 1

      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

      Wasn't that what patents were for?

    82. Re:Because it would cost them money by drmerope · · Score: 4, Interesting

      Way to rag on hardware designers. I think we'll take our computers back now. Go back to your mechanical adding machines.

      Seriously: have you see the code "programmers" make? Hardware designers tend to be extremely effective programmers--if only because they have a clue as the actual performance costs of their design decisions. Most programmers haven't got a clue that an IPI stalls all the activity on an SMP system let alone a reasonable sense of how costly that is.

      From what I've seen, computer engineers get as much training is software engineering methodology as programmers.

      The *trouble* is tight schedules and billion things you have to do.

    83. Re:Because it would cost them money by nickptar · · Score: 1

      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.

      I have a good example of this: I have a Smartlink softmodem, which is basically just a sound card connected to a phone jack. Smartlink is nice enough to provide a Linux driver for this, some of which is open-source. However, the two core parts are binary - the interface to the hardware, and the DSP (encoding/decoding of the analog signal). It's pretty obvious why they made the DSP binary-only: any free hints about writing a modem DSP would make any other company's task of writing a softmodem driver a lot easier. As to why they would hide the hardware interface, I don't know; maybe there were also some hints there that would make things easier for their competitors.

    84. Re:Because it would cost them money by stuartkahler · · Score: 1

      The problem is that most computers that sell for $300 only represent a $5 profit to the manufacturer. Adding $5 to their already razor thin margins can mean they make nothing.

      If you want a Ferrari, don't buy a KIA and complain about the shitty performance. If you want components that are compatible with 20 different OSes on top of the latest 5 from MS, you are going to pay extra for it. If you have to spend $50 extra to get a DVD burner with linux drivers and software, buy it. Then send a letter to the company thanking them for supporting linux. Maybe they'll notice and add linux support to their cheaper products later.

      Part of the reason linux support is so patchy is that many linux boxes are scrounged from windows boxes. Very few people buy new parts to build a linux box, so linux support isn't an issue when there's actual cash involved. Let me put it another way. 20gig larger hard drive, or linux support for every component in the machine. Which would most people prefer?

    85. Re:Because it would cost them money by ShieldW0lf · · Score: 1

      Opening specs is a buisness decision. I personally think its a good idea, but if they dont want a certian percentage of the market, it is up to them.

      It doesn't have to be up to them... there's all sorts of other documentation businesses have to provide with various products, compelling hardware companies to release docs for their hardware would be one more instance among many.

      --
      -1 Uncomfortable Truth
    86. Re:Because it would cost them money by sjames · · Score: 1

      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?

      Actually, it would be more along the lines of documenting where to open the wrapper/package, that the contents are hot, and the basic nutritional facts. But then, they do all of that.

    87. Re:Because it would cost them money by MrResistor · · Score: 1

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

      Yes, that is entirely possible. What, you think bad or missing documentation only exists in the software world?

      I've worked for companies where I was expected to produce custom solutions from hardware modules I didn't even know existed, and once I found out about it, was lucky if I could find so much as a schematic.

      I've worked for companies where every single thing we built was completely custom; where the designer, assembler, and machinist were the same guy; and when the customer decided they wanted 3 more of something, I got to travel to their location, take the thing apart, and make sketches of every single piece accurate to .0005".

      I've worked for companies where Engineering tossed every bit of anything they had for a product as soon as it was no longer being manufactured, even though customer service guaranteed support for at least 7 years from the last shipment date.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    88. Re:Because it would cost them money by jrockway · · Score: 1

      I agree with you. I've added you to my friends (I would have modded you up, but I haven't gotten points in years...)

      --
      My other car is first.
    89. Re:Because it would cost them money by eno2001 · · Score: 1

      So... you're implying that companies that have drivers for the hardware that specs aren't being released for (ie. Microsoft) are in the dark as well? That explains a lot about Windows. ;P

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    90. Re:Because it would cost them money by Alex+Belits · · Score: 1

      The only problem is, what sane company will want to compete with a bottom of the barrel product that Smartlink modem is?

      --
      Contrary to the popular belief, there indeed is no God.
    91. Re:Because it would cost them money by Alex+Belits · · Score: 1

      This would be true if they were selling hardware exclusively office and gaming PCs, the areas, where Windows is really most of the market.

      Usually this is not the case -- the same hardware goes into servers, semi-embedded, handhelds, etc., where Windows is nowhere close to dominance.

      --
      Contrary to the popular belief, there indeed is no God.
    92. Re:Because it would cost them money by Gibberlins · · Score: 1

      I thought modems topped out at 56k because that is the theoretical limit based on the bandwidth of the phone lines.

    93. Re:Because it would cost them money by supabeast! · · Score: 1

      Guess what? You and your kooky Linux zealot friends don't make up enough of a market share to even come close to justifying the expense of writing, editing, proofreading, and translating full hardware documentation.

    94. Re:Because it would cost them money by Alex+Belits · · Score: 1

      It's not how many PEOPLE, it's how much is the total cost of equipment that those people buy, or make buying decisions for companies. There are hundreds of millions of people who will buy 1-2 bottom-specs PCs over their lifetimes but won't set a foot in a computer store for anything else, and there are tens of thousands of companies that buy hundreds of rather expensive computers yearly.

      --
      Contrary to the popular belief, there indeed is no God.
    95. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      And yes, when the hardware engineers leave this all means the vendor isn't able to provide new drivers for that hardware - that's why you end up with 6 month old hardware that won't run on the operating system released today, and probably never will.

      Which is the most important reason for only buying hardware for which reasonably complete specs are available.

      BTW: Is anyone looking for an AIWA Bolt IDE tape drive? I've got one I'll sell ya for cheap.

    96. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      Nothing is needed beyond the very same raw specs
      they would have needed to build for the developers
      writing their own drivers.

    97. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      Well, seeing as I operarate a budget of a couple of million...

      Wow. A couple of million. Whoopdie-freakin-do.

    98. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      McRibWich..

    99. 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?
    100. Re:Because it would cost them money by imp · · Score: 1
      Wasn't that what patents were for?

      Maybe the idea isn't covered or coverable by a patent. Patents disclose information about an invention in exchange for protection. Maybe the company doesn't want to disclose it at all. Maybe the idea isn't worth the expense of a patent, but would none-the-less help the competition shave some cost from their product. The mindset isn't about Patents, Copyrights or the like. The mindset is that you disclose at little as possible to others on the theory that secret knowledge is a competitive advantage. A cost analysis doesn't enter into this mindset: it is dogmatic and religious in the strength of this view. It is done because that's how it is done. It isn't right, might not make financial sense, but is one of the reasons why specs aren't released. Another reason is that if they released the full specs, maybe someone else with a patent would see the techniques used and sue them. If you don't release the specs, that litigant's job is much harder. Maybe the is infringement, maybe not. Maybe the specs imply infringement that isn't there. Who knows. If you don't disclose the documentation to the card, then you don't run these risks. Again, it might not be correct analysis or thinking, or make economic sense. Again, typically it isn't about rational, analytical behavior. It is about a mindset that says you just don't do this. I don't defend the mindset. I'm just telling you how the world works. Maybe it should work differently :-)

    101. Re:Because it would cost them money by Mycroft_VIII · · Score: 1

      It's a bit more complicated than that. Originally 56k took into acount how telco systems sent outbound signals combined together till they hit a device that split them up into discreet analog signals over copper.
      In fact it was only the signal from telco to home that could hit 56k, the reverse was(is?) limited to 33k.
      In the US the fcc determined that full speed could cause crosstalk in some situations and required limiting to 48k IIRC. This is why some people tell thier system they're in Canada or Australia or someplace without that limit because some modems rely on the drivers to determin max speed and the drivers in turn rely on the system/user.

      Mycroft

      --
      https://signup.leagueoflegends.com/?ref=4c3ed6600b6ea
    102. Re:Because it would cost them money by Martin+Spamer · · Score: 1

      Why would they spend all the extra time and money to do that when it doesn't bring them any more profit?

      Simply because it does increase profits, it's just difficult to measure and demonstrate, so talk using language these corporations can understand. Good Documentation is marketing for geeks.

    103. Re:Because it would cost them money by Tim+Browse · · Score: 1

      Oh goody, I've always wanted to reply to one of these UID threads :)

    104. Re:Because it would cost them money by knutzipferdchen · · Score: 1
      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.


      The above hint makes clear that a single document may not always suffice, yes. But how can so many Linux enthusiasts write drivers by reverse engineering Windows drivers? The X11 and framebuffer drivers for most SiS graphics chips are e.g., written by an attorney (Thomas Winishhofer, see http://www.winischhofer.at/linuxsisvga.shtml/) who does the reverse engineering in his spare time.
      So if drivers can emerge even under these tough circumstances a documentation would probably almost always ease the development, even if it was a bad one.
    105. Re:Because it would cost them money by Seahawk · · Score: 1

      So you say that the people that develop windows drivers for their hardware do so without documentation of the hardware?

      Ofcourse the docs already exists - so there is absolutely no added costs.

    106. Re:Because it would cost them money by DenDave · · Score: 1

      Actually I once sent a mail to Broadcom asking why their chip in Airport Express card was not opened for Linux developers and they replied by saying they didn't want the responsability for people abusing their hardware in ways contrary to the law. They were implying that open source drivers allow you to wardrive.

      I tried to convince them that they had nothing to do with that but alas, they never responded, not even to the compromise of releasing a binary driver.. I guess some companies just don't understand what the game is about.

      --
      -if at first you don't succeed, stay the heck away from paragliding.
    107. Re:Because it would cost them money by Grab · · Score: 1

      Bull. You buy a Ford car, Ford are under no compulsion to sell you the design. Ditto PC hardware.

      Grab.

    108. Re:Because it would cost them money by ndevice · · Score: 1

      McDonalds canada provides a nutrition calendar And you're right - it's probably better not to know.

    109. Re:Because it would cost them money by prr56 · · Score: 1

      It's gotta start somewhere. If this guy can get a group together and it grows from there so much the better. If everyone sits on his/her ass like you, nothing would get done. It takes activists to move anything in this world. Get up and Grow up!

    110. Re:Because it would cost them money by huge+colin · · Score: 1

      I know at least 20 people who tried to order steak from McDonalds

      No you don't.

      See the difference?

    111. Re:Because it would cost them money by elmegil · · Score: 1

      That's some amazing mind-reading power you have there to know what my ass is doing. So sad you don't like people telling others to quit whining on slashdot and actually do something.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    112. Re:Because it would cost them money by Anonymous Coward · · Score: 0

      they were implying the software could modify the radio portion significantly enough it would be out side of the FCC requirements.

      Which they are liable for.

    113. Re:Because it would cost them money by canuck57 · · Score: 1

      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?

      3Com in it's prior hay day readily gave out the needed information and almost everyone ran 3Com Ethernet cards as a result. You could write you're on driver rather easily. The documentation was simple, not fancy but right to the point. All you had to do is email or call them and they would give you the ftp site to get it for all their ISA cards, or for a nominal fee they would snail mail it. Where I worked they sold some 60000 or more of these cards because of this.

      But this is back in the days where Microsoft thought NETBIOS was going to run the world and didn't even officially have a TCP/IP stack for it's Windows 3.0. Microsoft had little interest in NIC driver development at the time as PCs had modems as their NIC. Microsoft didn't write these drivers back then. So what has changed?

      Broadcom for example has working micro-Linux kernels running the reference systems for their wireless chipsets yet you can't get the source code. HAL is a fancy term for BIOS to replace harder to manage ROMs and they are nothing but a API interface to the hardware. Yet it is closed.

      Might I suggest the obvious... Microsoft has in effect a policy of not supporting open source, and this extends to hardware vendors if they want future support in products like longhorn. If you open source it, you come off our drivers list. This can hurt sales and impede open source development. This is why it is done.

      Like bundling the OS with a Dell PC meets the requirements of a anti-trust violation, tactics like this are overlooked by the US government as Microsoft is a US based monopoly. Should Microsoft been a British, German or Japanese company the anti-trust crew would have been all over them by now.

      Monopolistic anti-trust behavior kills innovation and competition... this is why the anti-trust laws were created. Although so far, unenforced, lets see how far Microsoft can go before someone stops them.

    114. Re:Because it would cost them money by computational+super · · Score: 1

      You know, it occurs to me that there is a whole directory of ".sys" files in my windows 2000 installation under c:\winnt\system32\drivers which, presumedly, includes executable code for every sort of hardware that Windows knows about. I'm relatively comfortable with assembler, and have always been curious if I could disassemble a ".sys" file, make sense of it, and reverse-engineer it into a linux driver (for, of course, academic/personal purposes only, ahem) for hardware that's otherwise unsupported under linux (winmodems spring to mind). I haven't been able to find much documentation (in print or online) about the ".sys" file format or windows device drivers myself. I wonder if anybody out there has tried a similar experiment.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    115. Re:Because it would cost them money by InvalidError · · Score: 1

      For off-the-shelf laptops, manufacturers often have multiple sources for their miniPCI cards and the specs say something like "WiFi is provided by either A's model X, B's model Y or C's model Z miniPCI card" so the exact hardware is unknown until after purchase - though the serial number may contain a hint.

      At least, most laptops still come with e100 or rt8139 ethernet.

    116. Re:Because it would cost them money by nils · · Score: 1

      Indeed?

    117. Re:Because it would cost them money by InvalidError · · Score: 1

      The length of your antenna is not going to magically boost your TX power beyond the 20dBm maximum provided by the source feeding it. A proper half-wave vertical dipole is the optimal simple antenna for most WiFi needs.

      Having hardware capable of doing illegal stuff can be a liability in some countries. It can be a licensing nightmare in others, etc.

      IIRC, the Linksys firmware (WRT*/WAP*) does not include the actual code for the WiFi chipset driver due to licensing issues.

    118. Re:Because it would cost them money by qwijibo · · Score: 1

      In fact, many would argue that McDonalds doesn't sell any beef products.

      The full specifications would only support this conclusion. Right now, we only think they're making burgers out of lizards and squirrels. The specs would tell us in what percentages and how they're spiced. It's probably better that we don't have that information.

    119. Re:Because it would cost them money by mce · · Score: 1
      So if drivers can emerge even under these tough circumstances a documentation would probably almost always ease the development, even if it was a bad one.

      No. Documentation that tells lies is worse that none at all.

      We're fighting with a board like that right now. It's a multi-processor board, with 2 TI DSP chips, memory, etc. etc. It came with 3 A4 pages of "internal" docs, two of which are factually incorrect. To notice this, the poor luser doesn't even need to try using it: just looking at the board already tells one that it carries different components than the docs claim it does. When trying use the memories as documented, we discovered more functional discrepancies between the docs and reality. Etc. etc. Basically, we now ignore the docs, because if one tries to use the info in there, one is very likely to be loosing one's time.

    120. Re:Because it would cost them money by Eil · · Score: 1


      Er, I think you missed the joke. The parent post to yours was a satirical take of his parent.

    121. Re:Because it would cost them money by Grishnakh · · Score: 1

      Wrong. You obviously know absolutely nothing about cars. You can buy a factory service manual for any modern car available. While not the same thing as the actual design documents, this is functionally equivalent to the interface specifications that everyone here is complaining about. The service manual tells you how to perform every operation on the car, where all the parts are located, where every wire harness, connector, screw, bolt, etc. is. This information is all publicly available for a nominal price, because without it, repair shops wouldn't be able to repair the vehicle.

      Additionally, many service manuals explain how various parts and systems work, plus they have many detailed specifications such as torque settings for fasteners, dimensions of various engine parts, etc. Nothing in cars is a secret, and any information you need to repair or modify a car is easily available.

      This is what people are asking for with computer hardware too, and I don't think it's an excessive request. No one is asking for the VHDL code used to implement the chips; they only want register definitions and other information needed to program the hardware.

    122. Re:Because it would cost them money by Tony-A · · Score: 1

      You've clearly never had to write a driver for hardware that's produced down the hall :-).

      Oh very true. But as a consumer of the hardware, the mere fact that OpenBSD has the documentation is a strong indicator that the supplier has their act together and that the hardware is not only "supported" but supportable. While not exactly an indicator of hardware quality, the supplier cannot help but feel that their reputation is somewhat on the line. OpenBSD compatability makes an effective litmus test for Linux and even Windows hardware. If there are problems with OpenBSD support it is highly unlikely the problems are just with OpenBSD, reguardless of any salesmen's assurances.

    123. Re:Because it would cost them money by Grab · · Score: 1

      Nice try dude, but my job is automotive software, and has been for 6 years.

      Nothing in cars is a secret, and any information you need to repair or modify a car is easily available.

      Bullshit. As an automotive software engineer working for Ford, I can promise you that anyone wanting to use a standard off-the-shelf engine controller and tweak the maps themselves for higher performance is SOL. Yes, you can replace the ECU - but the ECU has usually taken at least as long to develop as the rest of the car, because this is the bit that ensures the car meets CARB/ISO/SAE/whatever standards. Now all these standards are freely available - but only a fool would release the design documents that say exactly how they implemented them, because their rivals would then have a headstart of hundreds of thousands of hours of engineer time.

      Grab.

    124. Re:Because it would cost them money by Grishnakh · · Score: 1

      As an automotive software engineer working for Ford,

      So are you one of the ones responsible for Ford cars sucking so bad? I notice Ford's investment status is about to be degraded, along with GM, as "junk".

      I can promise you that anyone wanting to use a standard off-the-shelf engine controller and tweak the maps themselves for higher performance is SOL. Yes, you can replace the ECU - but the ECU has usually taken at least as long to develop as the rest of the car, because this is the bit that ensures the car meets CARB/ISO/SAE/whatever standards.

      What exactly are you talking about? People install different ECUs all the time. Ever heard of Electromotive? Granted, you need access to a dyno for a few hours to tune your engine with your aftermarket ECU, but it certainly doesn't take hundreds of thousands of hours. There's lots of college projects where they do this as well, such as the Formula SAE competition.

    125. Re:Because it would cost them money by LordNightwalker · · Score: 1

      No, not really; the grandparent poster said he wouldn't buy stuff that wasn't supported by his OS, or in other words: wouldn't buy stuff he had no use for. The parent post tries to discredit him by offering an analogy that would make the grandparent poster look stupid because of how ridiculous it is. However, it's not an analogy; in his reply, he states he doesn't buy stuff a vendor doesn't sell. That's something completely different from not buying stuff because you have no use for it.

      If a vendor sells a product which due to some of its features is useless to you, and you don't buy it because of that, one can argue they lost a sale. If a vendor doesn't sell a certain product, and you won't buy it because they don't sell it, they lost nothing. Hence the analogy is flawed, hence it's fair game to shoot down my parent poster.

      So, no, I don't think I "missed the joke"; I think I saw the attack towards my grandparent's post just for what it was: unskillfully performed and utterly unprovoked.

      --
      Install windows on my workstation? You crazy? Got any idea how much I paid for the damn thing?
  3. It goes something like this: by vegetablespork · · Score: 5, Funny
    Bill: I hear you're getting ready to release low level specs so the OpenBSD and Linux folks can make a driver.

    Hardware Co. Rep.: That's right, Bill--figured it would be hard to go wrong increasing our potential market, at no cost to us. It's not like they can use the interface specs to build a card.

    Bill: That's nice. You know, it'd be a real shame if your driver couldn't be WHQL certified, and users had to see a warning box when they ran with your card. Or worse, if there were mysterious blue screens . . .

    Harware Co. Rep.: OK, I get your point, Bill. We'll cancel the release of the specs.

    --

    Call (206) 338-5780 COLLECT for information about a genuine BA, BS, MA, MS, MBA, or Ph.D.

    1. Re:It goes something like this: by fireweaver · · Score: 1

      Now, the neat trick is /proving/ that Microsoft actually is muscling the graphics/interface card people into withholding thier specs.

      Someone else mentioned that a clever chip designer could reverse engineer the chips from the specifications. To this I say, that might be possible, but by that time, the original chip-maker will have already progressed to the next model, thereby rendering the clever reverse-engineer's efforts moot.

    2. Re:It goes something like this: by RoadkillBunny · · Score: 1

      All the joking aside, does anyonee think that Microsoft threatens the hardwarre companies?

      --
      Cheers,
      RoadkillBunny
    3. Re:It goes something like this: by Enrico+Pulatzo · · Score: 1

      Ding ding ding! We have a winner!

      The parent post is correct, releasing specs is the same as inviting scrutiny for a corporation. It's an especially bad kind of scrutiny too: the bitching to other people kind. Among the primary reasons for NDA must be that the outside world doesn't hear about any odd decisions that might impact the perception of company X.

      The open source community needs to start making noise about this. Let the motto be something like "we're not ashamed of our hardware, we opened the spec."

    4. Re:It goes something like this: by AnObfuscator · · Score: 5, Informative

      Yes. I think so because microsoft DOES threaten hardware companies. It's been proven, in court, that microsoft does this sort of thing.
      http://en.wikipedia.org/wiki/Microsoft#Monopoly_an d_legal_issues

      In short, thinking that MS doesn't use its monopoly to intimidate PC & PC hardware makers is like believeing the world is still flat.

      --
      multifariam.net -- yet another nerd blog
    5. Re:It goes something like this: by acontorer · · Score: 1

      Nice paranoid fantasy. But I used to work for a very large software company, in a fairly high-up position, and honestly I cannot think of one case where I heard of something like this happening. In my experience most companies want all OTHER companies to publish all their specs, but tend to be conservative about publishing their own specs unless there is a business benefit in doing so (e.g. if you are trying to create an industry standard, get people with lots of customers to support your product, or write an RFC).

    6. Re:It goes something like this: by snorklewacker · · Score: 3, Interesting

      Bill: That's nice. You know, it'd be a real shame if your driver couldn't be WHQL certified, and users had to see a warning box when they ran with your card. Or worse, if there were mysterious blue screens . . .

      "It'd be a real shame when our engineers show a disassembly of your driver verification software before the last windows update and after causing our drivers to break, especially in light of this conversation. There's a few judges who might see things our way."

      Claims of conspiracy are just intellectual laziness. I suspect yours was a joke, but I think many people actually believe it.

      Now to make my own point: I know companies have IP arrangements that prevent them from opening drivers. Wouldn't it be nice if they disclosed this fact, or gave some kind of reasonable explanation to developers other than patting them on the head and saying "no specs today, go have some cookies". I'd just like to see the FAQ of "Why isn't the driver open source" answered truthfully and reasonably completely.

      I'd also like a pony.

      --
      I am no longer wasting my time with slashdot
    7. Re:It goes something like this: by mixmasterjake · · Score: 1

      humorous but unlikely consiracy theory.

      Most companies are hauling ass to get their product out the door on time as it is. Unless they're a dilligent team, they probably don't even release-quality docs for the in-house devs. Cleaning it up and writing specifications for a niche group is just not high on the developers priority list. They're busy working on bug fixes and/or next year's product.

      Also, as much as you put disclaimers about "no support included" , if you publish the docs, developers will be looking for support. Then if you don't provide that, they'll piss and moan about your illegible docs and terrible support.

      Even though it would be cool, I personally don't see why any hardware company would want to do this.

      --
      TODO: come up with a clever sig
    8. Re:It goes something like this: by glass_window · · Score: 1

      Can't say I've ever let the certification warning bother me. I get the drivers from the manufacturer. It say's they're good for the operating system. I install them. The work. Seems like some pretty big name hardware vendors don't have them certified too.

    9. Re:It goes something like this: by Jussi+K.+Kojootti · · Score: 2, Interesting
      Claims of conspiracy are just intellectual laziness. I suspect yours was a joke, but I think many people actually believe it.
      Me being paranoid doesn't mean they're not out there to get me...

      Software giants do bully hardware vendors, Microsoft and others have been shown to do it. So where's the conspiracy?

    10. Re:It goes something like this: by Jacco+de+Leeuw · · Score: 1

      WHQL certification is a flop anyway. Most of the drivers that I encountered were not signed. Exceptions were drivers shipped with Windows itself and Nvidia drivers.

      It more likely that Microsoft would threaten to keep said hardware vendor out of the loop: no advance info, no SDKs, no preferential status, no co-marketing etc. etc.

      --
      -------
      Warning: Slashdot may contain traces of nuts.
  4. Maybe they do by Approaching.sanity · · Score: 1

    To the people that pay them enough.

    --
    RTFA again for the best results.
  5. ...and in the dorkness bind them... by Stanistani · · Score: 1

    It's all about control. The company's business model is to control the use of their product. In my opinion, a now failed business model.

  6. Because they're stupid? by Spy+der+Mann · · Score: 1, Troll

    For one, I really suspect they presume (or seem to), the implementation details can be deduced from the API's. Or at least that someone might reverse engineer their hardware, making one that's similar and compatible.

    I don't know.

    1. Re:Because they're stupid? by Anonymous Coward · · Score: 0

      I like they stenograph.

    2. Re:Because they're stupid? by Anonymous Coward · · Score: 0
      By the time they've spent the time having their engineers and documentation people go over things, they've spent tens of thousands of dollars -- all just to capture some nebulous FOSS market share. It would be better for all around if they just bought the few malcontents a pony.

      Captain Eo touched my junk....

    3. Re:Because they're stupid? by Anonymous Coward · · Score: 2, Funny

      Yes, only understand, for access into low level specs to write the driver, it requires a lot of work reverse-engineering, which is sometimes very difficult/almost impossible for more complicated cards (eg graphics cards).

    4. Re:Because they're stupid? by Anonymous Coward · · Score: 0

      clever but it didn't work

    5. Re:Because they're stupid? by The_Wilschon · · Score: 1

      WTF? This is not an FP. Go to jail. Go directly to jail. Do not pass GO.

      --
      SIGSEGV caught, terminating

      wait... not that kind of sig.
    6. Re:Because they're stupid? by amliebsch · · Score: 1

      What are you talking about? It's not a shorthand recording device.

      --
      If you don't know where you are going, you will wind up somewhere else.
  7. Information by Exstatica · · Score: 1

    I think it just has something to do with protecting information. I think people find it easier to compare products when the specs are right out in front. It may not be the correct way, but if i saw two products natually i'm going to go with the one that has better specs. But what if the programing or something that is does specially on the board that changes the way it functions and it's actually faster. Most companies don't want to share their hard earned secrets.

    1. Re:Information by kfg · · Score: 1

      Do you buy a car based on the firing order of the cylinders or the backlash of the timing gears?

      We're talking about specs of a different order other than consumer performance specs, which can can simply be measured by anyone anyway.

      KFG

    2. Re:Information by iowannaski · · Score: 1

      Best...car anology...recently read by me!

      --
      i forget
  8. Blah by ImaFraud · · Score: 1

    The less they tell me, the more I want to reverse engineer it...

  9. 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
    1. Re:The reason is... by Anonymous Coward · · Score: 0

      Usually pointy haired people become bosses (they can't actually make anything... its all they have). They can be paranoid, defensive, pig headed and controlling (to name a few traits). Their fear and short sightedness prevents them from embracing the concept of making specs available to the tech. massses.

      As an engineer, I have seen this over and over.

      In the past, Digital Equipment Corp.'s mini-computer and IBM's PC successes were greatly enhanced by publicly documenting various system buses (ex. DEC UNIBUS) and software (ex. IBM PC BIOS). These actions were not completely altruistic and one of forsight, as we'd like to think. Documenting and making these technologies accessible, better secured their patents and copyrights. The side effect was that many vendors built peripherals and cards for these systems. More available devices meant better potential for system sales for DEC and IBM and more money from license fees.

      Later, DEC had a brain fart and became overly controlling regarding their own PC's (it was plain old greed). You even had to buy their brand of specially formatted floppies! At the time, business consumers wouldn't stand for it and DEC quickly lost the PC game and ultimately the entire company.

      Will Sun Micro get it? For them it may be too little, too late. Will Sony Ent. get it with their PS3? Their successes lie on a knife edge, balanced by fear and control on one side and bravery and clear logic on the other. We shall see.

  10. GUD by supe · · Score: 2, Funny

    Greed, Uncertainty and Doubt.

    Nough said!

    1. Re:GUD by Anonymous Coward · · Score: 0

      in dainsh Gud means god.. now i understand why

  11. Stated in an earlier post... by erroneus · · Score: 4, Interesting

    ... the more common problem is that the hardware people paid to have their drivers and stuff written for them and that a great deal of their product's functionality is, in fact, within the driver rather than within the device or firmware. These drivers are then restricted by the agreement between the driver-writing entity and the hardware maker... or so they claim. ATI apparantly has this difficulty which is why we can't get really good drivers for Linux just yet.

    1. Re:Stated in an earlier post... by Monkelectric · · Score: 1

      exactly! I am using a 30$ ide "raid" card as a normal drive controller in a Linux machine... the card has no raid component whatsoever... of course I knew this when I bought it... but does your average citizen steely dan know that?

      --

      Religion is a gateway psychosis. -- Dave Foley

    2. Re:Stated in an earlier post... by CcntMnky · · Score: 1

      ...or they don't want alternate drivers being written to REPLACE the ones they already created. For example, the Linksys Win2000 drivers for my dad's wireless adapter were crap. I would have installed those in a second.

      However, I'm not sure what disadvantage this would have if they don't have ads in the drivers (ala Gaim/Trillian over M$N/AIM/Yahoo). I'm sure the lawyers could come up with something though.

    3. Re:Stated in an earlier post... by pupeno · · Score: 2, Insightful

      That would be a good reason not to release the driver itself as open source/free software, but that doesn't explain why the specifications are closed.
      An example, 50% of Ati's cards functionality is in the driver, 50% on the card. We want the specs to access that 50% of the card, not the source code for the 50% on the drivers.

      --
      Pupeno
    4. Re:Stated in an earlier post... by emidln · · Score: 1
      That would be a good reason not to release the driver itself as open source/free software, but that doesn't explain why the specifications are closed.

      Exactly what you mention. ATI is promising functionality that is not in the hardware, but sits above it. To someone with the specs writing a new driver, this would be very apparent and might piss more than a few pepple off.

    5. Re:Stated in an earlier post... by jonwil · · Score: 1

      Often the 50% in the driver is necessary to get working hardware.
      For example, WiFi chipsets and SoftModems and stuff can take the upper level representation that windows hands them and converts it into a lower-level representation that can be processed on the card by a simple DSP and/or DAC to convert it into actual radio/telephone signals.

      A number of so-called "winprinters" or "GDI printers" are showing up that do no processing in the printer, the printer just takes raw data (usually compressed with a propriatory compression algorithim) and control instructions and prints from that.
      Without the compression algorithim (which would probobly be considered "valuable IP" by the corp lawyers and PHBs), the printer is useless.
      Or there might be bugs in the hardware/firmware that are fixed or worked around by the drivers.

      Plus (as some have said), for hardware like WiFi cards that need approval from e.g. FCC etc, often the approval is for the complete system (e.g. card, antenna, drivers for a WiFi card) and if the specs are released, it becomes possible to build drivers that are not approved. (including drivers that accidentally or deliberatly cause the card to talk on frequencies its not approved to talk on)

      Not to mention the "chicken and egg" problem where hardware has chipsets from vendor A on boards from vendor B.

      If the chipset vendor gives out the chipset specs, customers using the chipset might get annoyed with that.

      If the board vendor gives out the board specs, the chipset vendor might get annoyed with that.

    6. Re:Stated in an earlier post... by Anonymous Coward · · Score: 0

      Which is why I bought a nVidia card rather than an ATI card.

    7. Re:Stated in an earlier post... by zippthorne · · Score: 1

      50%??? so half of the specs that ATI quotes are actually leveraged on the CPU i've already bought? (and therefore subtracting from available cycles for other uses.) I think you've just made a compelling argument for ATI's competitors.

      --
      Can you be Even More Awesome?!
  12. Maybe its because... by guyfromindia · · Score: 2, Insightful

    they dont want the world to see how crappy their design is...

    1. Re:Maybe its because... by Boone^ · · Score: 1

      Or what features work and which don't.

      "Rev 1 silicon: you must not enable performance features 1 and 6 lest you want silent data corruption."

      It just looks bad.

    2. Re:Maybe its because... by City+Jim+3000 · · Score: 1

      I think this statement is very true. Take a look at the linux source code for some network card drivers for example. Some network hardware is so buggy that much of the features have to be turned off, leaving it to run on software-everything, PIO addressing and whatnot.

      And let's not even think about SCSI/IDE... *horror*

  13. Maybe this is over-obvious... by rwven · · Score: 1

    ...I think it's just called "covering all ends." They don't want the chance out there that something they release to the public is going to somehow come back to bite them in the butt. If someone DOES find out that they're using "something" that's not as good as "something else," there could be a marketing blitz to undermine that company... That's just one of a lot of scenarios.

  14. Broadcom fun by DaHat · · Score: 4, Informative

    Broadcom is also a big fan of not releasing much in the way of specs, even to its customers. My company has used some of their demodulator chips for years and had to beg to get some detailed specs on how to interacts with a chip in ways that it was not explicitly advertised as capable of doing (even though they admitted it was fully capable of what we wanted it to do for us)... later, when that chip became obsolete, they released a drop in replacement for it... a drop in replacement provided you were using the advertised features, things we were using, but plenty more things too suddenly went into limbo. The documentation on the new chip is ~ 1/4th the size of that of the original, so quite often we go back and forth between them, trying things that worked in the old one, hoping they still work in the new one.

    Oh yes, demodulators are hella fun!

    1. Re:Broadcom fun by Anonymous Coward · · Score: 1, Informative

      For my job I support a number of processors made by various vendors. Whenever somebody asks me a question about a Broadcom CPU I don't have docs for already I'm forced to answer: "I don't know, and there's no easy way to look at the docs to find the answer." (The Broadcom process to get docs is they fax you and NDA, which you sign and fax back. Then you get a .pdf with on each page stamped "Confidential for XYZ" and it's got a password to boot.) I love http://www.mips.com/ for its excellent and readily available documentation.

    2. Re:Broadcom fun by bjgeraci · · Score: 1

      Yeah, they also want over $1000 just for accessing their Bluetooth API, which is used in many PocketPCs. Oddly enough, Microsoft's Bluetooth stack API is free.

      --

      Writing stories for computers and humans since 1979

    3. Re:Broadcom fun by DigiShaman · · Score: 1

      Well, that explains the lack of linux drivers for my WiFi cards that use their chipsets. Damn.... :(

      --
      Life is not for the lazy.
    4. Re:Broadcom fun by LWATCDR · · Score: 1

      So you used undocumented features and got bit when they changed there chip?
      That is why they have documented interfaces.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    5. Re:Broadcom fun by DaHat · · Score: 1

      My company solved the PDF problem by printing a copy (a single stapled copy that is fought over often).

    6. Re:Broadcom fun by DaHat · · Score: 1

      The problem is that there are no chip makers who make and sell 8VSB/QAM demodulators that officially do signal measurement. Those chips that do support it (unofficially) are often used in set top boxes, but are equally good in many other applications such as those we use them for. Companies (much) larger than the one I work for will often make their own chip for the job of signal measurement, which is really not a viable option for most.

    7. Re:Broadcom fun by mrchaotica · · Score: 1

      Perhaps you should be begging them to officially support signal measurement, instead of begging them for unofficial documentation?

      --

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

    8. Re:Broadcom fun by chrispolarized · · Score: 2, Interesting
      What's even worse is that they have a Linux driver for at least some of their WiFi chipsets, but they don't release them to the public. Broadcom uses Linux for their wireless router boards, and you can (or should be able to) get the source code for the firmware from vendors using their boards in their products.

      The firmware source which you can download, unfortunately, either comes without the wireless drivers or with binary wireless drives compiled only for the embedded processor which sits in the boards. Which leads us back to square one.

      Thus, since Broadcom obviously already have working Linux drivers, it would be a simple matter for them to release them. However, being a company with a bad (but recently improved) history of cooperating with the OSS community, our only option is to support and buy products from those who do it well.

    9. Re:Broadcom fun by The+Vulture · · Score: 4, Interesting

      I used to work in the DOCSIS cable modem industry, so I'm reasonably familiar with the Broadcom 335x/334x CPU family. The best I ever saw was the datasheet for the 3416 chip (tuner chip).

      For those of you who aren't aware, or don't remember, Broadcom was slapped with a lawsuit by Microtune, alleging patent violations http://news.com.com/2100-1006_3-5064586.html, (one of many articles available on this subject).

      So, I was tasked with providing software support for the 3416 tuner chip (the replacement for the 3415 "problem" chip) in our cable modem product, as the 3415 couldn't legally be sold in the U.S. anymore. Well, I figured it would be easy, since the datasheets for the two chips were exactly the same, except that "3415" was changed to "3416". (And, I mean exactly the same, to the word - it was only a 15 page datasheet, so I compared them).

      Nope, good old Broadcom documentation does it again... I managed to study the source code for one of the newer cable modem CPUs and find the changes between the chips. The real stupid thing though: Even though there's a version register (which tells which version the chip is), they didn't update it to indicate a 3415/3416, even though they had the bits available. So, 3416 chips would show up as 3415 chips if you try to read the version number (that made things difficult).

      Incidentally, Broadcom does make Linux drivers for most of it's newer hardware, they're just meant for their customers (the OEMs making the hardware, not the end-users). The general rule with Broadcom is, if you pay them a lot of money, you get excellent support. (At the previous company I worked for, I had an engineer that would get back to me within 24 hours on any issue related to the product, because we bought so many cable modem chips. When I currently work, they won't even give us the time of day, we just don't purchase enough.)

      I feel your pain, I really do.

      -- Joe

    10. Re:Broadcom fun by LWATCDR · · Score: 1

      I understand the problem but often these features are A. Side effects
      B. Not really needed by the target users.
      C. Are for internal use only.

      By not documenting them you are free to delete or change them at will. For all you know the new chips can still do signal measurement but in a different way , are more reliable, or cheaper to make. Once you go past the documented features and specs you are on your own.
      That is why the open source people WANT documented specs. So they can play by the rules.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    11. Re:Broadcom fun by mpcooke3 · · Score: 1

      I see broadcom ethernet adapters in a machine and i normally just fit a proper ethernet card - Just to make sure it doesn't drop the interface during high traffic peaks or cause intermittent kernel panics.

      I associate "broadcom" with "dodgy" in my mind. Redhat, Suse, Solaris - i've seen them all fail sending high traffic rates over a broadcom adaptor and forums are usually full of details about how they don't release specs and that the drivers are expected to work around numerous undocumented hardware bugs.

      crapola.

  15. 'Neccessary' obscurity? by Sv-Manowar · · Score: 1

    A portion of the manufacturers who usually come under fire for this kind of behaviour are those who make wireless LAN cards. In their case, at least, it seems to be insufficient control built into the hardware to prevent use of the radio device in ways that would make the product violate FCC codes (or other 'bad' effects). Because they costcut by moving functionality into the software winmodem style, making the hardware more straightforward for design and manufacture, the secrecy of the specification and interface is neccessary.

    1. Re:'Neccessary' obscurity? by Triumph+The+Insult+C · · Score: 1

      by their argument, Smith & Wesson should get out of the gun business because guns can be used to kill people

      hardware like that sucks, so, i avoid it and recommend that people avoid bad hardware like that

      --
      vodka, straight up, thank you!
    2. Re:'Neccessary' obscurity? by Hooptie · · Score: 1
      Part of this problem is that different countries have different laws regarding spectrum usage. It is, presumably, MUCH [easier, simpler, cheaper] to create a single piece of hardware then localize the drivers for said hardware rather than building 200+ different cards, one for each county on the planet.

      Hooptie

      --
      "Heavens, it appears that my weewee has been stricken with rigor mortis!" -- Stewie Griffin
    3. Re:'Neccessary' obscurity? by Anonymous Coward · · Score: 0

      Bullshit.

      Every single WiFi card or appliance I used had a dropdown somewhere to specify the frequencies to use.
      Using the wrong ones is illegal in most countries, so they already put "violating FCC codes" right in GUI themselves.

      Cheers,

    4. Re:'Neccessary' obscurity? by LarsG · · Score: 1

      Using the wrong ones is illegal in most countries, so they already put "violating FCC codes" right in GUI themselves.

      That is true. But which option to choose isn't exactly rocket science, and I don't think the education in the US has deteriorated to the point where the average merkin doesn't know which country he lives in. So choosing a FCC violating setting is clearly the fault of the user.

      Now, compare that to writing your own driver that drives the chip correctly. And keep in mind that FCC and many other countries' certification process for end-user WiFi equipment is for the whole system - radio, antenna and the lot. Even switching the antenna technically violates FCC, so using non-FCC tested software to drive the radio chip is way out there with regards to compliance.

      --
      If J.K.R wrote Windows: Puteulanus fenestra mortalis!
  16. 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!
    1. Re:hmm by Intron · · Score: 1

      Speaking as a hardware designer, "what he said". Or, to rephrase slightly:

      1) Specs good enough to write a driver when you have the hardware designers available to talk to may not be good enough for outside use.

      2) Some of the hardware or firmware may be someone else's IP and can't be divulged.

      3) There are bugs in your code, why not in my logic? If we can code around it in the driver, I don't have to spend the money to do a new chip. But I may not want to divulge the existence of hardware bugs to the folks writing benchmarks for my competition.

      --
      Intron: the portion of DNA which expresses nothing useful.
  17. easy... by Anne+Thwacks · · Score: 2, Funny
    Thats easy to answer ...

    Because they don't want people to buy their products!

    Now try a harder question.

    When they do publish datasheets, why do they omit important parameters, and get the dimensions wrong?

    --
    Sent from my ASR33 using ASCII
  18. Re:Hahahah by Anonymous Coward · · Score: 0

    You can't even do that right.

  19. Inertia by pete-classic · · Score: 1

    I don't think that it is so much a matter of people being belligerent, as not wanting to be the guy left holding the bag.

    Do you imagine that the person who makes this decision in a typical case is an MBA or a EE? Your argument about specs and silicon means little to this guy.

    Unless and until there is a big, juicy piece of profit to be made there is little incentive to "give away" any of the companies property.

    -Peter

  20. Same reason pfizer doen't give the Viagra fomula.. by BrainSurgeon · · Score: 1

    ...everyone would have hard-ons and no one would make money!

    --
    "It's not rocket science, Smithers! It's only brain surgery!" --Mr. Burns
  21. i dunno, worked great for IBM by Anonymous Coward · · Score: 1, Funny

    their PC business is stronger than ever

    1. Re:i dunno, worked great for IBM by linguae · · Score: 1, Informative

      IBM didn't release the specs to the IBM PC. Compaq reversed engineered the BIOS of the IBM PC, and the rest of the PC (the Intel 8086, floppy drives, video cards, etc.) can be bought off the shelf. IBM tried to stop the clones with the IBM PS/2, but by then it was too late. Compaq and the rest of the PC industry already because successful making "IBM-compatable" personal computers (even though some parts of the PS/2, such as their mouse/keyboard ports, did trickle down to the PC platform a few years later).

    2. Re:i dunno, worked great for IBM by Anonymous Coward · · Score: 0

      IBM didn't release the specs to the IBM PC.

      Uh, yeah they did. Look for the IBM Personal Computer Technical Reference Manual, part number 6025008. Logic diagrams and ROM BIOS listing in the appendix even.

      Compaq had to reverse engineer the BIOS in order to do a clean room implementation. They can not legally copy the BIOS; just implement a workalike.

    3. Re:i dunno, worked great for IBM by La+Fortezza · · Score: 1

      Thank ${DEITY} MCA didn't trickle down.

    4. Re:i dunno, worked great for IBM by Detritus · · Score: 2, Informative
      Informative, my ^&*(.

      My IBM PC came with a technical reference manual that included a complete set of schematics and a listing of the BIOS. The only thing that it didn't include was a listing for the ROM BASIC.

      --
      Mea navis aericumbens anguillis abundat
  22. In Many Cases... by Dasein · · Score: 2, Insightful

    The IP that they are trying to protect is 1) largely in the driver software and 2) any driver that doesn't use the technique is likely to suck. So, either these companies give up trade secret protection (not likely), they provide closed source drivers (nvidia), or the flip OSS the bird.

    It's not like this is some great mystery it's just people trying to what they *THINK* is best for themselves.

    You might argue that they're wrong about the conclusion but it's no great mystery as to how they arrived at the conclusion.

    --
    You are not a beautiful or unique snowflake -- but you could be if you got off your ass.
  23. Trade Secrets? by ArielMT · · Score: 1

    My purely uninformed guess (which is at least as good as the guesses of many) is that companies consider such things trade secrets. (Why? Who knows?)

    --
    It must be Windows. It needs half a gig of RAM and a hardware-accelerated graphics card just to run Solitaire.
  24. Hmmm... by espergreen · · Score: 1

    Maybe because you asked slashdot instead of hardware companies? :P

  25. It's becuase of fear or lawsuits by jonsmirl · · Score: 4, Interesting

    It's because of fear of lawsuits, not a desire to hide their chip interfaces. There are just as many bad hardware patents as bad software ones. By controlling spec release with an NDA they stop the law firms from searching for violations of these bogus patents.

    The damage from keeping hardware specs out of open source hands is tiny compared to getting a $400M judgement for patent violation.

    Trade secret laws prevent law firms from forcing spec releases without pretty good proof of a patent violation.

  26. I've often wondered this myself by jimicus · · Score: 1

    Thoughts that occur:

    1. Fear of the costs involved in supporting a bunch of people contacting them with questions which can't be answered by your typical "pot plant with a script" they sit on the helpdesk.

    2. They don't have a problem per se, but there are so many licensing issues tied up with the hardware itself and its drivers that to release the specs would be a legal minefield.

    3. Cynical view: their hardware's very nasty, they know this, they don't really want the rest of the world to see the number of workarounds for this they've had to write into the driver.

    4. Even more cynical view: Their hardware doesn't actually do much, it depends on the driver to do almost everything. A bit like WinModems, only applied to other addons.

    1. Re:I've often wondered this myself by Anonymous Coward · · Score: 0

      Then why the fuck don't the F/OSS folks simply reverse-engineer the drivers and have done with it?

    2. Re:I've often wondered this myself by The+FooMiester · · Score: 1

      5. The extremely cynical version: There's no difference between the 600, 650, 700, and 900 versions of the product, yet they charge 3 times as much for the top end. All the difference is in the drivers.

      --
      The previous has been a secret message to my comrades.
    3. Re:I've often wondered this myself by Jbcarpen · · Score: 0

      e.g. NVidia

      --
      GENERATION 667: The first time you see this, copy it into your sig on any forum and add 1 to the generation
  27. Who cares? by Anonymous Coward · · Score: 0

    Open Source is just a gesture unless it's on open hardware. Make your own computer components! It's easier than you think!

  28. One possible reason . . . by mmell · · Score: 1

    I had to work with the technical support department of a printer manufacturing company (the names have been excluded to protect the un-innocent). Upon asking for specs so that I could write a ghostscript driver, the tech advised me that I could download such a driver for USD $9.95 -- after all, they make money selling software. When I responded that I had already fattened the company's coffers by buying the printer I received a "you wanna download the driver, or what?" kind of response. Thankfully, googling the printer manufacturer/model got me the information I needed for free (along with a ghostscript driver all ready to be built into ghostscript). Score: google,1 printer mfr.,0.

    1. Re:One possible reason . . . by Creepy+Crawler · · Score: 1

      Why the hell didnt you post anonymously and give names?

      Anyways, its obviously Hewitt Crapard. They were in the driver selling business quite a bit..

      --
  29. Time for a new bumper sticker campaign by SuperKendall · · Score: 1

    Free Specs!.

    Similar in nature.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  30. Your friends, the lawyers by rrwood · · Score: 1

    The most convincing argument I've heard against releasing specs are that it leaves the manufacturer all the more liable to a legal suit from a competitor, or a patent shakedown artist.

    This being SlashDot and all, I'm sure you know the party line when it comes to (bogus) patents, intellectual property, and lawyers.....

    And while we're on the topic:

    Q: What's black and brown and looks good on a lawyer?
    A: A doberman.

  31. From the ATI/NVidia/3DFX wars... by rsborg · · Score: 1
    I thought it was entirely clear why they didn't open their "specs"

    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

    Can you verify this? I'll be honest in saying I have no idea one way or the other, but unless you can give a 100% guarantee that it won't be possible, then you'll have to live with the fact that almost every hardware company does tons of reverse engineering to find out how their competitors do things (unless they're patented... and in the case of usabilty/look/feel, it's hard to patent that). And it works... look at how many knock-offs of generic designs there are out there.

    Same thing in the software industry... for example, thought seems like a daunting effort, but SAMBA says to have RE'd the SMB protocol without any internal docs.

    So it's possible (to lose your design), and company officers (CxOs) who are BOUND BY CHARTER to maximize the companys profits must say they did appropriate due dilligence to try to prevent any possible "loss". Note, that in FOSS, there is no charter like that, and so you see a lot more "cross pollination". Perhaps the entire future of innovation is bound to places where there is isn't a charter to "maximize profits at all costs"... or investors that are smart enough to let officers do the right thing (yeah, as if that'll ever happen!)

    --
    Make sure everyone's vote counts: Verified Voting
    1. Re:From the ATI/NVidia/3DFX wars... by Fulcrum+of+Evil · · Score: 1

      So it's possible (to lose your design), and company officers (CxOs) who are BOUND BY CHARTER to maximize the companys profits must say they did appropriate due dilligence to try to prevent any possible "loss".

      You're talking about a software company. Hardware companies tend to make money by selling hardware, and releasing specs can grow those sales. Anyway, CxOs are not bound by charter to maximize short term profit or anything ridiculous like that - they're bound to not do anything really stupid. Lesser offenses are covered by wall street losses.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    2. Re:From the ATI/NVidia/3DFX wars... by snorklewacker · · Score: 1

      > Can you verify this?

      Seriously, it won't. If you want to understand the gate logic, you need femtosecond analyzers and other expensive scientific equipment. Having full specs will only help a little.

      What the specs ARE likely to tell you is is "card A and B have the exact same register mappings, except B costs $300 more, and is initialized with a few different bits on powerup."

      --
      I am no longer wasting my time with slashdot
  32. because Microsoft doesnt want them to by mozkill · · Score: 1

    a lot of hardware vendors dont provide full documentation probably because Microsoft doesnt want them to. the last thing they need is some linux hacker coming up with a competetive driver.

    --

    -- Betting on the survival of the media industry is a serious risk. I advise investing elsewhere.
    1. Re:because Microsoft doesnt want them to by ajs318 · · Score: 1

      You could be onto something there. How often do you see Windows logos, but no penguins or daemons, on hardware which either is totally OS-agnostic {eg. HDDs, keyboards, ethernet switches/routers} or otherwise works well with non-Windows OSes {eg. PCL/Postscript printers, digital cameras, USB memory devices, 8139 network cards}?

      Microsoft pays companies not to say their products work with non-MS OSes. Sheeple think only MS OSes are any good. MS get more money. The supposition fits the known facts ..... question is, can we find another explanation which fits the facts -- and can we cast reasonable doubt on our earlier hypothesis?

      --
      Je fume. Tu fumes. Nous fûmes!
  33. Re:Actually by Martin+Blank · · Score: 1

    How long ago was this? Didn't Intel and AMD just sign a new patent-sharing agreement extending the previous 25-year-old agreement that allowed them access to the features each one developed?

    I don't recall Intel ever getting mad about AMD using anything more than the chip names.

    --
    You can never go home again... but I guess you can shop there.
  34. bzzz by BinLadenMyHero · · Score: 1

    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?

    Not only that, it would make the hardware more useful in the long run, and thus, more appealing.

    I also wonder why don't they open-source the firmware.
    For example, my Sony digicam.
    There are a lot of improvements that could be made to the interface, the camera could be a lot better with an community-improved firmware. One example: I would like to setup it to take one shot every seconds. Another: mass resizing photos. To delete, you have the option to select the thumbnais of the photos, then delete them all at once. If my memory fills and I need to take more shots, resizing down existing photos is a good workaround, but doing so one by one is a pain.

    They sell hardware, not software.

    1. Re:bzzz by snorklewacker · · Score: 1

      There are a lot of improvements that could be made to the interface, the camera could be a lot better with an community-improved firmware. One example: I would like to setup it to take one shot every seconds. Another: mass resizing photos. To delete, you have the option to select the thumbnais of the photos, then delete them all at once. If my memory fills and I need to take more shots, resizing down existing photos is a good workaround, but doing so one by one is a pain.

      The model that does all that costs $300 more. See how that works for them?

      --
      I am no longer wasting my time with slashdot
    2. Re:bzzz by gothfox · · Score: 1

      First of all, they don't want it to be useful in the long run. They want you to buy new and improved camera next month.

      Second of all, several model lines of digital cameras differ highly in features in cost, but all the actual changes are in firmware. So, this would also jeopardize their business model of developing one device and filling all price categories with it.

      Summary: this won't fly.

    3. Re:bzzz by BinLadenMyHero · · Score: 1

      You (and the previous poster) give good reason for THEY to keep this model.
      But obviously it's not a fair one.

      Again, they sell hardware.

      The use of this practice to explore firmware upgrades to force the sell of new models is an abuse. Period.

      That's why hacking is good (and DMCA is bad).
      Thanks god the USA (still) does not rule the rest of the world to force us their pathetic corporation-profit-preserving laws.

  35. A really simple answer. by mindstrm · · Score: 1

    Because marketing their hardware to the open source operating system market is NOT part of their current strategy. It's that simple.

  36. There can be several reasons ... by richg74 · · Score: 1
    I think one reason that companies resist releasing specs is that, in common with many folks, they don't have a very clear understanding of what it is they're trying to secure, and why. (See Bruce Schneier's excellent book, Beyond Fear, for lots of examples of this sort of thing.) In addition, some PHB types are probably mesmerized by visions of "IP profit" sugarplums planted in their heads by legal types.

    I can't resist adding another reason from personal experience. Some years ago, I took a new job as an IT manager at a financial services company. (Names are omitted to protect the guilty.) One of the branch offices was developing a new trading system for international derivative securities. I thought that was quite interesting, and asked to see the data base schema (derivatives being sort of a specialty of mine).

    I got a lot of run-around, and was told it was highly confidential since "if someone sees the design, he'll be able to figure out our trading strategy." ME thinks, "This must be some data base."

    I eventually got a copy. They were right to keep it confidential: anyone who saw it and knew anything about the business would have realized immediately that they didn't know what the fuck they were doing (apart from spending money like a bunch of drunken sailors). We closed that operation a few weeks later.

  37. Why make this information secret? by craXORjack · · Score: 3, Funny
    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?

    I'd tell you, but then I'd have to kill you.

    --
    Liberals call everyone Nazis yet they are the closest thing to it.
    1. Re:Why make this information secret? by Anonymous Coward · · Score: 0

      > I'd tell you, but then I'd have to kill you.

      Actually, when talking about licencing IP, the phrase is (much like software vendors doing training for products they sell and making yet more money)

      I'd tell you, but then I'd have to bill you.

  38. Oh, they do, but how it works is like this: by Harry+Balls · · Score: 1
    You have to sign an NDA. Period.
    Now, if you're not Microsoft or Novell or RedHat but merely Jow Blow, it's not easy to even get into the position where you can sign an NDA.

    What you could do is have business cards printed and stationary printed and pretend you are an OEM manufacturer in the embedded systems market or something.
    But they see through that fairly quickly.
    For instance, Intel will come to any meeting with four people (one technical guy, one marketing guy, one legal guy and one product manager) and it looks kind of funny if you're sitting there by yourself.
    Also, usually they will want to come to you and it doesn't look too good if invite them into your office, your office being the rec room in your parents' house.

  39. Bad assumption by Anonymous Coward · · Score: 0

    This criticism assumes these companies have "the spec." They may not give it to you because they don't have it.
    You would be surprised how poor the documentation is at many companies.

    1. Re:Bad assumption by Anonymous Coward · · Score: 0

      Is that why ATI's drivers are crap?

    2. Re:Bad assumption by GreyWizard · · Score: 1

      That is interesting information, thank you. Could you also tell us why ATI will not release a specification that would allow free software developers to create fully functional drivers? Is the issue cost? Fear of patents? Something else?

      --
      Not all those who wander are lost.
    3. Re:Bad assumption by alexo · · Score: 1


      > Could you also tell us why ATI will not release a specification that would
      > allow free software developers to create fully functional drivers?


      Sorry, I cannot.

      1. I left ATI several years ago (got tired of maintaining unmaintainable code).
      2. I was with the applications group, not the driver group.
      3. These decisions are made by PR and legal, not R&D.

      What I can tall you is that, at the time, they were pretty anal about the flow of information. We were "strongly discouraged" to talk to the media and were supposed to direct anyone who asked questions to PR.

      When I suggested keeping a permanent presence on Rage3D (to get up to date bug reports and get involved with the community in general) they almost croaked.
      I was told that they could not straight out forbid me to post on Rage3D on my free time as a private person but I could not speak for ATI, nor disclose any information that was not approved by PR.

      I did participate in a few discussion identifying myself as an ATI employee but was very careful with what I said there and I left soon afterwards (brownie points for finding my ID).

  40. Something to trade by feenberg · · Score: 1

    Video and sound card vendors need documentation from MS to write drivers. MS would ordinarily want big bucks for that, and the vendor wants to have something he can offer MS instead of money. So he keeps his interface a secret and offers that information in exchange. So MS and the vendor both sign non-disclosure agreements and exchange documents. It makes the vendor feel good to know he is involved in an equal exchange with MS, and not just a supplicant/customer. This benefits MS if it slows open source driver writers but I don't know how much effect there is. It might be small since Linux/*BSD machines are mostly servers, and don't have fancy video cards or sound cards. On the other hand, it may have helped keep Linux off the desktop and out of the home.

    At the moment only the network card vendors lose anything from keeping the interface secret, and they don't lose much since the Linux kernel usualy ends up with decent drivers anyway, and if it doesn't most users can't tell the difference anyway.

  41. Companies don't release specs because... by caluml · · Score: 1
    Why Don't Companies Release Specs?

    Knowledge is power? And it removes some of the dependancy on that company. Open the Word format fully, and up would spring fully interworking Word clones in months.

    1. Re:Companies don't release specs because... by SquadBoy · · Score: 1

      And that has just *what* exactly to do with hardware?

      --

      Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
  42. Specs help encourage programming.. by linebackn · · Score: 3, Interesting

    I have often wondered about this myself, back in the day of the Apple IIs and TRS-80s there were almost always hardware specs available because that was what you used to program your application with. There were no drivers or OS abstraction layers, there wasn't enough memory or speed to do that so your program just talked directly to the hardware.

    The first time I realized there was a problem was back in the 90s when my brother was trying to load up Linux on one of his machines and complaining that his video card wasn't supported because the people who made it (Diamond Multimedia?) wouldn't release any specs and people were having to reverse engineer how it worked. That seemed crazy to me. Back then it wasn't just a Windows world either, OS/2 was still around and DOS apps were huge. It boggled my mind that anyone would hold back information like that because releasing programming specs would encourage third party application development that made use of their hardware and ultimately boost their sales!

    Sadly these days no one seems to care as long as the vendor has a Microsoft Windows XP(TM) driver available, even if the driver is half-assed and crashes some times.

  43. hardware bugs abound by joe_bruin · · Score: 1

    In many cases there is a silicon bug or other hardware bug, and one of the advertized features of the part does not work as it should (or at all). The driver compensates for this bug by jumping some hoops if it can. If your ethernet card doesn't support jumbo-frames correctly, would you notice? Probably not. If your video card doesn't do blitting in the negative direction of overlapping segments with alpha transparency, and the driver works around it, you'll likely never know. But if Tom's Hardware Guide tells you that this product doesn't support some feature which is a standard, you'll probably look elsewhere.

    In some cases, the bugs are such that there is no safe way to work around them, and the driver just tries a best-attempt to fix it. In this case, the company has the choice of scrapping their current crop of products, or just not telling you about it. If you as an end customer knew that under such and such conditions (which will probably never happen), this device will do something bad, you may not be so willing to buy it.

  44. Support issues by Anonymous Coward · · Score: 0

    The more you specify, the more you want to support. Most ICs today have lots of modes and hidden features, and sure it would be fun to enable them, but once they are documented then company gets stuck supporting the features, worrying about backwards compatibility, etc.

    The other point is that for most IC companies, revenues are driven by a couple large customers, which are of course supported well. The cost of supporting the remaining 80% of customers is rarely justifiable.

    If you can't get a full spec, I bet you aren't a >10% customer!

  45. It might not tell a programmer . . . by kfg · · Score: 1

    But it sure as hell will tell a hardware designer.

    What a machine does is how it's made.

    KFG

  46. Re:Actually by TERdON · · Score: 1

    Even if they don't mind AMD using them, what about all other companies?

    --
    I have a really elegant proof for Fermat's last theorem. If this sig was only a bit longer...
  47. Re:Does MS threaten H/W Companies? Of course! by softcoder · · Score: 3, Interesting

    Does anyone seriously doubt that they DO?
    Andy Grove (ex CEO of INTEL) described how MS prevented INTEL from including certain features in H/W. Andy's reaction was life is too short to spend it fighting MS. This was INTEL not some much smaller niche player.

  48. From a little experience... by Anonymous Coward · · Score: 1, Interesting

    At places I've worked there are usually 3 reasons.

    1) Design documents are written pre-release as marketing info before silicon is made. And no one wants to spend the money to go back and fix the document to how the silicon was really built.

    2) A lot of silicon designs are rented IP. And there are contractual reasons for not releasing the disign information.

    3) Support costs. It costs money to keep documents current and respond to document errors.

  49. 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."

    1. Re:Vendors Losing Money by justins · · Score: 0, Troll
      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.down.

      Need an explanation for this behavior on the part of your vendor? See average Unix/Linux geek's attitude towards intellectual property as expressed here on Slashdot.
      --
      Now before I get modded down, I be to remind whoever might read this that what I am saying is FACT. - bogaboga
    2. Re:Vendors Losing Money by bani · · Score: 3, Interesting

      Thing is, we're not asking for source code to the win32 driver or firmware source code or roms or verilog source for the chips.

      We're just asking which pci registers to poke to get the chip to go "bleep".

      So the 'source code' argument is totally out the window, irrelevant.

    3. Re:Vendors Losing Money by Brandybuck · · Score: 1

      Ditto. I see these big thick and nicely detailed specs on a chip, and I imagine several thousand developers across the world all reinventing the same wheel for the same chip. Give us some source code as well! It doesn't have to be optimized. It doesn't have to access your secret undocumented features. It doesn't have to be immediately portable to every platform. Just give us something that will save us a bit of time.

      Most specs are like purchasing a disassembled automobile with complete specs for all parts, but no instructions for assembly. The customer has to sort of figure it out on their own using carefully obscured clues in the spec.

      "Doh! The control mask is a 24 bit word while the control register is 32 bits! They could have at least put that in BOLD FACE!"

      --
      Don't blame me, I didn't vote for either of them!
    4. Re:Vendors Losing Money by Stauf · · Score: 3, Funny

      We're just asking which pci registers to poke to get the chip to go "bleep".

      DOS emulates the 'bleep' in software with it's superior 'beep' method, called with something like:

      MOV DL 7
      MOV AH 2
      INT 21

      And it has the advantage that you don't need to know anything about these nebulous 'pci registers' of which you speak. Silly hardware programmers always trying to reinvent the wheel.

    5. Re:Vendors Losing Money by JehCt · · Score: 1

      You forgot the

    6. Re:Vendors Losing Money by Anonymous Coward · · Score: 0

      Put bluntly, vendors are in a spiraling (down) price war, because they cannot distinguish their product. Odd, because FULL documentation would. They are also too lazy to say why their product is better than brand X.

      Customer: Hello, I want to know the pricing on 20 million chips for part #xyz.
      Vendor: Where do you live, what region / country question question ... your phone number.
      Customer - Sorry, I just want a price
      Vendor: Quotes some silly price over the top
      Customer: So for THAT price you will include and help with drivers and such - NO? Well thanks for nothing

      Customer: Hey Fred, the fab will be in China, company X won't give us a straight answer and no doco either.

      Everyday this happens, because lack of open source and documentation means using dodegy chips remains a designers 2nd choice . Take Intel developer kits as an example Vs cheaper Japanese CPU - weight of doucumentation and open source stack the decision heavilly.

      Often, cars, washing machines, and electronic gear is purchased based on whether drivers/repair information is 'gettable', and traditional brands shunned that persist with the 'Value added' 'authorised service centre only' BS.

  50. vote with your wallet by Anonymous Coward · · Score: 0

    I only buy hardware that comes with specs and open source drivers. In terms of quality that's usually better hardware anyways. The only exception I've ever made is my Nvidia card. If we all stick together and only buy products that comes with specs and drivers this will teach manufacturers a valuable lesson and we'll see all products become open and well documanted very soon.

  51. free driver development & the "you NEED me" li by SuperBanana · · Score: 1
    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

    Among -many- reasons...Company A writes a driver and designs a video card, publishes the specs- Company B comes along, designs a card that works with that spec, and gets driver development for free.

    I find it hard to believe that OpenBSD developers don't understand this. I think it's more likely that they're playing dumb to portray hardware developers as "evil". If they don't feel like sharing their toys with OpenBSD, fine, it's a free country...but for god sakes, stop whining about it. Theo comes off as an egotistical bastard when he posts (grossly paraphrasing), "look at how IMPORTANT we are. HOW could you POSSIBLY not want to work with us. See, I'm going to get you in TROUBLE by telling anyone who will listen, just how UNFAIR it is that you won't give us specs on your hardware." My favorite bit is when he starts talking about X million dollars in sales Adaptec could have had, and how it's "their loss!" Guess what, Theo? It's a double-digit BILLION dollar market. None of the major players really give a hoot about OpenBSD.

    One wonders if Theo spends a lot of time telling women's answering machines how great he is and why said women should be dying to go out on a date with him- and when he gets a call back saying "fuck off", his response is "your loss" ;-)

  52. Time is money to make NDA'd docs publishable by tepples · · Score: 2, Insightful

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

    Internal documentation is written for people who already have secret clearance within the company, not for publication. It would take a lot of effort by highly paid lawyers and technical writers to clean up a secret document for public consumption.

    With wider compatability, they allow their marketability to improve.

    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.

    1. Re:Time is money to make NDA'd docs publishable by wilgaa · · Score: 0

      Your're wrong. It would be ABSURD for companies to hide details of the chipsets and not release ALL of the documentation

    2. Re:Time is money to make NDA'd docs publishable by timmarhy · · Score: 2, 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." total nonsense. just look at netcraft stats alone, look at howmany webservers are running *bsd and linux. are you saying that is an insignificant number?

      --
      If you mod me down, I will become more powerful than you can imagine....
    3. Re:Time is money to make NDA'd docs publishable by Drakonite · · Score: 0
      Internal documentation is written for people who already have secret clearance within the company, not for publication. It would take a lot of effort by highly paid lawyers and technical writers to clean up a secret document for public consumption.

      The whole point is that there is no reason for the information to be secret in the first place, and thus you shouldn't need a super secret clearance to read it.

      --
      Shoot Pixels, Not People!
    4. Re:Time is money to make NDA'd docs publishable by ComputerSlicer23 · · Score: 5, Informative
      In a lot of ways, yes it is a very small number. First off, I'm not sure which documentation you are discussing from NetCraft. A link would be useful, but I'm too lazy to dig one up. The two stats to remember, are that something like 80% of the domains out there in the world run non-Windows OS's (read people who probably need access to the documentation). I want to say, only 30% of the IP's (possibly physical machines) out there, run non-Window's OS's. So in the end, even on the Internet, Windows is fairly dominate in terms of "numbers of machines". Which is a crying shame in my opinion, but oh well (most hosting companies, use non-Windows machines for deployment).

      Now, the number of machines on the acting as servers on the Internet is dwarfed by the number of machines not acting as servers on the Internet. Not a contest. Not even close to a contest. Finally, most hardware vendor's that produce high end hardware do get it. Look at the number of SCSI devices that have documentation or drivers. Not the crappy low end ones, but the really good stuff. Sorry, the crappy low end adaptec IDE RAID cards aren't ever going into a high end server. Most internet servers don't really need a good 3D card from Nvidia or ATI. Look at the e1000? Yep, got a lot of those sold, and some really good documentation available to the public. Now look at the wireless chipsets, never going in a server. Not going to get public release based off domination in the "NetCraft" stats. 90% of all wireless cards will never ever be put in a machine that is counted by "NetCraft". They will be put in machines that say, 90-95% of all shipping computers have a Microsoft OS on them.

      So depending on the product, yes, the NetCraft numbers are insigificant, both in terms of percentage and raw numbers.

      For other products, the NetCraft numbers make a lot of sense. Look at the number of Open Source drivers for high end SAN cards. Look at the number of Gigabit cards that have open source drivers. Look at the number of highend RAID cards that have open documentation.

      The other thing they are confusing is "won't release specs", versus won't allow re-distribution of the firmware. For a lot of wireless cards, it's that they can't re-distribute the firmware which is necessary for the hardware to work, not that they don't have the specs for the actual hardware. (I believe a number of OpenBSD's issues with Wireless Intel chipsets are this issue). The other issue with Wireless is that releasing the specs could invite FCC issues. I'm not sure of how much teeth those could have, but it sounds like a legitimate concern. If the FCC could say, well people are using your part with your documentation to drive it out of complaince, your wireless cards can no longer be sold. That'd be a real problem for Intel or Cisco.

      Finally, releasing the specs, would allow a competitor to say they clean room, backward engineered without having to do the documentation. It's really expensive to do that testing and documentation. So they could sell a competing product at a much lower price. It's much easier to match an existing specification, that it is to write a good known working specification. It is valuable IP. Personally, I think it's wonderful when they release it. For a lot of hardware they do. Especially for the really high end hardware that needs high reliability.

      Kirby

    5. Re:Time is money to make NDA'd docs publishable by Anonymous Coward · · Score: 0
      Oooh secret clearance!

      You make it sound like somebody's gonna die if it's released. And that these companied have airtight access control procedures to prevent it. Windows 2k source code is on the web for god's sake! And it's not like real, military, "secret classification" is usually granted for a good reason to begin with. Watch how the whole project Mogul fiasco degenerated in a significant portion of the American public believing that their own gov't is hiding something about Roswell - all for a project that could not work!

      <10 percent of the market

      Now you're hittin closer to the real reason....

      It's just typical management behavior. Ever seen that decision flowchart joke? Does it work - yes - don't touch it! Those spec are by default unpublished. For them to be published would require somebody to make a decision. And of course making a decision has this well known side effect that you may take the blame if something goes wrong... So they won't do it... Not for a perceived 1% extra sales. Until someone gets the blame for poor sales because the competition did release. And that's not gonna happen with a 10% market share - I'd have said 5, but anyway...

      Cheers,

    6. 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.
    7. Re:Time is money to make NDA'd docs publishable by Anonymous Coward · · Score: 4, Informative

      Have you seen any internal specifications? I'm guessing you haven't. They are quite often littered with references to other project codenames. There are references to design and verification methodologies. There are references to third-party requirement/IP. They would be a treasure trove for any competitor to pick through. Don't you think that knowing codenames of related projects that use "this piece" or "that piece" of a reusable design wouldn't help a social engineer to find more information? Don't you think being able to piece through design/verification methodology would undermine a company's ability to be first to market because they have better processes in place than the competitors? Don't you think those third-party partners/vendors would be a bit peeved if their information was leaked?

      I work for a company involved with designing RAID-on-chip solutions, so I speak from experience. We constantly have discussions with our customers regarding what features they want/need implemented to maintain an advantage over their competitors. The features are implemented, only the one customer knows about them, but they are still a part of the internal specifications for the part. Internal specification are in no way, shape, form or fashion designed or written for general public consumption. Believing that they are or that they should be is naive. Trying to deliver a "clean" spec for general consumption would involve more than one company's lawyers.

    8. Re:Time is money to make NDA'd docs publishable by timmarhy · · Score: 2, Interesting

      i argee on the video cards, it's less then 1% of the market for them and maybe not worth it. however these arguments that IP is valuable. thats just secret sauce bullshit. what do they honestly think they are so super clever that no one else has or can think up the same designs. it's just so bogus. it's the same kind of nonsense that had the USA restricting encryption software being exported. they thought they were the only ones clever enough to develope such things.

      --
      If you mod me down, I will become more powerful than you can imagine....
    9. Re:Time is money to make NDA'd docs publishable by ComputerSlicer23 · · Score: 1, Informative
      Not really, trust me, as some one who writes software, it's much easier to build something that fits a working model, then it is to build a working model and write software for it.

      I've dealt with hardware guys, building drop in replacements is much easier then building an original working model in a lot of ways. While in constrains the design, it also creates a definitive goal. There is no argument about "should it do X or Y". Just look at the specs. They'll tell you exactly how it should behave.

      Try and think of it as "Test Oriented Development". You now have the tests to develop something. If you want to know if it is correct, you run the test. The result of the test is spelled out in the documentation. Ask anyone who has done lots of development, about unit testing and how wonderful it is to have. Design specifications are very close to unit testing. Especially if you have a working driver from the company.

      Besides all that, just ask Pepsi how valuable Coca-Cola classic's secret recipe is. In the end, no one has been able to reproduce the damn thing despite ~130 years of trying, and literally billions of dollars in incentive. While a lot of Coca-Cola is branding, don't underestimate that they got big based on their taste. I've tried a lot of other soda's. Most of them are horrific.

      Kirby

    10. Re:Time is money to make NDA'd docs publishable by bersl2 · · Score: 1

      The other issue with Wireless is that releasing the specs could invite FCC issues.

      See the MADWIFI drivers for Atheros hardware. The hardware will not prevent the user from broadcasting on licensed channels, and FCC regulations prevent software-controlled radios from allowing users to do so.

      Whoever wrote the appropriate driver for OpenBSD reverse-engineered and open-sourced the abstraction layer that controls the hardware, violating this regulation.

      It's much easier to match an existing specification, that it is to write a good known working specification. It is valuable IP.

      How does that make it valuable? Because it forces the competition to also expend extra money? Have they even done a cost analysis? I don't understand how something like this would have an effect of any significance; the numbers involved surely neither justify nor unjustify the action.

    11. Re:Time is money to make NDA'd docs publishable by ComputerSlicer23 · · Score: 2, Insightful
      I'm not sure what the pieces about the wireless mean. I'm fairly confident that getting the FCC mad at you as large company that sells radio equipment is a fairly bad idea. "Individual violates FCC regulations, news at 11". Company violates FCC, "big ass fines" and threats of revoking their license to produce radio equipment... "Stockholder meeting tomorrow, 10:30 sharp"...

      As to why it is valuable IP, try getting into a cut-throat commodity business where margin's are 1-2%. If you make it possible for your competitor to undercut you on price by 1-2%, your in big trouble (that's your profit margin). Commodity hardware is very, very price dependent. I've worked on embedded systems. Drop in replacements, and "wire compatible" parts are very valuable. I know we used to swap out parts all the time on the basis of "drop in replacement". If the part was 0.10 cheaper on a $15.00 part, if you are purchasing 150,000 of them, it adds up. If I had to talk with a SCSI card and they told me that someone else had a SCSI card that was a drop in replacement based on the published docs that was 1% cheaper. We would try out a couple of samples. Debug what we didn't work. If after 2-3 days it worked, we switched parts.

      The PCI card market might not be quite the same, but I can see how a lot of vendors see it that way. They sell a lot of hardware to custom hardware developers.

      Kirby

    12. Re:Time is money to make NDA'd docs publishable by Anonymous Coward · · Score: 0

      sorry, but the amout of people who care if the specs are published is nowhere close to 10% of the market.

      Dream On.

    13. Re:Time is money to make NDA'd docs publishable by timmarhy · · Score: 1, Insightful

      what do you think i do for a living? i write bloody software. i'm well aware of the mentality that keeps spec's secret. what it boils down to, is managment aren't bright enough to grasp that any other company can reproduce their product regardless. and i can't taste the difference between most of the cola's, so its a poor example.

      --
      If you mod me down, I will become more powerful than you can imagine....
    14. Re:Time is money to make NDA'd docs publishable by pluggo · · Score: 1

      The hardware will not prevent the user from broadcasting on licensed channels, and FCC regulations prevent software-controlled radios from allowing users to do so.

      I've never read the fcc rules on this, so I may be completely off. That said, from what you've said there, it may be Atheros that violated the fcc rules and not anybody writing drivers. If a software-controlled radio is not allowed to let users broadcast on certain frequencies, shouldn't this be controlled internally on the card?

      Perhaps I'm on crack here, but it seems that releasing a spec which clearly states what to (or not to) do to remain within the law would be a better effort to cover their asses with the fcc than making people (probably many times incorrectly, at least at first) reverse-engineer the spec from an existing binary driver and perhaps produce something which inadvertently broadcasts on licensed channels.

      --
      Pulling together is the aim of despotism and tyranny. Free men pull in all kinds of directions. It's the only way to mak
    15. Re:Time is money to make NDA'd docs publishable by shaitand · · Score: 1

      Do you have any idea how huge the market actually is? 10% of the market dwarfs the population of the United States...

    16. Re:Time is money to make NDA'd docs publishable by Anonymous Coward · · Score: 0

      Apparently they are more clever than you - I don't see you developing anything more clever, maybe you're not as clever as you think, and they really are super clever?

      Maybe you should develop your own secret sauce and prove them wrong?

      Oh, I forgot! This is Slashdot.

      I was going to slam you for your grasp of written English, but I'll refrain on the offchance that English is your second language.

    17. Re:Time is money to make NDA'd docs publishable by sickofthisshit · · Score: 2, Insightful

      You're not talking sense with your Coca-cola example.

      The "secret recipe" nonsense is just marketing: something oh-so-special means "Coke is it!" "The Real Thing." Yes, effective marketing, but hardly a target for corporate espionage.

      Look, analytical chemistry in the 21st century means there is no such thing as a true secret formula for soda pop. Trust me, given a modest amount of money and the right equipment, and someone can find out just what's in that bottle.

      But so what. If Pepsi discovers the secret, what can they do?

      1) Clone it, and announce "100% the same as the Real Thing, but 5% cheaper?" or "50% cheaper"? Who wants to admit they drink a knockoff to save a few cents?

      2) Trumpet "we put more/less vanilla in our formula so it makes you cuter/more hip/more sexually attractive." No one (outside of the Slashdot fringe, perhaps) wants to base their soda drinking on specifications.

      3) Claim "Coca-cola is poisoning you: we discovered super-toxic-brain-control-chemicals in there"? That's a conspiracy theory, but you can hardly expect Coke to have been knowingly shipping harmful stuff; they'd be sued beyond belief by everybody who drank a Coke in the last 100 years, and that's a lot of people.

      4) Claim "look at us. We've got 1337 chemists who can find out Coke's most intimate secrets." Big deal; if I didn't drink Pepsi before, is this really going to change my mind? Do I really want a soda pop designed by folks in lab coats who have nothing better to? Plus, it as much as admits that Coke is the Real Thing that even Pepsi wants to copy.

      There is no real advantage in the secret formula. Just posturing. All Pepsi or RC or whoever can do is posture in their own distinctive enough way, while pretending not to care, or sniff dismissively at, what the other guys are doing. It's all sugar water with flavors. Not some high tech contest.

    18. Re:Time is money to make NDA'd docs publishable by Lonewolf666 · · Score: 1

      A good point for standard parts, but it does not apply to hardware that is only available from one vendor.
      Assume, for instance, that ATI opens the specs for their Radeon 9600/9800 products. In this case, the Nvidia products with similar performance would hardly be "wire compatible". I bet that reengineering their chips to be ATI compatible at register level would cost Nvidia more than releasing their own specs.

      --
      C - the footgun of programming languages
    19. Re:Time is money to make NDA'd docs publishable by Grab · · Score: 1

      Yep. Compare number of servers to number of PCs total, and number of servers becomes insignificant. And servers do not come with wireless, fancy video cards, sound cards, etc, etc.

      Grab.

    20. Re:Time is money to make NDA'd docs publishable by Anonymous Coward · · Score: 0

      Dude, under that same theory, why release code GPL? Just use BSD licensing. After all if a company wants your code, they can 'just reproduce it' if you GPL it. Hey, look at the nice GPL open source, thanks for the great spec. Oh, wait, there's a COST to rewriting it? Even WITH a great spec! Damn, I wonder how bad it would be WITHOUT the great spec.

      So with my "I've been a developer for 20+ years and had to reverse engineer many things without specs" hat on, I call bullshit. However, with my "I now work in corporate management" hat, I think you are absolutely right. In fact, now that you bring it up, let's talk about all that GPL code in application land (libraries, subroutines, and whole apps). Don't you think that a BSD style license would improve it's spread throughout the IT world ... :)

    21. Re:Time is money to make NDA'd docs publishable by phorm · · Score: 1

      only 30% of the IP's (possibly physical machines) out there, run non-Window's OS's

      A lot of routers etc out there run on a linux/BSD/etc derivative. Are they counted?

    22. Re:Time is money to make NDA'd docs publishable by tepples · · Score: 1

      If a software-controlled radio is not allowed to let users broadcast on certain frequencies, shouldn't this be controlled internally on the card?

      Who would want to manufacture and sell 200 different cards for 200 different countries and then ship new cards every time each national regulatory body revises which frequencies are deemed OK for unlicensed use?

    23. Re:Time is money to make NDA'd docs publishable by Anonymous Coward · · Score: 0

      The last time I installed a wireless card, the drivers provided by the manufacturer had me choose what country it would be used in. By selecting another country, I could have made the card broadcast outside FCC specs, using the vendor's hardware and their "secret" drivers. So, I would think FCC compliance would not be an issue for open specifications.

    24. Re:Time is money to make NDA'd docs publishable by smatthew · · Score: 1

      Actually coke's recipe is fairly easy for someone else to duplicate.

      But Pepsi would never ever duplicate Coke's taste. To most people (i'd say 99%) of the population coke and pepsi taste different. I continue to drink coke (actually diet coke) because I like how it tastes. I have friends who only drink diet pepsi because they like how it tastes. They're both cola, but they've differentiated themselves in the marketplace by how they taste, and their brand image.

      Now those off brands - I would bet they they neither want to spend the time or money to try and duplicate anybodies formula. They know they're selling based upon price, not taste.

      --
      slashdot username - at - email.domain.name
  53. No, that is why it's done... by daVinci1980 · · Score: 1
    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?"
    No, that's definitely one of the reasons it's done. Giving specs of how to communicate with the device gives the competition the chance to write very thorough and directed tests to determine with much greater ease how things were implemented in the hardware. Plus, just seeing in general how the driver is communicating with the hardware can yield great clues about the internals of the hardware.

    --
    I currently have no clever signature witicism to add here.
  54. 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

    1. Re:Patent liability by Anonymous Coward · · Score: 0

      Exactly.

      I have a feeling that patent liability is also why we haven't seen the Quake 3 source from id.

  55. 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.

  56. They do, when there's a significant profit motive. by javaxman · · Score: 1
    If there's no significant forseeable profit in doing so, however, why would they bother ?

    Don't a good number of companies give what are essentially specs ( possibly bundled with a few easily reproduced tools ) under the guise of a licensed developer program or some such?

  57. The advantage by rpcxdr · · Score: 1

    The advantage is that opening up the underlying data actually promotes buyer lock-in. If they integrate, they are happier, and make the seller happier by locking in more.

  58. Re:Actually by Anonymous Coward · · Score: 0

    More mindless Slashdot anti-Intel FUD. Intel is very eager to provide anyone with complete documentation of their ISAs for all of their processors -- X86, Itanium architecture, XScale, etc.

    In fact, last I checked, they even offer to ship you printed and nicely bound books for FREE.

    It's the same with any processor manufacturer.

  59. No specs means improved "support" by Anonymous Coward · · Score: 0

    I worked for one of the companies mentioned in the article lead-in, Adaptec, and tried to get an in-house linux driver released for on of their ethernet NICs. Always their answer (pretext?) for not releasing specifications was the same -- that to release specs without "support" would somehow be wrong or bad for the customer and reflect badly on the company. (Exactly how it would could so this was never very clear to me. It was almost taken as a truism.) Thus I faced this paradox. Free software developers were asking me for specifications, but my managers at Adaptec were refusing, in the name of "support." I still don't get it.

  60. 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.
    1. Re:Sorry for breaking /. traditions by feronti · · Score: 1

      I'm sorry, but that's ridiculous. You should be writing documentation while creating the product! The documentation should be a part of the product to begin with, not optional. How the hell are people supposed to use your whizbang new gadget if you don't tell them how to do so? More importantly how do you plan on improving the product if you don't know how it works in the current release!. These are the same bullshit excuses we hear time and time again. Not producing documentation is bad engineering, pure and simple, and if it were done in other industries, it would be considered a crime.

    2. Re:Sorry for breaking /. traditions by greg1104 · · Score: 1

      Your legal and licensing comments are of course spot on and I believe that's the intractable part of all this.

      But on the subject of needing to have dedicated documentation writers, it's possible that releasing whatever crumbs you do have could actually help the company internally. Considering that people doing reverse-engineering work can end up with good documentation on how a device works even though they started with nothing, I'd suggest that if you gave them whatever shreds of data you did have, they could actually help figuring out what was missing in your documentation and fill it in. The end result would be documents audited for correctness and completeness at very low cost to the manufacturer. Why not put the open source programmer who really wants that chip to be supported to work for you to everyone's benefit?

      As for the other replies in this thread suggesting that documentation should be developed first as a sort of spec for the code, that entire line of thinking is so old school now. It's now recognized that developing code to build something teaches you things that alter the design as you go. This is why methodologies like Extreme Programming and Agile Development are so popular. For developing small to medium sized projects on an aggressive schedule (which usually describes driver development), particularly if parts of the design aren't understood well enough by the people doing the development, these approaches can work very well. To quote from Brooks himself: "The discard and redesign may be done in one lump, or it may be done piece-by-piece. But all large-system experience shows that it will be done."

      Starting with full documentation so complete that it serves as a spec and then implementing is absurd when you recognize the implications of this reality. I'm not saying you shouldn't design and plan, but by the time you have a product that works well, you may not have actually built it as originally envisioned, so why go so crazy writing that plan down before starting?

      This is particularly true in driver development, where you can easily find yourself painted into a corner by the hard requirements of the device you're controlling, requirements that might not even be obvious when starting. Simple example for demonstration sake: let's say you're writing something that reads data from a serial port. Based on the project goals, you might do some computations and start with a polled setup at the beginning, thinking that at the data rate you're using the buffers in the device will suffice to keep up with the flow of data; using polling makes the whole design simpler. But after actually building such a thing, you find out that some low-level mechanisms actually take longer than you had thought to run, and now you're forced to use an interrupt based approach. Next thing you know, you're tossing out large pieces of code and replacing them with new one as you split your original monolithic polling handler into sections, because now you have to make the interrupt service routine tight and move the rest of the processing into another section. While in this particular example, it might seem obvious that the developer should have used interrupts from the beginning, but that's only true if you've developed something like this before. Since device manufacturers are so often treading onto new ground, there isn't so much of the benefit of experience available to guide you in cases like these.

    3. Re:Sorry for breaking /. traditions by Anonymous Coward · · Score: 0

      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.


      I think it's clear why your company has you "seldom help" with documentation tasks. Let's hope that those translations you lend a hand with are from English to whatever language you can actually write in.

    4. Re:Sorry for breaking /. traditions by yason · · Score: 1

      Having dedicated personnel to handle documentation is just expensive.

      The documentation doesn't need to be perfect. Anything is better than reverse-engineering. Every hardware company probably has some documentation somewhere, if not anywhere else but in their source code. Something that the programmers wrote down for themselves when writing the initial drivers. That would already help a lot since the target audience of the "documentation" is smart and experienced. It doesn't have to be "Teach yourself our XBLOO chip in 10 days. For dummies."

  61. 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();
    1. Re:Reverse Engineering by markrages · · Score: 1, Insightful
      This is a very simplistic view.

      Many ICs do not have specs available to just anyone. Try getting the detailed spec on certain Broadcom chipsets, for example. In fact, many times the chipset documentation is the card documentation. For example, look at how many Linux drivers are named after chipsets.


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


      Many ICs are also programmable. Reverse engineering their firmware is much harder than ringing out continuity on a PCB.

      Regards,
      Mark
      markrages@gmail
    2. Re:Reverse Engineering by John+Hasler · · Score: 3, Informative

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

      Million gate FPGAs stuffed full of the manufacturer's "IP" (plus some licensed stuff such as dsp cores) are not "standard and available".

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    3. Re:Reverse Engineering by bani · · Score: 1

      I haven't seen an IC data sheet yet that doesn't have an internal schematic of the IC

      Find me an internal schematic for this IC? That would be cool. Thanks.

      Try to find internal schematics for even simple ICs like LCD controllers or audio chip. And no, block diagrams dont count as internal schematics.

      Hell, you can't even find internal schematics for AC97 DACs.

    4. Re:Reverse Engineering by eclectro · · Score: 1

      I think that comment applies to the 7400 ttl era stuff.

      But you're right, fpgas are anything but standard, and they are the parts that turn on all the standard glue logic if there is any.

      There was a day when all there was was a 6502 and a board full of ttl chips and a voltage regulator at one end.

      --
      Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
    5. Re:Reverse Engineering by runderwo · · Score: 1
      There was a day when all there was was a 6502 and a board full of ttl chips and a voltage regulator at one end.
      There still is. One is on my desk.
    6. Re:Reverse Engineering by ErikZ · · Score: 1

      Man, it's time to get your boss to buy you a new desktop PC!

      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
  62. "If you release docs, we'll buy your HW." by tepples · · Score: 1

    Unless and until there is a big, juicy piece of profit to be made there is little incentive to "give away" any of the companies property.

    How about having people pledge to purchase a total of several hundred units of a piece of hardware on the condition that sufficient documentation is made available to create and publish a Free driver?

    1. Re:"If you release docs, we'll buy your HW." by tftp · · Score: 2, Insightful
      You can expect normally about zero support in this.
      1. This free driver may cause bad publicity to the company (if it spectacularly fails, for example, or just poorly performs on average.)
      2. It may create a perception of support of the device on some OS where, in fact, the company does not support it.
      3. Several hundred units, $100 each is what, ten thousand dollars? Forget it; this is petty cash for any successful business - and we are not talking about mom & pop stores here. When you get to half a million of guaranteed orders, then you may have a business case.
      4. As many people noted already, the documentation may contain closets full of skeletons. Such as "if you set this bit the whole thing crashes and we don't know why." This would not be helpful to the image of the company as NYSE analysts read it and scream "SELL!!!" - or as some bored journalist, or a lawyer, smells blood in the water.
      5. Uncountable other reasons, such as lack of any documentation that is safe to publish.

      So by all indications it's safer to sit on the documentation rather than do something and get busted, one way or another. Rules of the business world are quite different from the rules of F/OSS world.

    2. Re:"If you release docs, we'll buy your HW." by Judebert · · Score: 1

      So let's consider it from the point of view of Loki games. The companies involved were obviously willing to give up the source code, as long as they gave it to a company. I assume Loki paid for it, and expected to recoup their expenses in sales (which obviously didn't work out so well).

      Perhaps we could do the same thing for drivers? Would you buy drivers from a Loki-like company, which provided only binaries, as long as they worked on Linux?

      --

      For geek dads: Contraction Timer

    3. Re:"If you release docs, we'll buy your HW." by tftp · · Score: 1
      Purchase of software (drivers etc.) hardly depends on what kind of company it is. You buy not because you like the company but because you need their products.

      If I build a Linux server, and if it requires a binary-only driver, then sure I will consider the purchase. But then the game is played on a different field, a field of commercial OSes, and there a choice is different.

      Besides, from my experience with even very good binary-only packages (NVidia, for example) they break whenever you update the kernel, and that can happen even automatically. Next time you reboot - and no graphics!

      So again, all said and done, I would be very cautious if the whole system does not come from a single place (Suse, Redhat, Debian, Microsoft etc.)

  63. Re:Same reason pfizer doen't give the Viagra fomul by JS_RIDDLER · · Score: 1

    (I do IT work in the medical field)

    We do have the formula to that, and probably every other drug.

    I belive it works like this:
    They get a patent. and no one else can make the drug for so many years. and so they keep the price high to both make money and to make back the research and testing money. After that, the patent expires and then all the cheaper version come out.

    Viagra is really a drug called "Sildenafil". comes in strengths of 25, 50 or 100 milligrams.

    A quick google shows wikipedia to have the best answers.
    Sildenafil
    Chemical formula
    C22H30N6O4S C6H8O7

    --
    _JS
  64. Two words.... by Anonymous Coward · · Score: 0

    WHO CARES!?

    8======D ~~~~~~~

  65. Re:free driver development & the "you NEED me" by Lord+Bitman · · Score: 1

    Company B makes improvements in their product in order to make theirs more appealing, changing the open-sourced driver slightly to make it work. Company A makes improvements in their product in order to make theirs more appealing, changing the open-sourced driver slightly to make it work. Company B makes improvements in their product in order to make theirs more appealing, changing the open-sourced driver slightly to make it work. Company A makes improvements in their product in order to make theirs more appealing, changing the open-sourced driver slightly to make it work. Company B makes improvements in their product in order to make theirs more appealing, changing the open-sourced driver slightly to make it work. Company A makes improvements in their product in order to make theirs more appealing, changing the open-sourced driver slightly to make it work. Company B makes improvements in their product in order to make theirs more appealing, changing the open-sourced driver slightly to make it work. Company A makes improvements in their product in order to make theirs more appealing, changing the open-sourced driver slightly to make it work.

    There's no way the lameness filter will let that by, is there? :/

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  66. Close, but also consider .... by Anonymous Coward · · Score: 0

    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?

    Close, but also consider that driver development is a significant part of the cost of a piece of hardware. If the hardware specs were freely available, then a clone manufacturer could simply make their hardware perform according to the spec and thereby be able to utilize the drivers for the original hardware, cutting out a large expense on there part. Thus allowing the "clone" manufacturer to undercut the original manufacturer. This is a real problem and given this, it's not too hard to understand why they are so protective.

  67. Having been on the inside, and gotten specs out... by jg · · Score: 2, Insightful

    Not to say there aren't other reasons already mentioned here, but the most common situation I've seen (and I got quite a few specs released out of DEC in the early '90's), is that the specifications often have a mixture of information considered proprietary (e.g. detailed logic design) and the programming information.

    Seldom were there a nice set of documents, partitioned between programming and logic design.

    So you have to track down the right documents, edit out the stuff that hardware folks are worried about, and get the right sign-offs. And you therefore have to deal with whatever random document preparation system was used by the engineers to do the documents.

    This all turns out to be a fair amount of time, trouble and hassle.

    So even if there aren't other paranoid concerns, it is harder than one might naively think.

  68. Re:Does MS threaten H/W Companies? Of course! by acontorer · · Score: 1

    I'm not even going to respond to the inflammatory word "threaten". But I do want to point out that asking people not to include a feature in their product -- one that you may find actively harmful or disruptive to your own customers or yourself -- is different from asking people not to publish documentation.

  69. Software's dirty secret by chiph · · Score: 4, Interesting

    ...there are no specs.

    Often products are created & sold based on some back-of-a-napkin drawing that a manager handed to development. I've been fortunate in my career -- I've been lucky to get them on notebook paper. It's much nicer than trying to figure out what was drawn through the martini condensation stains...

    Chip H.

    1. Re:Software's dirty secret by Anonymous Coward · · Score: 0

      While working on a reverse-engineering project to port a network-based application to linux, I started on friendly terms with the original owners. They were fine with my project, so long as I took care to label it as unofficial and not related in any way at all to their company.

      So I asked if there were any specifications that I could use to help in the effort. "There aren't any," they said. "That's fine," says I, "I can just use network traces if you can't share the specs." "No no, we can't give you them because there aren't any. The only specification is the last five years of implementations."

      This is no fly-by-night company. This is a huge company that's been around ($forever + 1), and this product is something they sell very heavily to this very day.

  70. Re:free driver development & the "you NEED me" by Fulcrum+of+Evil · · Score: 1

    Among -many- reasons...Company A writes a driver and designs a video card, publishes the specs- Company B comes along, designs a card that works with that spec, and gets driver development for free.

    Company A then sues B for copyright infringement for using their drivers.

    If they don't feel like sharing their toys with OpenBSD, fine, it's a free country...but for god sakes, stop whining about it.

    This is called applying public pressure - give us what we need so we can interoperate with your stuff or we'll go play with this other company that will.

    My favorite bit is when he starts talking about X million dollars in sales Adaptec could have had, and how it's "their loss!" Guess what, Theo? It's a double-digit BILLION dollar market. None of the major players really give a hoot about OpenBSD.

    You'd think that Adaptec would be willing to spend a few $10k in order to gain $5M in revenue. Hell, I'd do it.

    --
    "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  71. 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!

    1. Re:Because it prevents Ilicit Uses by nickptar · · Score: 2, Interesting

      Good point, but there are ways around that. I have an Atheros WiFi card and use the MADWIFI driver for it. Most of the driver is open-source, but the core radio part is distributed binary-only. This is not just because they think it's a good idea, but because it would be in violation of FCC regulations to allow this part of the driver to be modified. However, Atheros was nice enough to provide this binary-only part compiled for many different Linux platforms and to give assistance to the people writing the rest.

    2. Re:Because it prevents Ilicit Uses by SuperQ · · Score: 1

      Although, this would be a great thing for ham radio operators, who could use the devices in bands we're allowed to.. although the legality of converting part 15 to part 97 is a concern.

    3. Re:Because it prevents Ilicit Uses by mysidia · · Score: 1

      It seems like that would be all the more reason to document it and the restrictions carefully. Or better yet, design the restrictions to comply to FCC standards in the device itself.

      Because there's always a risk of a bug in their driver, someone hex-editing it and changing the frequency by chance, or someone trying to reverse-engineer it, writing their own driver, and getting the frequencies conversion screwed up slightly.

  72. Re:Actually by bani · · Score: 4, Informative

    What. The. Fuck?

    We recently went over this in my computer organization class.

    You need to leave whatever school you're going to.

    Immediately.

    Seriously. It's obviously a complete waste of money. Do it now before your head gets any more messed up.

    Intel is reluctant to release their ISA documentation

    Nooooo they aren't.

    Without releasing ISA documentation, people can't program your fucking CPU. Yeah, I'm sure that's exactly what Intel wants -- nobody to code for it. Great business plan. Where do I sign up?

    Interesting? Jesus christ on a cracker, the mods are fucked up today.

  73. The Linux market is too small by Anonymous Coward · · Score: 0

    The answer is because the Linux market is too expensive to support for the increase in sales that it would generate. The cost to create open documentation, and then support it, is much higher then the small increase in sales that it would generate. I'm sure closed hardware companies would release specs if they were paid, but such a cost would be prohibitive to the hobbist Linux programmer. (For those of you who are too young to be professional engineers, it costs roughly $100 / hour to get an engineer to work on something. Just providing open documentation and support would require at least 40 hours of an engineer's time.)

    1. Re:The Linux market is too small by fishbowl · · Score: 1


      "The answer is because the Linux market is too expensive to support for the increase in sales that it would generate. "

      The real problem is that there aren't a dozen or fifty or more different competing operating systems for the architecture out there. There is one very dominant system, which is so thoroughly dominant that it's pretty safe to regard the suggestion of any alternative as a joke.

      If this weren't the case, things would be a lot different. A hardware company could give specs only to, let's say, Microsoft, if they were happy with the, oh, 15% market share that got them.

      That's not the state of affairs today. There are a whole lot of OS alternatives, but none with the sort of leverage needed to demand a change in the status quo.

      Want to change it yourself? Create a device that is so fundamentally different from anything that's come before, that it becomes the new killer thing that everyone Must Have. Then refuse to license your patent to Microsoft.

      The last thing I want to hear from you is how you can't do that because it's too hard...

      --
      -fb Everything not expressly forbidden is now mandatory.
  74. Reverse Engineering by stuce · · Score: 1

    When I asked this question to a bunch of suits they told me a story (no idea if this is true) about a time when Sun accidently released the .h file to the driver for their high end video card. Six months later some no-name company released an exact cheap clone of their video card. Apparently they were able to reverse engineer the chip from just knowing what registers where what based off the header file.

    While fears like no longer apply to chips as complex as we use now, stories like this don't seem to ever die when passed from one CEO to another.

  75. arrogance by SuperBanana · · Score: 1
    You'd think that Adaptec would be willing to spend a few $10k in order to gain $5M in revenue. Hell, I'd do it.

    Who says that spending that money elsewhere doesn't mean more profit for them elsewhere? If they spend X dollars on Y, that's X dollars they could have spent on Z. If they think Z will be greater than Y, guess where the money gets spent?

    It is -supremely- arrogant to assume you know more about marketing than people who have studied it, put it to use, and are good enough at it to be working for a major international corporation. I'm not saying they're perfect, but it's kind of like sitting up in the middle of an operation and saying to the surgeon, "hey, isn't that cut a little deep?"

    1. Re:arrogance by Fulcrum+of+Evil · · Score: 1

      It is -supremely- arrogant to assume you know more about marketing than people who have studied it, put it to use, and are good enough at it to be working for a major international corporation.

      Hardly. It's entirely possible that the marketeers haven't even considered the opportunity. There's nothing about working at a major international corporation that says that you in particular are any good. It's not like you built it.

      I'm not saying they're perfect, but it's kind of like sitting up in the middle of an operation and saying to the surgeon, "hey, isn't that cut a little deep?"

      Funny story - when I broke my neck, I was wheeled into the ER complaining of upper back pain. The resident on call decided to put both of my legs in casts, even though he'd performed no xrays whatsoever and the legs had open wounds. Doctors aren't gods. Sometimes, they aren't even competent.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  76. It's known to have happened. by jd · · Score: 1
    Microsoft is known to have pressured Intel into removing multimedia opcodes from the Pentium series of processors, as they were developing their own.


    Developing winmodems, winprinters, etc is not cheap - it requires throwing away a lot of the company's IP for a start - and eliminates the Unix market (which is not insignificant), so is unlikely to be an idea coming from modem/printer manufacturers.


    How much support does Windows have for MCA, EISA and other busses? For that matter, has Microsoft's firewire driver ever really worked properly? Compare that with their response to USB and "plug & pray" technologies. Isn't it pressure on hardware manufactuers, when they know that Microsoft gets to decide what 98% of all home users can use?


    Microsoft pulling support for the Itanium 2 and going with the AMD Opteron is also driving a specific path. They've got a working 64-bit compiler for the Itanium 2, if code is 64-bit clean and is designed for their compiler, then a 64-bit system is a 64-bit system is a 64-bit system. Supporting both is as easy as recompiling. If they distribute on DVDs, there won't be that many more disks to cover both processors than you have now using regular CDs.


    No, Microsoft has considerable control over what the hardware market is willing to do, whether it exercises that control openly or in secret, directly or indirectly. All take their orders from Redmond.

    --
    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)
    1. Re:It's known to have happened. by fireboy1919 · · Score: 1

      Developing winmodems, winprinters, etc is not cheap - it requires throwing away a lot of the company's IP for a start, so is unlikely to be an idea coming from modem/printer manufacturers.

      That's an interesting idea. First of all, forget about the Unix market. Anyone selling crap this cheap is selling commodity parts - which is the very low-end; the domain of the cheap PC, and only the cheap PC. Second, you don't think that a single chip product without any custom microcontrollers at all will cost the company any less to make than one that has 2-5x as many chips, including a custom micro, especially when consumers will pay the same amount for the software controlled device?

      I think that any extra development time (which, by the way, will probably be less because software development takes less time than hardware development, and the hardware is simpler) will be recouped quickly by the gains in sales.

      The drivers for these kinds of things are written entirely by the manufacturers, and not by Windows at all. They're a pain in Windows' butt just as much as they are for other OSes.

      Microsoft does have a lot of control, but they don't have all of it.

      --
      Mod me down and I will become more powerful than you can possibly imagine!
  77. Interface spec could be useful to competitors by Anonymous Coward · · Score: 0

    I've worked on a few projects with this level of HW/SW co-design, and the truth is that actually knowing what's going on at that interface certainly could be useful to competitors. That's not true in all cases, but it is is some.

    Then there's the time taken to actually produce documentation that's understandable to someone outside the company. This is a big deal. Releasing really poor documentation would be a P.R. disaster. You might be looking at more than a month of highly-paid engineer's time.

    You're also faced with the possibility of having to support the people who try to read the documents.

    Companies aren't evil. They just don't see the return-on-investment.

  78. Intel is what it is because of being open by pupeno · · Score: 0

    Of course, I mean the openess of Intel back in the 80s, when all hardware vendors were 100% proprietary and Intel made this cheap thingy nobody cared about called PC releasing full specifications for anybody to implement peripherals and even shipping kits so you could assembly it yourself.
    All those proprietary vendors didn't even laugh at Intel, they didn't even noticed. Today, Intel is the leading chip vendor (or was, till some years ago).
    I believe the main thing that makes corporations not release drivers is FEAR, big vendors have a lot to loose, they FEAR to loose it. Intel when it was small didn't have much to loose, so, there wasn't much FEAR in "trying to do something different and see if it works". Furthermore there's FEAR of making Bill angry and I know see that there's FEAR to stupid patents.

    --
    Pupeno
  79. Re:free driver development & the "you NEED me" by EvanED · · Score: 1

    Company A then sues B for copyright infringement for using their drivers.

    The point of this argument is that better OSS drivers could be produced with open specs. It'd be kinda hard to get a judgement from someone who explicitly allows distribution.

    Even if they were to not use an OSS driver, as long as they didn't ship the driver with their hardware and just said "d/l it from company A's site here", they'd be in the clear criminally. The only offense they might have done is an EULA violation.

    Of course, this ignores any patents that might cover the card.

    You'd think that Adaptec would be willing to spend a few $10k in order to gain $5M in revenue. Hell, I'd do it.

    But spending that few $10K (if that cheap) comes with the risks of giving competeing companies the extra bit of information they need to improve their product (at the expense of product A), etc.

    See other posts about the economics for other risks some companies would face. (If revealing the spec would reveal they've violated someone's patent or agreement, expose a vulnerability, etc.)

  80. Accountability by levin · · Score: 1
    I work for a company that does release specs, and I can think of a few pretty good reasons some companies shouldn't (from their standpoint anyway):
    • If you can make money without releasing specs, then why do it?
    • If you release specs, then you have to make sure that everything you sell fits that spec exactly. Pretty bad idea to voluntarily decrease the sellable ammount of what you produce by setting unecessary rules for yourself. I think this is this is generally more true for commodity hardware, whereas you generally see better documentation for more expensive items - commodity products are (economically) more sensitive to yield issues.
    • There will be lots of people who still don't get how to use the device, and you'll get all sorts of crap communication from people who think your spec is wrong, when really they just can't figure it out. Limited release of documentation ensures that, for the most part, only people with some sense get access to the stuff.
    Now, speaking of intel, they're actually a hell of a lot better than VIA when it comes to documentation IMHO. I was working on a project last summer where I needed to access some of the chipset's boot-time functionality. Intel's documentation for their chipsets are easy to download, but VIA? Nothing unless they approve you first (and they probably wont unless you commit to buying a lot of product).
    --

    `which fortune`
  81. Clean specs by Anonymous Coward · · Score: 0

    If you publish your protocols, you show the weaknesses. Much weak stuff is made, 'cause it just does it's job.

  82. It's simple... by trefoil · · Score: 1

    Because most times product doesn't match specs.. then you can fall into liability issues.

  83. Re:free driver development & the "you NEED me" by Anonymous Coward · · Score: 0

    Whoa. Whole lotta anger there. Easy on the personal attacks; we're just talking about software.

    If I'm to be a customer of a hardware vendor, I need to be able to run their hardware on the OS I'm deploying - which for me in many cases is OpenBSD. If hardware vendors want to hit the market I'm in - that is, non-commercial-OS servers usually in security- and/or performance-critical environments - they'll release their spec so a driver can be written for the OS I deploy. If they don't, that's fine - no lost sleep. I'll just pick another vendor.

    This isn't a question of good and evil, as we so often forget; it's just a question of business decisions and preference.

  84. Adaptec on Sarge by Anonymous Coward · · Score: 0

    All I know is that my Adaptec 2400 card on Sarge works, but I can't check for failed drives unless I reboot. Rebooting once every 3-4 months on average, this presents a problem. Raid 5 with hot spare may save my ass, but with previous experience with IBM deathstars having multiple failures within days of each other, I'm more than a little worried.

    Took a look at the online docs for Adaptec on Linux a few days ago, that's what killed my latest uptime. Tried to modprobe a module as suggested by the docs so raid tools or whatever monitoring app works, but it caused my system to freeze. Run reiserfsck on multiple partitions/multiple drives, then leave it alone instead of messing with it. Just can't see the condition of the array or hot spare.

    From what I've seen elsewhere on Adaptec and community support, and from what I'm reading about with Adaptec and OpenBSD, its obvious I made a mistake in choosing my raid solution. Probably go with a different company next time for hardware raid (raid 5, bootable), and Linux raid for raid 1 or non-bootable, non-system raid.

    If better access to the info helps this situation, go team!

  85. The hardware is buggy as hell by ameline · · Score: 2, Interesting

    They don't release the specs because the hardware is generally full of bugs that they work around in their drivers. Different versions of the hardware have their own bugs and work arounds. Sometimes I think they're too embarassed to release the specs for fear the would would see what a dogs breakfast some of their work amounts to.

    Further most of them have "specs" which barely qualify for the name -- often driver writers will go read the RTL, or talk directly to the hardware guys to figure out how something works -- often much of it is not written down, and usually not in one coherent document that could be called a spec.

    I know this for a fact about several producers of hardware that serves various purposes -- who, for obvious reasons, I shall not name.

    Others are anal about getting things right and writing great specs -- even if they never publish them -- But I think they're in the minority.

    --
    Ian Ameline
    1. Re:The hardware is buggy as hell by Bassman59 · · Score: 1
      "They don't release the specs because the hardware is generally full of bugs that they work around in their drivers. Different versions of the hardware have their own bugs and work arounds. Sometimes I think they're too embarassed to release the specs for fear the would would see what a dogs breakfast some of their work amounts to."

      Hey, you're decribing 3dLabs. Having seen the massive docs for a couple of their chips, all I can say is, "You've gotta be fucking kidding."

      I mean, really -- registers where the documentation is simply, "this register exists" and that's that. Or the video input port that required days of experimentation to get it to accept digitized data. Or the interlacing mode that just doesn't work. Or the complete lack of timing diagrams for any of the signals (except for the obvious PCI/AGP lines, which are identical to the PCI spec). I could go on, but all I can say is that I'm glad I don't have to work with that piece of shit any more.

    2. Re:The hardware is buggy as hell by ameline · · Score: 1

      I wasn't specifically talking about them -- but the problem I'm describing (imperfectly at that -- "would would"? I meant "world would") seems endemic to the graphics chip industry -- probably because their chips are so complex, and are never touched directly by most software anyways -- so it seems acceptable to band-aid over problems in the driver software. But the problem is not confined to the gfx manufacturers -- I've heard horor stories about a certain maker of SCSI chips as well.

      --
      Ian Ameline
  86. Why not embed partial drivers? by davidwr · · Score: 1

    Have two sets of APIs, a proprietary, protect-yourself-from-lawsuits-and-imitators layer available only by non-disclosure, and a higher-level, perhaps slightly-less-functional, API which is public.

    Put a translation layer in an on-chip ROM. Calls made to the published interface will work, just not blazingly fast and maybe not all features.

    As a bonus, other chips, particularly similar chips made by the same vendor, can use the same "public layer" so that new chips can use old drivers, albeit without new functionality. This gives you built-in long-term compatibility with OSes retired before the new chip comes out.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  87. Re:Actually by jizmonkey · · Score: 1
    You need to leave whatever school you're going to. Immediately. Seriously. It's obviously a complete waste of money. Do it now before your head gets any more messed up.

    Wow, you're pretty hostile for someone who doesn't know what he's talking about. May I ask where you got your Ph.D. in computer architecture?

    Intel used to diligently guard some of the features of the Pentium series, the famous secret "appendix H" for example. People were eventually able to reverse-engineer the information in the appendix (and these sorts of trade secrets have a way of diffusing outward in spite of NDAs), but nevertheless these features were not implemented in competing processors because the information wasn't widely available. I believe the Cyrix chip didn't implement 4MB pages, for instance. There are other proprietary features documented in the appendix like virtual mode extensions.

    --
    With great power comes great fan noise.
  88. Re:free driver development & the "you NEED me" by Lehk228 · · Score: 1

    i think the other fault in the whole argument is that designing a video card (or most other hardware) to be perfectly compatable with drivers for someone else's card would be far more expensive than writing your own drivers.

    --
    Snowden and Manning are heroes.
  89. It's all about Patent litigation by haemish · · Score: 1

    Companies get sued if someone else finds out that a patent is being infringed. Adaptec, NVidea, et al would be exposing themselves to patent suits if they described how their stuff works. One of the hidden advantages of being proprietary is that then no one knows how you're doing what you're doing, so it's then hard for outsiders to put together a patent infringement lawsuit.

  90. Re:Actually by morcheeba · · Score: 3, Interesting

    I was about to mod you insightful, but then I realized what the grandparent was probably talking about... the microcode. The microcode is a lot more important for recreating details. Pentium processors have a limited ability to fix silicon bugs in software. The microcode is in volatile memory, so it must be loaded on every boot by either the OS or the BIOS. It's top-secret, but access to this lower-level info might let you write a custom instruction (or not, I don't know how much the mechanism can change the operation)

    An example microcode fix is for "High Temperature and Low Supply Voltage Operation May Result in Incorrect Processor Operation"

  91. Bad assumption by alexo · · Score: 2, Informative

    > ... the more common problem is that the hardware people paid to have their
    > drivers and stuff written for them and that a great deal of their product's
    > functionality is, in fact, within the driver rather than within the device or
    > firmware. These drivers are then restricted by the agreement between the
    > driver-writing entity and the hardware maker... or so they claim. ATI
    > apparantly has this difficulty which is why we can't get really good drivers
    > for Linux just yet.


    As a former ATI employee (working on HydraVision some 3-4 years ago)
    I can tell you that ATI's drivers are written in-house.

  92. Re:Same reason pfizer doen't give the Viagra fomul by kebes · · Score: 1

    As a matter of fact, the formula for viagra is well-known. Even the synthetic pathway is not a secret. Pharmaceutical patents are never a patent on the drug itself, only a patent on a particular process to make the drug. Until the patent runs out, other companies cannot use the same process (although if they can find another way to make it, they can release the same product under a different name).

  93. Soft/Hard, the eternal argument. by Anonymous Coward · · Score: 0

    Software: "Oh, that'll be a hardware problem."

    Hardware: "It looks like a software problem."

  94. Easy... by turbod · · Score: 1

    If a hw company invests tons of money into the controlling software (say, like a graphics card accelerator stack), it would be really dumb to release the hw specs because people would then clone the chip and leverage the originating company's software stack against them...

    If the chip is simple, no big deal, but some of these "simple devices" have millions of gates nowadays, and tons of hours into optimizing the software that operates it at maximum efficiency. It would be sure stupidity to publish the hw specs so a runner up company could clone the chip.

    That being said, I do believe that if a chip is dropped from a company's driver stack, the specs should be released. Of course, this is my personal opinion...

    TurboD

  95. Re:Actually by Anonymous Coward · · Score: 0

    The grandparent refers to the ISA, which is NOT the same as the microcode. Have an obligatory wikipedia link:

    http://en.wikipedia.org/wiki/Instruction_set

  96. Re:Actually by bani · · Score: 2

    Nope.

    Intel has never published details on microcode except how to load it.

    The grandparent explicitly stated ISA , and the fact that AMD and everyone else copied it.

    There's no microcode system for any AMD or Cyrix or any other x86 clone for that matter, but that hasn't stopped anyone from doing what the grandparent was posting about - copying the ISA. Microcode is completely irrelevant to the discussion.

  97. Yes it does. by cakoose · · Score: 1
    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?

    Yes it does. Haven't you ever read a datasheet that revealed something cool about the way a device works?

    Sometimes, for performance reasons, the device interface cannot be too abstract. The API will often end up mirroring a device's internal architecture, possibly exposing something novel that competitors haven't figured out yet. Nat Friedman, in an interview, commented on how graphics card manufacturers are understandably reluctant about providing open source drivers because more and more magic is being done in software.

    One possible solution would be to move the magic into the firmware (though some people would consider this unacceptable) and present an abstraction to the OS driver. This might work. Then again, this might be just as inefficient as creating the abstraction in hardware.

    Another solution would be to make it easy for vendors to ship binary-only drivers. You don't even really need a completely stable ABI for this, because companies like NVidia get by fine with their compilable wrappers around binary drivers. Dell's DKMS might help out here.
  98. Re:free driver development & the "you NEED me" by Fulcrum+of+Evil · · Score: 1

    i think the other fault in the whole argument is that designing a video card (or most other hardware) to be perfectly compatable with drivers for someone else's card would be far more expensive than writing your own drivers.

    Agreed. The way it usually works is that a chipset is created, along with a reference implementation. Manufacturers then use those drivers or modify them/add to them for their particular product. The only real exception i can think of is the generic VGA vards that proliferated shortly before windows took off.

    --
    "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  99. Better, why don't adopt open standarts?!? by vhogemann · · Score: 2, Insightful

    I just spent the entire afternoon looking for a webcam that we could use with linux for a project.

    I tested just about every model avaliable... and none met the requirements, wich are work with linux and be recognized by Java Media Framework.

    I know that there is a standart for USB MassStorage devices, so is just a matter of implementing ONE driver that will be compatible with every hardware that implements this standart.

    Standarts make easy for developers to create drivers, and for vendors to make compatible devices. There are lot's of success cases out there, so why keep on creating non-standatized devices!?!?!

    --
    ---- You know how some doctors have the Messiah complex - they need to save the world? You've got the "Rubik's" complex
    1. Re:Better, why don't adopt open standarts?!? by Animats · · Score: 2, Interesting

      There's a standard for FireWire cameras, and, having written a generic FireWire camera driver for QNX, I can report that it works.

    2. Re:Better, why don't adopt open standarts?!? by vhogemann · · Score: 1

      Thanks,

      But, if I recall correctly, FireWire cameras use Video4Linux2 ... and the Java Media Framework only works with the old V4L interface.

      Also, firewire cams tend to be more expensive than USB cams, at least here at Brasil. And we're on a short budget... We were hoping to use cheap USB cams.

      As we don't want to use Windows, there's already plans to acess the V4L2 interface directly using JNI. But this will delay the entire project...

      --
      ---- You know how some doctors have the Messiah complex - they need to save the world? You've got the "Rubik's" complex
    3. Re:Better, why don't adopt open standarts?!? by Animats · · Score: 1
      The first round of camera drivers for Linux had a truly awful interface. The second round is better, but at the price of putting too much in the kernel. And five years in, it hasn't fully replaced the old one yet.

      For comparison, here is our camera interface on QNX. It's possible to have a much more straightforward API. Much of the problem is that the Linux video API predates the more responsive 2.6 kernel, so the driver can't assume real-time performance from the user client. This forces the queueing too far down and complicates the interface.

      None of this the fault of the camera manufacturers or the camera spec. The DVCAM spec is available, published, and corresponds to what real cameras do.

    4. Re:Better, why don't adopt open standarts?!? by slashdot-me · · Score: 1

      Every firewire camera that's not a camcorder speaks the same protocol: IIDC. Just like every firewire hard disk speaks SBP2. The camcorders have their own protocol: AVC.

      Seriously--every firewire camera supports IIDC. Cheap $50 webcams, $25k FLIR thermal cameras, 1000 fps machine vision cameras, and everything in between. Of course, not all cameras will support all features. However, just about every feature that *is* supported should be accessible through IIDC. For instance, that 1000 fps machine vision camera will have some digital i/o lines to trigger a strobe or to frame-sync with other cameras. The timing and polarity of those i/o lines is controlled via IIDC specified registers. Less esoteric stuff like gain, brightness, and motorized zoom and focus, are also controllable through the IIDC registers. But firmware upgrades will probably require a windows machine.

  100. cost of market share - long term corporate $$$$ by Anonymous Coward · · Score: 0

    I suppose that the company that developed the product will be more than happy to give the spec to a competitor so that competitor will not have to spend $10,000.00 - $1,000,000.00 developing their own spec.

  101. Re:Actually by glitch23 · · Score: 0

    Jesus christ on a cracker, the mods are fucked up today.

    So is your choice of language.

    --
    this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
  102. Re:Actually by bani · · Score: 1

    It doesnt take a Ph.D to understand that both grandparent and you are both completely wrong.

    Grandparent claimed Intel is (present tense!) reluctant to release ISA documentation because AMD and other x86 clonemakers duplicated their ISA in the past.

    Wrong.

    Intel is not (that darned present tense again!) reluctant to release ISA documentation.

    Implementing the "secret" extensions in Appendix H wasn't required for a fully functional and even nicely competetive x86 clone.

    And apparently Intel has learned their lesson -- if you dont document your chip, nobody will use those features. So, big freaking advantage it gets you. Woo woo, supar sekrit extensions nobody uses!

    And if anyone does use those supar sekrit features, they will soon be revealed by anyone browsing through the disassembled object code, which happens often.

  103. TWEEEEEET!!!! by Anonymous Coward · · Score: 0

    Two minutes penalty for correct use of "it's"! Unacceptable on /. !!!!

    1. Re:TWEEEEEET!!!! by Anonymous Coward · · Score: 0

      >>...Why have it on the main home page if it's not clickable yet?...
      > Two minutes penalty for correct use of "it's"! Unacceptable on /. !!!!

      Hmmm... "it's" is a contraction of "it is" while "its" is the possessive form of the third person singular pronoun.

      So, by substitution the original quote becomes

      "...Why have it on the main home page if it is not clickable yet?..."

      (This doesn't seem so bad to me, but I'll defer to your judgment if you can show me the error of my ways.)

      So you infer that the original poster is indicating "it" is in possession of something. What, would you please tell us, does "it" possess?

    2. Re:TWEEEEEET!!!! by RabidOverYou · · Score: 2, Funny

      Whoooooooosh.

    3. Re:TWEEEEEET!!!! by NemosomeN · · Score: 1

      Reread grandparent. Understand*.

      *If you cannot perform step two, purchase a sense of humor, then repeat instructions.

      --
      I hate grammar Nazi's.
    4. Re:TWEEEEEET!!!! by hesiod · · Score: 1

      Read carefully:
      > Two minutes penalty for correct use of "it's"!

  104. Re:Actually by rpozz · · Score: 1

    Looking through Google, it appears you are correct (thanks for that, didn't know about that one). However, the grandparent states:

    Intel is reluctant to release their ISA documentation

    In present tense, suggesting that Intel currently does not release any of their ISA documention, which is clearly wrong and quite misleading. So you can see where the confusion comes from.

  105. Re:free driver development & the "you NEED me" by EvanED · · Score: 1

    Oh, I agree... I didn't mean my post to be construed in support for the overall argument...

  106. No function is better than broken function by Cyn · · Score: 1

    If someone buys product X, and tries to use it under - say - Linux, and it:

    doesn't work:
    figures "tough luck, next time I'll research more - stupid me stupid me. Still, it works great under those supported OS's!"

    it works:
    thinks "great, kickass - this is awesome, this company is pretty cool. Oh, it was written by a third party - still cool"

    it works - sorta / mostly / woops data corruption:
    thinks "mother&!^$@( I'm never buying X again - screw company Y!" and the product is returned.

    Yes - it's nice to provide support - but the first option costs them nothing and they make their sale. The other two cost - either in support, published public docs, or lost buyers.

    --
    cyn, free software and *nix operating systems enthusiast.
  107. Re:Actually by Anonymous Coward · · Score: 0

    Dear bani,

    I found your post insightful and interesting.

    Unfortunately, you wrote "the mods are fucked up today". Today? Clearly, you are either insane or delusion, maybe both. Please get a referral from your primary physician.

    Otherwise, terrific post.

    Sincerely,
    The one and only AC

  108. R&D Costs for driver development can't be reco by tlambert · · Score: 3, Interesting

    R&D Costs for driver development can't be recouped

    When BusLogic came out with their AHA1540/AQHA1542 compatible SCSI controllers, they did several things:

    (1) They leveraged Adaptec's R&D effort on driver development so that they didn't have to spend their own money developing drivers.

    (2) They avoid the effort of convincing Microsoft to ship with the drivers as part of Windows; never underestimate the barrier to entry a separate driver disk represents: for NT 3.51, you had to install the driver disk twice during the installation process, and a third time post-install to use a third party disk controller, and it was not well documented where or when NT 3.51 would reference the disk, not find it, and simply crash (you "just had to know").

    (3) By making the card's interface compatible with an existing card, they avoided all the R&D necessary to get from a concept to a working interface.

    So basically, BusLogic got a free ride on Adaptec's dime in a number of areas, and Adaptec was left holding the bag, having to charge a higher amount to recoup their R&D investment, leaving BusLogic to undercut their prices and steal their market.

    That's not to say that I totally agree with Adaptec, or that bad designs which can't be safely exposed without risking physical damage to the devices (Diamond Multimedia video cards[*]) or legal repercussions (Oscillator/PLL tuned WiFi cards that don't have hard-wired frequency bands) don't exist, but I can certainly understand the position of companies who don't want to sacrifice hard-earned product lead-times, OS vendor relationships, or actual R&D results on the altar of public domain.

    [*] Diamond, in particular, pisses me off, since any halfway decent software engineer could have separated the model and view from the controller, and made their cards both Open Source friendly and non-x86 architecture friendly, and the EE who wrote the firmware didn't.

    -- Terry

  109. First hand experience - companies can't win! by Anonymous Coward · · Score: 0


    I work for a hardware company that has experience with both releasing specs (AND drivers!) open source, as well as not releasing specs (or drivers) for other products - much to the gripe of the community.

    I've recently asked the responsible person (I'm "only" an engineer) why we don't release the specs (or even drivers) for all products. The reasons were very different from what most assume here.

    The baseline is, as a hardware company, you can't win! It's not as black and white as most open source advocates assume.

    Once you release drivers (or specs) as open source, you are commiting to those specs (or drivers). People will expect the product to always work within those specs. This will prohibit the company to make changes to a product down the line without regard to compatibility or spec compliance. Thus a business decision (cheaper part etc) cannot be made anymore and the company cannot be as flexible with their products as they may be otherwise.

    Also, as others have noted, writing specs (AND/OR drivers) is effort. I.e. it costs money. Once the specs are released, supporting those specs/drivers also costs money and puts strain on the company. As our experience has shown, there is not much of the often touted community involvement there. Instead of getting code/patches/comments back, often all we get is support requests and loud gripes when a product doesn't work exactly as it used to two years ago.

    Lastly, the specs of some devices may allow driver developers to use the device in unapproved ways. This may pose a liability to the company that cannot easily be avoided.

    This all makes giving away drivers/specs uneconomical and even more frustrating for hardware companies like ours.

    On the flip side, there's not much income. As long as no large OEM (HP, Cisco etc.) has a business case for needing our chips to be open source, there is no incentive for us to spend money or effort into releasing the specs or drivers.

    I'm personally affected by this (my notebook uses a chip from our company without open source drivers... I run Gentoo...), so I understand both sides of the story. But honestly, I found no way to refute the problems that are very real to our company.

    It's a "damned if you do, damned if you don't" proposition. Release specs/drivers and you're yelled at for support or when things need to change. Don't release specs/drivers and you're yelled at because you don't help out the open source community.

    1. Re:First hand experience - companies can't win! by Anonymous Coward · · Score: 0

      I think thats a very LAME excuse.

      If you want to change the specs of a device in secret then thats bad enginering practice IMHO.

      You should simply release the product with a slightly different name and different drivers if required. That way you are honest with your customers. How hard is it to rename Widget 1000 into Widget 1100?

      Instead it seems your company cheats and lies to its customers.

    2. Re:First hand experience - companies can't win! by Anonymous Coward · · Score: 0

      That's a crock.

      Changing specs mid-stream has never been harder than adding "Rev. B" to the product model number, or simply putting in the spec a note that says "after serial number XXXXXXX, this no longer applies". Hardware makers do it all the time.

      I'm not saying you are lying (although it wouldn't surprise me). I am not even saying that the people who said those things to you are lying; they may really believe it. But whoever is really making the decision is a person who maintains that same spec documentation internally, and they keep track of changes OK for themselves; why can't they put whatever revision notes they keep for themselves online ?

      The truth is more likely an amalgamation of these reasons which have been mentioned elsewhere:

      -- the internal spec is so shoddy, poorly written by non-english speakers, and dependent on cultural knowledge of long-time employees to understand it all, it would be too embarassing and take too long to put up. Having worked with SDK's from well-known companies such as Casio that fit exactly that description, I say publish it anyway; if you want to invest in cleaning up and organizing the spec and extracting all that cultural knowledge, the main benefits will be toward's the hardware manufacture's own ease of production anyway.

      -- There is no real hardware, and it is mostly implemented in the software driver. In this case, the company is selling a piece of proprietary software with a fancy dongle. You should still release the hardware interface and at least admitt that's what you are doing; it's more honest, and customers are actually willing to pay for a proprietary software module with a hardware dongle if it is worth it.

      -- Don't want to reveal hardware bugs and the work-arounds that are in the software driver. This is essentially the same as the case where all the smarts are in the driver. It's more honest to admitt that's the case; and based on the crap consumers buy by the boatload, you can expect that sales won't be effected much.

      In addition to the "what if we change stuff" excuse, another common smoke screen is to raise vague "Intellectual Property" concerns about the driver itself. This is a smoke screen because you can release specs without releasing the source to the windows driver (developers ask for the source to the windows driver because they know full well the condition of the internal specs, i.e., written by non-english speaking college intern in 3 days). I say "Intellectual Property" in quotes because they are using the vague phrase precisely to hide the facts: 1) trademarks don't come into play 2) Copyrights don't come into play because you can copyright the spec document just like they copyright their sales brochures ( and should consider that spec a kind of sales material ) and 3) Patents don't come into play, because if the interface were patented this wouldn't even be an issue, by definition all patents are public and we'd just look up the patent and use that as the spec sheet.

      In the final judgement, the only reasons for a company not revealing the full spec to hardware that they are offering to you to use, are clouded with shades of fraud.

  110. Competitors read specs, too by Anonymous Coward · · Score: 0

    I'm surprised nobody has mentioned the fact that competitors could read the specs, figure out what bugs (and workarounds) are present in the HW, and write benchmarks that make the hardware look bad (and theirs, good).

  111. Fred Brooks goes one better by rhizome · · Score: 1

    Fred Brooks tells us that software should be the implementation of the documentation. That is, write the documentation *before* the software and then code to that. There should be no functionality in the software that is not present in the documentation.

    --
    When I was a kid, we only had one Darth.
    1. Re:Fred Brooks goes one better by feronti · · Score: 1

      Actually, I totally agree--for certain problem domains. Hardware would actually be one of them. Since the requirements for a particular piece of hardware are very limited, and in most cases are well understood, then it should be possible to not only write the end-user documentation first, but also to write formal specifications for that documentation using a language like Z, and prove their correctness. Look at how the space shuttle's on-board group does development, for example.

      Unfortunately for more complex systems, up front documentation simply costs too much, unless it's a safety-critical system, since complex systems often have many requirements changes throughout the development cycle. If you require up front documentation for those systems, you end up never writing any code, because every time you finish the docs, you get a change request:)

  112. Re:Actually by Anonymous Coward · · Score: 0

    Independent of what Intel is doing, on a general level an ISA can justifiably be put under an NDA. Whatever leaks out by looking at the chip behavior can't be stopped but why release specs when the people you care about (compiler vendors) will sign that NDA. Now since the behavior will eventually fully leak, you could also argue that the NDA is not required at all. The NDA still buys you time.

    You might ask why doesn't MS release full specs for the XBOX and their encryption algorithms. The only people they care to give it to are game developers or their partners. Again, why release it if you don't have to.

  113. One more thing... by skelly33 · · Score: 1

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

    I've worked for a couple hardware manufacturers and the reasoning behind avoiding open source and open specification support seems to vary slightly from place to place, but I thought I'd add these two points which I've personally experienced. While I don't agree with their justifications, I do understand their reasoning:

    1) Closed specifications help hardware manufacturers hide flaws in their hardware design. Flaws that can be quite costly to resolve in hardware can be much more cost effectively addressed with software work-arounds that avoid triggering the flaw. Not wanting to admit to engineering imperfect hardware, the mfr. would rather keep both the flaw and the work-around a secret. They will list the new version as a "bug fix", but the public will never know exactly what the cause of the bug was. In the mfr's eyes, bugs are expected by the public and can be addressed with patches without raising any eyebrows, but known hardware defects can yield a weak opinion of the mfr's product line and overall capability.

    2) Closed specifications help hardware manufacturers maintain control over their product's public image/reputation and support. The mfr would rather have a reputation for not being open-source-friendly than to have a reputation for having hardware which works questionably due to arbitrary programmers from around the world writing shakey code which causes the product not to perform up to par with specifications. The mfr also avoids getting stuck with answering questions from end-users who "downloaded such-and-such driver which should work, but doesn't - why?" The mfr is able to save money by not providing support for platforms that it does not specifically develop for, and is able to maintain their product's reputation by consistently demonstrating its full functionality and performance in the relatively controlled environment of supported platforms.

    So is there something to gain? Yes: PR damage control, and a lower bottom line through reduced development and/or support overhead.

    1. Re:One more thing... by Teancum · · Score: 1

      Reminds me of an NTSC video capture card I re-wrote a driver for, due to differences in the operating system and application specific requirements.

      The manufacturer had put together the PCI card using more or less common components, but they "wrote" their own driver as a closed source binary that you could use.

      I basically said "to hell with them" and got the specs for the chip sets on the board, which were publicly available (in an interesting twist of events). I actually got the board to work, but I discovered that the hardware interrupt was not working at all. It seems that buried in their "driver" code was a polling operation to extract the data as a work-around because they didn't get the interrupt working properly. As you said, they wanted to make it look like their equipment was flawless and worked perfectly for all of their customers, but in this case they tried to cover it up.

      What ended up in my case was that I sent word up the food chain that the board was flawed in a mission critical manner, and couldn't be used. The manufacturer got pissed at me and a whole bunch of ill will both ways... primarily because I had the balls to actually write the driver myself, and killed a deal worth about $2 million to that manufactuer.

  114. Why don't they open source the Windows drivers!? by Anonymous Coward · · Score: 0

    Hi,

    Companies don't even need to bother with documentation. They could just release the Windows source under the BSD or LGPL license.

    Of course this doesn't fix up the patent / NDA bullshit.....

  115. So f**k them... by kosmosik · · Score: 1

    If they don't release specs that usually means that you don't get good/tested drivers. That means you get (if you get at all) binary shitty drivers on some uncomfortable license.

    So why to use it? Just choose something else - it is like common hardware (I presume from your statement).

    If you run your favourite OS, which is the best and most valuable tool you can always switch the hardware. The hardware now is cheap and you have a broad choice. So if some company is offering a shitty hardware (what for you need HW without proper drivers?) just screw it and choose another company that fits you best.

    Simple as that.

  116. because they don't exist by cahiha · · Score: 1

    Think of your last software project: deadlines, last minute bug fixes, etc. Are API specs for your software ready in releasable form along with your software?

    Well, it's no different for a lot of hardware: just because a company got silicon and just because someone managed to hack together a Windows driver that (barely) works doesn't mean they have anything approaching releasable specs that others can use to build drivers.

  117. Nice attitude. by Some+Random+Username · · Score: 1

    Corporations should be able to do anything and everything to make a buck, and unless enough consumers can organize a large enough boycott to hurt them financially, *AND* be lucky enough that the morons running the company realize this is why they are hurting financially, nothing should be done about it?

    Corporations are given their charters to benefit society. When they are a detriment, it is the responsability of government to regulate them. Consumer protection prevents companies from selling me broken products, why shouldn't it prevent them from selling me products that I can only use in conjunction with other specific products? Or products which I cannot use anymore once they decide they don't want to write drivers anymore for new OSs?

    1. Re:Nice attitude. by denominateur · · Score: 1

      Unfortunately the world is heading more and more into anglo-saxon liberalism and there's probably nothing that we can do about it...

  118. MOD PARENT UP, MOD GRADNPARENT DOWN by InfiniteWisdom · · Score: 1

    Grandparent is just plain wrong.

  119. Some of us release specs on principle! by Theovon · · Score: 1
    1. Re:Some of us release specs on principle! by Theovon · · Score: 1

      Huh. Slashdot screwed that up. Let's try again: The Open Graphics Project.

    2. Re:Some of us release specs on principle! by RGRistroph · · Score: 1

      The open graphics project is essentially a powerless lobbying group, lobbying without money a set of people who only listen to money.

      You don't produce any hardware, so there is nothing for you to "spec".

    3. Re:Some of us release specs on principle! by Theovon · · Score: 1

      The Open Graphics Project isn't lobbying anything. It's a group of engineers who are designing graphics hardware. I guess you didn't bother to read about the OGP before commenting. Typical slashdot.

    4. Re:Some of us release specs on principle! by RGRistroph · · Score: 2, Interesting
      From the About Open Graphics page:

      Mission

      Availability of a graphics card with fully published specs and open source drivers.

      Note that the mission is not to actually design or make it. And:

      In order to get manufacturers to make such hardware, we have to show that it will be economically viable to do so.

      No mention of making it themselves. The rest of the page makes it appear that their main work is coming up with a feature list.

      If you dig through the rest of the site, it appears some guy wrote some sort of emulator and they intend to convince someone else to translate it to FPGA code and put it on an FPGA, but the FPGA code probably won't be available. That's not an open source graphics card.

      I believe this project is an offshoot of what was originally this guy's ideas. In fact I am pretty sure of it because the name of the guy on OpenGraphics is also Timothy Miller. I wrote those guys when that original article first hit slashdot that I was willing to pre-commit to paying $200 each for up to 5 cards, and I stand by that. But I won't pay for someone's simulation code, or for an FPGA sold by the same bullshit company as before and with a closed FPGA.

      I wish someone would try to do an Open Source graphics card, I'd like to buy it. I think it it likely that people would find other uses for it -- reprogramming it to be a software radio, for example. Perhaps after the Open Graphics Card project screws around with the big companies enough, someone else will take their simulation and design and make an open graphics card.

      But in the end, the Open Graphics Card project is simply producing a very detailed spec and begging one of the usual asshole companies to make a closed source version to match it. This is doomed to failure. They won't do it, and if they do there will be small undocumented differences from the spec and you won't be able to correct the spec easily or change the FPGA.

      This is not a situation that can be solved by lobbying companies. I believe it can be solved by making hardware, even if you have to make your own company in the process.

    5. Re:Some of us release specs on principle! by glitchvern · · Score: 1

      I was gonna moderate in this article, but I've been lurking on the Open Graphics project mailing list for a few months so now I have to reply. I'm about two weeks behind on reading the list so some of what I say might be a bit out of date, but not as out of date as the Wiki. The Open Graphics Project has done the high level design of the card. A company will be formed to produce the card. The verilog (source code) for the graphics pipeline will not be open source, though it may be available under a non-commercial license or NDA. Timothy Miller is the guy behind it, and he hasn't determined yet under what terms the graphics pipeline can be released that won't bankrupt the company. The verilog for parts of the card will be (and in some cases already are) licensed under the LGPL. These parts include a PCI/AGP interface, a PCIe interface, the memory controller, the VGA controller, and various component parts of the graphics pipeline such as adders and things which might be considered useful for other projects. The high level design work for the graphics pipeline is pretty much done, and a C++ simulation of the graphics pipeline has been created and is available under the LGPL. Last I checked it was not yet hooked up to Mesa for testing and driver writing purposes.

      They plan on making two card versions, a FPGA and an ASIC. The FPGA card should be released in November for $500ish and the ASIC in second quarter 2006 for $200ish. The FPGA card will have at its core a Xilinx S34000. It will implement a 3D rasterizer and fixed-function fragment processor that conforms to most of OpenGL 1.3 (see simulater) running at 200Mhz. It should be able to run Quake3 comfortably. I'm not sure if it will be faster or slower than ATI's 9100 which has open source drivers. The ASIC version will be faster than the FPGA version. The FPGA card will have pins so people can connect it to other devices for their own projects. The free as in beer Xilinx Webpack is necessary to compile verilog into a bitstream for the FPGA card. Webpack Version 7.x runs under linux but does not support the 3S4000. Webpack version 6.x supports the 3S4000 and runs under Wine. They believe they can lobby Xilinx to get the Webpack 7.x to support the 3S4000.

      Originally Tech Source, the company Timothy Miller works for that produces 2d graphics cards for Unix workstations in the medical market, was going to be producing the cards. Tech Source decided the cards would not be profitable. Undeterred Timothy and two other Tech Source employees will be forming a new company to produce the cards. They should be able to produce a few FPGA prototypes for a few thousand dollars out of their pocket. Then they will accept pre-orders for the FPGA cards and deliver them 4 weeks thereafter. Then they will need at least $1 million investment to produce an ASIC version of the card.

    6. Re:Some of us release specs on principle! by Theovon · · Score: 1

      It has been requested that that wiki (not written by the hardware designers) be updated to clarify this situation.

      Timothy Miller and some other hardware engineers are forming a company to produce this hardware. They have a work plan that is being followed (http://opengraphics.gitk.com/ogplan.jpg), and they are on schedule.

      It can be said that the OGP is a public foundation, and the original founder is involved with a real venture to produce the hardware. The distinction is that the hardware designers are influenced but not totally controlled by the public foundation, because the hardware designers have to consider things like die area and power consumption, which may impact the features that the users ask for.

      As for open source hardware, there is a plan in place to release the RTL (Verilog code) under a Free license. A compromise was reached where some of the RTL is released immediately under LGPL (you can find that on the mailing list), and the rest of it is released at a date that does not impair their ability to acquire investors and recoup initial investment. (You should read the full discussion before arguing with that, because all of the issues have been hashed out carefully.)

      The OGP founters do not believe in lobbying anyone. If a company doesn't want to release specs, that's their choice. The founders' response to that is that THEY are releasing specs.

    7. Re:Some of us release specs on principle! by RGRistroph · · Score: 1

      Well that's a very different situation.

      I think I will buy some cards when they come out. Thanks for clarifying, my hopes are up.

  120. Yes, it _will_ cost them money by Anonymous Coward · · Score: 0

    > 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.

    I can't believe that a comment as clueless as yours was modded up, but there it is, currently at "Score:5, Insightful." Amazing!

    If you were to take the time to learn what was happening in the industry, then you would know that, according to recent statistics, Linux is present in 60% of Windows environments. In fact, from the same source, 20% of all servers run Linux.

    Therefore, at least 20% of the hardware sold for servers must be compatible with Linux. And as much as 60% of all PC buyers may be including Linux compatibility as part of the criteria they use in choosing their hardware, for both servers and desktops.

    And you're saying that it's not worth it for PC hardware companies to document their specs??? You're saying that those companies would rather lose up to 60% of their potential business, than to pay one guy for six months to gather, organize, and publish the specs??? Get real!!!

    I think it is much more likely that those companies either 1) are afraid of doing anything that might upset Microsoft, or 2) are taking advice from people who, like yourself, are not aware of what is happening in the market.

    1. Re:Yes, it _will_ cost them money by elmegil · · Score: 1, Insightful
      I can't believe that a comment as clueless as yours was modded up

      Yet here you are, just as clueless! I'm sorry that the real world is not a happy friendly let's-all-get-along place. It'd be a lot nicer if it were. But the fact is, here and now, short term profits drive 90% of western society in one way or another. To ignore that reality is stupid.

      As for what's happening in the market, you need to get real ifyou think I was saying anything other than "money talks, put yours where your mouth is".

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    2. Re:Yes, it _will_ cost them money by Anonymous Coward · · Score: 0

      > I'm sorry that the real world is not a happy friendly let's-all-get-along place. It'd be a lot nicer if it were.

      Who said it was? On the contrary, my post provided real references and statistics, and said that a company can't afford to ignore up to 60 percent of their potential market. That's hard business, my friend, not a "happy friendly let's-all-get-along place."

      So your first response is arguing against a straw man.

      > But the fact is, here and now, short term profits drive 90% of western society in one way or another.

      Which was exactly my point. Those hardware manufacturers are ignoring the fact that 60 percent of their potential customers are using Linux in some capacity, and could be considering Linux compatibility for every purchase of PC hardware.

      You want short term profits? Well those 60 percent of companies using Linux are not just part of some possible future -- they are customers that the hardware manufacturers could be selling to right now!

      So your second response is also arguing against a straw man.

      > As for what's happening in the market, you need to get real ifyou think I was saying anything other than "money talks, put yours where your mouth is".

      You told the original poster, "When you and your friends who think like you are enough of a market share for them to care, their practices will change."

      I then provided hard staistics that showed that he and his friends are indeed enough of a market for hardware manufacturers to care (60 percent using Linux), so the smart companies should _already_ be changing their practices.

      In other words, I put some money where the original poster's mouth was.

      And yet you seem to have a problem with that.

      I don't think you want real world facts at all. I think you're just trying to convince people, regardless of the facts, that Windows is the only market large enough to care about. That's lame.

      I notice that your parent post was also modded up as "insightful." As I have shown, that is now two posts of yours that were clueless, but were modded up as insightful. I can only conclude that, either you have another account that you are using to mod up your own posts, or you are part of the Microsoft astroturfing team, where you mod up each others posts.

      Fortunately, the market goes where the money is, which is why Linux is succeeding, despite your best attempts at spreading FUD.

    3. Re:Yes, it _will_ cost them money by elmegil · · Score: 1
      Those hardware manufacturers are ignoring the fact that 60 percent of their potential customers are using Linux in some capacity, and could be considering Linux compatibility for every purchase of PC hardware.

      Fortunately, the market goes where the money is, which is why Linux is succeeding, despite your best attempts at spreading FUD.

      Leaving aside the fact that I'm not spreading FUD, I'm simply describing what I see (and I'm not arguing that windows SHOULD win either, but don't let that get in the way of your magical mind reading prowess). SO either the market isn't going where the money is (which flies in the face of all expected market behavior) OR y'all aren't providing enough money to make it worth their while. Q.E.D.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
  121. Nice Strawman by elmegil · · Score: 1
    Corporations should be able to do anything and everything to make a buck, and unless enough consumers can organize a large enough boycott to hurt them financially, *AND* be lucky enough that the morons running the company realize this is why they are hurting financially, nothing should be done about it?

    Take your ridiculous words and shove them into someone else's mouth.

    Corporations are given their charters to benefit society.

    Oh, that's right, it's Troll Tuesday, I forgot. What a laughable statement. While I'd agree it'd be nice if that were true in the real world, sadly it isn't the way it is.

    --
    7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    1. Re:Nice Strawman by Anonymous Coward · · Score: 0

      Your so funny.

      Not knowing what your argument is, funny.
      Contradicting your own thoughts, hilarious.
      Having no clue what I mean by this, priceless.

  122. Naive submitter by Chris+Snook · · Score: 1

    The submitter evidently assumes that specs have actually been written independent of the design, as would be the case if the product was created through an organized engineering process.

    Ha.

    Hahaha.

    HAHAHAHAHAHA!

    --
    There's no failure quite as dissatisfying as a complete and total solution to the wrong problem.
  123. The real reason by jmpvm · · Score: 1

    A huge number of these sorts companies either have no specifications to provide or their specifications are merely comments in their code. Sound insane? That is the reality. I'd be willing to bet that the number of closed source projects that have specs are about the same as open source projects that have them: very few.

  124. Re:Actually by binary+paladin · · Score: 1

    This is one of those days I wish I could take the mods over 5. I even have points today too. C'est la vie. Anyway, that was abso-fucking-lutely great.

  125. that hardware/software boundary problem again... by j+h+woodyatt · · Score: 2, Interesting

    Your basic problem is that you aren't thinking like a hardware person. Hardware people just fundamentally don't get how software people think there is an important distinction to be drawn between the software and the hardware that runs it--and, to be fair to them, they have a point.

    An awful lot of what hardware vendors are selling these days is a hardware platform for their expensive proprietary software. Take wireless network interface cards, for example. When you buy a Wi-Fi AP from some company, e.g. Apple, the price you pay includes the cut they have to pay to the vendor of the wireless interface card they use in their products. What they probably get from the hardware vendor is more than just a steady supply of hardware to its factory line-- it's the chips, plus a code drop for the driver, a maintenance agreement, and a bunch of other goodies that are all rolled up in the contract at once. The price the hardware vendor charges is divided between a per-unit total, a per-calendar-interval total and sometimes an upfront charge. The accountants have a field day.

    Remembering who is paying for what helps here. You are never going to get specifications for the hardware you buy at retail, because the people who make it are never in control of the whole package from sand to plastic wrap-- they have to buy and integrate pieces from other companies, who are providing more than just chips and a few pages of programming guide. As I said, those guys are providing a hardware platform for their proprietary software and they won't let the vendors of retail systems redistribute their crown jewels. It's really that simple.

    --
    jhw
  126. Why? Maybe Linux Journal could ask... by Zan+Lynx · · Score: 2, Insightful

    Let's send some email to Linux magazines like Linux Journal and others, asking them to interview a few companies like nVidia, ATI, Broadcom and others about this question. Maybe if they think there's enough publicity pressure, they'd give useful answers. Then instead of wondering, we'd *know*.

  127. What Would You Do? by NRAdude · · Score: 0

    What would you do when you saw Jesus Christ on a cracker? There was a recent news about someone actually finding just that! Confound my search, I can't find it, but someone else found Jesus...a cracker jack...

    Stop the Christ Cracker Slave Trade!

    Jesus H. Christ on a pogo stick! I want to see that!

    Dude, Jesus is l33t. He's been everywhere; even on urinal targets.

    --
    without prejudice
  128. Spot On. by NotQuiteReal · · Score: 1
    Other child posts to this one say stuff like [whine] You should be writing documentation while creating the product! [/whine]

    Fine, YOU pay for what should be.

    I, like many others get paid for doing what the customer/employer wants, and guess, what? They want stuff done, and often don't care too much about nice docs, as long as the product does what they are thinking right now. Of course the specs will change next week too, by the way.

    I know that good documentation would be nice, but, I get paid by the hour, and if the paying customer wants to allocate my hours to some other task... well, the customer is always right!

    --
    This issue is a bit more complicated than you think.
    1. Re:Spot On. by feronti · · Score: 1

      I don't know. I personally find I write code faster when I'm writing the documentation as I go. If I don't have a target to hit, how will I know when I'm done?

    2. Re:Spot On. by NotQuiteReal · · Score: 1
      You're done when the customer says you're done. Assuming you do frequent builds and submit them for testing often.

      I usually just jot down "features" in my composition book with an empty box by them. I check them off as completed. I do put comments in the code. I put simple "release notes" in a running text file that is part of each build.

      This is nothing like decent documentation, separate from the code, for consumption of non-code-viewers. That usually involves real time, using whatever format is requested, drawing diagrams, etc.

      Of course, most of my projects are only 3-4 months in duration, with some period of minor tweaks thereafter - projects you can "keep in you mind" all at once. I bit documentation is a must for large projects, projects that multiple programmers work on, and of course fixed-price contracts :-)

      For hourly work, or work done "on retainer", if the customer is happy to spec-on-the-fly, no plans, I'll code it and revise it as needed. If they are happy, I'm happy.

      No spec? No docs? Imagine that. It's not like I don't tell them I'd like a couple of weeks here and there to document stuff, it just doesn't seem to be their priority.

      I won't do it for free.

      --
      This issue is a bit more complicated than you think.
    3. Re:Spot On. by drsquare · · Score: 1

      We're not talking just about code, we're talking about hardware. And we're not just talking about normal documentation, we're talking about documentation that is safe for public release, not releasing anything which is covered by NDAs, or third-party licenced technology which the company doesn't have the right to publicy reveal. Not to mention trade secrets.

      You haven't even listened to the legal argument. Do you even work in the hardware industry? Do you have a single clue what you're talking about? Oh I forgot, this is Slashdot, where any logical and truthful argument whatsoever is cancelled out by some 15 year old screaming 'I want this therefore I should get it'.

  129. Re:Time is money, period by shmlco · · Score: 2, Insightful
    Yes, but if you're wireless card company "A" and you spent hundreds of hours (and tens of thousands of dollars) developing those drivers why release the source so company "B" can order the same chip, incorporate the driver for free, and undercut your price since THEY didn't spend those dollars.

    In essence, it's the "patent" argument. All information may be "free", but the first person who spends money creating it is the loser, as the other parsites sponge off their work and don't need to recoup those dollars.

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  130. Quality, company reputation, and support issues by Anonymous Coward · · Score: 0

    Why would a company promote a proliferation of device drivers for which they will have no control of the quality? When the third-party driver crashes and corrupts the users machine, the now highly pissed off customer will likely go back to the hardware manufacturer regardless of who wrote the driver. The reputation of the company is damaged as a result. Also, supporting external developers is a pretty heavy burden.

  131. 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.

    1. Re:Several reasons by entrigant · · Score: 1

      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.

      This isn't really relevant. This is not related to open hardware specs :).

    2. Re:Several reasons by sjames · · Score: 1

      This isn't really relevant. This is not related to open hardware specs :).

      Sure it does. When the hardware with a well written open driver that doesn't cheat scores substantially lower on the benchmarks, questions will be asked.

  132. Re:Time is money, period by Alex+Belits · · Score: 2, Insightful

    If you don't use your own chips, you don't write drivers for them, either.

    --
    Contrary to the popular belief, there indeed is no God.
  133. Actually.. by Sir+Pallas · · Score: 1

    ..if there is a strong interface, you don't learn much about the underlying implementation. But hardware isn't always like that: we get thin interfaces that do tell us about the design descisions the company made.

  134. +1 for banned poster! by Anonymous Coward · · Score: 0

    how many times have rob maldacore banned me off, bitchslapped me, etc?

    who knows. here is my +1 assholes

  135. Nope by zippthorne · · Score: 5, Funny

    They already provide hamburgers to an open standard. Their product interfaces in the same way as all other hamburgers, directly with the mouth port.

    Very fancy restaurants have proprietary interfaces: You are required to use specialized hooks (salad fork, etc.) to interface with the food which must be used in a specific way.

    Chinese restaurants use the most difficult interface of all, but it's fairly simple and often fully documented on the chopsticks package.

    --
    Can you be Even More Awesome?!
  136. Re:Time is money, period by shmlco · · Score: 0, Flamebait
    If you don't use your own chips, you don't write drivers for them, either.

    Uh huh. Never in the history of mankind has a company bought a processor from A, a ADC from B, a USB controller from C, and never had to write a driver to make that custom integration hang together.

    We're not talking chips, we're talking about talking to devices that actually do something, and.... never mind. I'm talking to an idiot.

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  137. Bingo! by Anonymous Coward · · Score: 0

    It's because of fear of lawsuits, not a desire to hide their chip interfaces. There are just as many bad hardware patents as bad software ones. By controlling spec release with an NDA they stop the law firms from searching for violations of these bogus patents.

    Everything developed by anybody is now a "violation" of some part of somebody else's submarine patent due to the way the USPTO has fucked up the entire engineering and technology world over the years..

  138. Perfect Example of Corporate Communism by Anonymous Coward · · Score: 0

    Here is how capitalism is destroying civilization. They want everything to have patent and copywrite that never run out. Any slight twist, any microscopic advance in technology is some corporations private property. But then this tiny bit of work they've achived is nothing compared to the work of those who's shoulders they stand on.

    This insanity just allows the existing business to destroy competitors before they can ever form. As much as I like to see someone profit from their genious, but the reality is at somepoint technology has to become part of general pool of knowledge. If not then eventually advancement will be impossible.

    Try designing a highend graphics card and writting its driver, if you didn't have language. Oh, you want people to communicate, and work together. Well, for a 10% share of your profits the Queen of England will give you a liscense for your workers to speak and write english to eachother. As a free-bee they can even use it in their spare time!

    Maybe there will be a future price war, where you can get a cheaper price on Mandrin or Hindi. And where the guy who invented Esperanto will get sued by SCO after they buy up the rights to the Romance languages.

    Death to Capitalism!

  139. For IBM, but not for Ad Lib, et al by k31 · · Score: 1

    There was a sound card company once that decided that the PC speaker was just not enough, and decided to add multi-voice synth capabilties to PCs. You might remeber that company for its "Ad Lib" line of cards. They were simple and easy to reverse engineer, so Creative Labs did just that, and also expanded on the concept. For whatever reason, Ad Lib went out of business rather than sue or counter-innovate.

    A few years later, Creative sued another sound card company - I think it was Essoniq, but I am not sure, it might have been Aureal or somebody else - and lost the court case (their case was flimsy from the outset), but the legal battle so weakened the target company that Creative bought them out, then basically axed their technology (or maybe the good engineers left and no-one knew how to duplicate it).

    The moral of that long rant is that perhaps hardware companies are a bit paranoid about these things. They have reason to be, unless they have a really spanking legal team.

  140. Re:Same reason pfizer doen't give the Viagra fomul by tek.net-ium · · Score: 1
    This is completely wrong. It sometimes gets tricky if the drug isn't completely specified, like if we're dealing with a product whose contents aren't completely specified, such as a beer or cellular extract. However, viagra and most contemporary pharmaceuticals are a combination of a few or one fully specified chemicals. You do need to put a synthetic pathway in the patent, but that isn't what prevents competitors from selling the drug.

    Anyway, it's fairly trival to make organic chemicals through different processes. The real economic barrier is discovery and approval. Production is cheap. If what you suggested were true, the pharmaceutical industry would cease research into new drugs, because there would be no short term monopolies afforded by patents.

  141. Often poor engineering by trevelyon · · Score: 1

    Whereas I agree that legal liabilities are one reason to close source drivers, I think one of the often overlooked reasons is that the product is not well engineered. I am continously amazed at lack of engineering for many large projects. With smaller projects the temptation to skip the engineering step is even greater. To release documentation for poorly engineered products a manufacturer would need to: 1. Fix the more embarassing hardware flaws currently compensated for in the driver. 2. Create (not just reformat) engineering documents as many likely do not exist. To see glaring examples of this look at the comments in many of the drivers for FLOSS OS drivers. In my mind that is a more likely reason "cheap" hardware often does not provide documentation.

  142. A convienent but poor excuse by EventHorizon · · Score: 2, Insightful

    That argument is absurd. If the hardware is capable of significant output on unpermitted frequencies, what's to stop a corrupted driver download, or bug in the official firmware, from doing that? Wireless cards are complex systems that are certainly prone to bugs.

    What if a disgruntled employee leaks the docs? Will the company have its FCC certification immediately revoked? If so, why would management build hardware that exposes them to that risk?

    What if someone reverse engineers their hardware and writes a fast-propagating worm that programs it to jam law enforcement frequencies? Or microwave users' balls?

    If the FCC was truly anal about theoretical interference, it would not certify software transmitters at all.

    Several chips from the previous 802.11b generation are heavily documented. Some of them allow sw to increase power output to >=250mW, which combined with a large directional antenna will exceed FCC allowable output. Wait... why aren't these companies being raided by the FCC and DHS?

    Frankly "Blame the FCC, we're their bitch" is just a vendor cop out created by competetive paranoia, lawyer power trips, and corporate inflexibility.

    They're trying to get the BSD nerds to f*ck off while they sell to the trillions of Windows users that don't mind a silicon-induced lock up twice a week.

    Hey, I'm not bitter.. I'm right.

    1. Re:A convienent but poor excuse by Anonymous Coward · · Score: 0

      You can do this now: download the japanese drivers and you get the japan-compliant power and frequenies. These are illegal in US.

      No hacking required.

      You can also use boosters to increase output signal strength and not need access to HW specs.

      So why not release the specs?

  143. Via does release their specs by Animats · · Score: 2, Informative

    Go to ViaArena. Click on "Open Source", and go from there. Source for drivers for their Ethernet and graphics chips is provided.

  144. 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
  145. I think they are afraid... by Anonymous Coward · · Score: 0

    ...of getting in trouble with MS...
    ...maybe it is paranoia...

  146. Re:Maybe they do (OT sig) by Anonymous Coward · · Score: 0

    shouldn't it be
    if x = ignorance and y=1/ignorance as x->infinity then y ->sanity

  147. Exactly by Moraelin · · Score: 1

    Yep, you're right.

    I see a lot of people assuming that we're still in the 90's, the hardware does everything, and the software does nothing more than output the commands to the right ports. E.g., how Glide worked on 3dfx cards.

    Then again, even in the 90's there were things like software modems. So the technique to offload as much work to the CPU as possible to keep the silicon small and simple, existed already.

    What's happening is that usually:

    1. The _whole_ functionality is in the software. E.g., if you buy a Promise IDE-RAID card (and they cost a pretty premium over similar cards from others), they're really software RAID like everyone else. The silicon is just an (obfuscated) ATA/SATA chip, arguably nothing better than a Silicon Image one or a Via that costs 1/10 of the price.

    2. The whole difference between their differently priced models is in the drivers. E.g., Promise again: the difference between a RAID and a non-RAID card is purely whether the BIOS and drivers activate the RAID functionality.

    3. Or, indeed, at the other end of the spectrum are graphics cards, which nowadays are basically more and more like a CPU. And the drivers are becoming more and more like a compiler and optimizer for it.

    So someone like ATI genuinely has a lot of edge to lose if they showed the world at large, including their competitors, how they do that. I'm sure not only Nvidia (which already has a lot of their own people on the problem), but also minor players like SiS, Via/S3, Trident and Matrox would love to be just given a way to squeeze more performance out of the silicon they produce. Complete with source code.

    Even if those small players can't out-compete ATI in the higher end, the real money is at the lower end of the market. For every X800 XT Platinum or 6800 Ultra sold, there are something like 100 sales in the class of 9200 SE. So showing Trident how to outperform those on cheap silicon is not something you really want to do.

    --
    A polar bear is a cartesian bear after a coordinate transform.
  148. learn to mod by EventHorizon · · Score: 0, Redundant

    Sigh... Another post falls victim to slashdot mods confusing wry, profane humor with flamebait.

    Would someone kindly reply with an entertaining and legitimate counter-argument while they siphon away my karma?

  149. Don't talk about things you don't understand by Anonymous Coward · · Score: 0

    I have several personal project running on a protected mode only 200Mhz 80386 processor with AMD ethernet and raid IDE for banks of compact flash.

    Before you go off on the "So what, big deal" thing, keep in mind that all the hardware with the exception of the analog stuff is all located on a single large Xilinx FPGA.

    So where did I get the cores for the 386 and the ethernet and the highpoint compatible raid IDE?

    Well, I visited the Intel web site, downloaded the 80386 programmers reference, visited the AMD website and got the PCNET datasheets, and visited the Linux kernel and got the source code to the highpoint HPT374 driver.

    Ok, well I had to do the majority of the work myself to make the cores and only implemented the features that I needed, but I wanted to make an embedded system that was 100% compatible with a specific VMWare session (+ RAID) so I would be able to make true emulation sessions for real time simulation.

    Could I also make a SCSI controller compatible with the adaptec cards, well, probably not, they're really really really advanced, but I could make something that implements the components that interest me at least.

    Also, there are issues where there is far more than just the basic driver included with these types of boards, often the drivers have code optimized for the specific operating system that is uploaded to the processor on the board, so for example, there is i960 firmware optimized for use with the Linux kernel as the host OS and firmware optimized for use with the Windows kernel.

    I personally would not want to release the i960 code for the controller and in most cases would imagine from past dealings with Adaptec that unless you actually perform these additional optimizations, then the controller isn't really that good. So they would in fact have to give away the whole thing in source form to make it happen.

    The best option is to try and convince Adaptec that there is in fact a lucrative market for this product or try and form a company that works under NDA with Adaptec to produce binary drivers for the card.

  150. Interesting thing about #3 there by Mycroft_VIII · · Score: 1

    This isn't a dissagreement or agrument here, but some interesting, related stuff.
    Coke-A-Cola (TM and all that) got it's name from one of it's ingredients that they later got sued over removing to replace with Caffiene.
    Of course Coke can no longer put coke in it's Cola, but I find it interesting nonetheless.
    I've been told one of my aunts (now deceased) was mildly addicticted to coke-a-cola back then, but the change kinda weaned her off it though.

    Mycroft

    --
    https://signup.leagueoflegends.com/?ref=4c3ed6600b6ea
    1. Re:Interesting thing about #3 there by Anonymous Coward · · Score: 0

      Not only that, but I remember reading somewhere that Pepsi got pretty close to the original taste, but without using coke. When Coca Cola were forced to remove coke from their recipe, the taste changed, and they couldn't get it right.

      But their brand was strong enough that people convinced themselves that Coca Cola still tastes better than Pepsi, even though Pepsi nowadays is closer to the original taste.

    2. Re:Interesting thing about #3 there by Mycroft_VIII · · Score: 1

      Hadn't heard that part of it. Only knew about the Coke thing because of my aunt and later heard about them being sued for false advertising (they WERE calling it COKE-a-cola even thought the coke was gone).
      But what do I know, I'm one of the four people that actually liked new coke better than 'original'. These days it's Dr.Pepper and some of the various energy sodas.

      Mycroft

      --
      https://signup.leagueoflegends.com/?ref=4c3ed6600b6ea
    3. Re:Interesting thing about #3 there by grahamm · · Score: 1

      Plus also, the taste (and therefore the recipe) of coke-a-cola varies from country to country.

  151. Very simple by borjam · · Score: 3, Interesting

    It's very simple: back in the old days, when there was no monopoly, many chip manufacturers gave away thick, printed databooks. It was expensive for them, but they needed developers to use their products.

    Now, however, there is a monopoly. You don't need to attract developers. The only concern is to have a driver for Windows, and having that driver included with the Windows install disk, so that your device, be it a soundcard, graphics card, or whatever, is "easier" to use. I wonder if there is a "dark hand" behind it...

    Some years ago I sent a proposal to the European Comission: banning the sale in Europe of peripherals for which there is no public interface information available. It should not hurt the manufacturers, as the information can be made freely available in Internet (it's cheaper than shipping huge printed manuals), but it would have a side effect: the driver advantage for Window could disappear.

    1. Re:Very simple by NOPteron · · Score: 1

      'Ere's one, then:

      I'm shopping 'round for a high-quality audio interface, for recording into Ardour.

      The RME-Audio Fireface looked ( understatement-warning ) Ideal.

      No Linux support.

      I e-mailed 'em, asking about this, and was told that. . .

      The chip in the thing isn't the standard chip, and making an OSS driver would compromise their IP, so it Would Not Happen, Period.

      I pointed-out that they could make binary-drivers, then. . .

      No response. . .

      So, I'm instead committing-on Edirol's FA-101,
      and hoping that FreeBob ( early-alpha ) is going to sufficiently-work on it ( or I'm going to be stuck dual-booting ), but am reasonably certain OSS, aka open evolution wins when competing against closed-evolution, when seen long-term. . .

      I don't know if RME-Audio's made a "win-driver", like the software-modems, or if they've used a fpga, or what, or if the Reason is really a "reason" hiding political-commitment, but I cannot commit that much resources to something that is guaranteed to force me to live-in an OS I find obnoxious, so I finance their competitors, it seems. . . ( who don't support linux, but who don't stomp compatibility, at-least. . .

      I simply don't know if it isn't possible for RME-Audio to open the spec without running into IP liability/damage, but have no-doubt that permitting the market to shift ( as Ardour is doing ) so-that it isn't controlled by the upstream companies is felt to be a threat by many companies' establishment, and I know that committing the work necessary for making binary-only-drivers costs: so I neither blame nor bless 'em for their predicament. . .

      Particularly since anyone wanting to do pro-recording without paying the SW-tax ( to the tune of $1000 for OS + Ardour-equiv + AV/Firewall/Etc ) is going to have a significant advantage, and anyone who read the Tipping Point ( customer-tracking stripped URI ) is going to understand the implications of that pressure on the market. . .

      --
      IPTables enhancement Fail2Ban bans cracker-login's
    2. Re:Very simple by ajs318 · · Score: 1

      I agree 100% with your proposal and might contact my own MEP about it. {I would also like to see banned in the E.U. the sale of goods manufactured under conditions which would not be tolerated in the E.U., e.g. poor workers' rights, health and safety, environmental practices &c. But that's another story.}

      --
      Je fume. Tu fumes. Nous fûmes!
  152. Incompatibility List by DavidNWelton · · Score: 1

    Good stuff - be sure the check out the incompatibility list at http://leenooks.com/ next time you want to know what *not* to buy!

    1. Re:Incompatibility List by Anonymous Coward · · Score: 0

      Yeah, that site looks to be real useful. Why if I didn't check that site, I'd have no idea that the Via 82C686 UHCI controller didn't work with Linux. This was news to me and the two Via 82C686 based boards I've used over the past four years with fully functional USB support. I'm sure the really early drivers may have had problems, but those problems havn't been seen in nearly half a decade now.

      Same deal with the Marvell Yukon gig-e, which is directly supported by Marvell themselves. That site is so out of date it's useless.

  153. It's multiple issues, really by Anonymous Coward · · Score: 1, Informative
    Background: I used to write device drivers for a now-defunct *BSD operating system. It took quite a while to get the right contacts with the companies (many of which have been mentioned in these threads already), but you have to understand what drives these companies:
    • A windows driver provides at least 80% (probably closer to 95%) of the sales. There isn't much money on the remaining 5%, so efforts to make that work are also minimal (and usually based on personal championship. For those I've worked with during that time, _thank you_).
    • Docs frequently aren't cleaned-up - there's no need. One manufacturer used to build network cards that had two methods of driving them. The Internal doc I got mentioned both, but had a sticky yellow note on it (from my hardware/doc contact) saying only to use DMA - PIO mode would be obsoleted. The Linux croud built a 'driver' using the obsolete PIO mode, and all hell broke loose when the PIO mode was removed to save silicon real estate. This resulted in a lot of bad press.
    • Docs sometimes also list future, not-yet available features on successor chips. In several cases, I had the docs and early silicon and wrote code for a not-yet-released new card. I then had to wait for customers to start complaining that things don't work, find out that the new card had been released, and then release the updated driver I wrote earlier - I could not do so earlier as it would give away news about new hardware releases!
    • Manufacturers don't like to be bad-mouthed. Let's face it, all hardware has bugs. Part of the aim of the driver is to make the hardware work. Page-size docs explaining hardware bugs (that easily can, and should be worked around by the driver) only cause customer confusion. The "us" that represent the 5% of the market simply don't warrant that kind of effort.
    • By not releasing the specs, other manufacturers can't make hardware that uses the same API. That's a hardware lock-in, if you use the hardware and build a driver, then you need to make a new driver if the hardware changes
    • Open source, unfortunately, has a mixed history of code quality and the ability to follow-up. When you create a partnership with a manufacturer, then all problems the customers may have are _yours_ and should not leak back to the manufacturer. Be the quiet 5% - if you're noisy they you're too much effort.
    So there's many reasons. So it goes.

    Geert Jan de Groot
    former developer of a now-defunct commercial *BSD operating system

  154. I never understood that argument by file-exists-p · · Score: 2, Interesting


    I never understood that argument. I agree that from a pure quantitative perspective it is easier to make the hardware operate out of the authorized specs if you do have the driver source code. However, any more-than-average hacker can decompile a binary driver and replace the adequate values directly in the code. Hacking the source requires very similar programming skills.

    Is there some jurisprudence somewhere which states that if you provide source instead of binary to someone, you are breaking the law if that person can later on change the source code to break some regulations ? That would be damn precise and subtile from our beloved law people.

    --
    Go Debian!

  155. Help in Windows to Linux driver translation? by porttikivi · · Score: 2, Insightful

    Would it be possible to develop a standard conversion tool that translates or at least helps to translate Windows driver source code to Linux driver source code, which would then be releases as binary only? So that HW manufacture could produce a binary Linux driver easily without too much expensive Linux experience work and without revealing their (perhaps legally hazardous) specs to outside community?

    Note that IF a company wants to release HW specs it is mainly because they want to have Linux drivers available and a Linux market. It is not that releasing specs would be ever ba an end itself, but rather an unpleasant means.

    Generally, wouldn't it be a time for Mr. Torvalds to start thinking about making life easier for proprietary driver development (like freezing the driver binary interface between minor kernel releases).

    On the other hand, why is open source hardware development not catching on? Is it again this patent isssue? If the OSS community would provide nice open blueprints for hardware, I don't see why the chinese wouldn't be more than happy to print millions of chips for the consumer market, with manufacturing costs only, no development costs at all.

    --
    Anssi Porttikivi / app@iki.fi
  156. What really annoys me is.. by arron_nz · · Score: 1

    When open-source developers go through all the trouble to reverse-engineer hardware and write drivers, but don't bother to document their results properly.

    --
    garble
    1. Re:What really annoys me is.. by __aalomb7276 · · Score: 1

      Agreed! How would open source developers feel if the hardware manufacturers just provided a Wiki? It seems many OSS projects decide not to invest the time into making smart, well-written documentation. The "easy" -- and lazy -- answer is to install a Wiki and think that will suffice.

  157. Can't sue by anno1602 · · Score: 1

    Company A then sues B for copyright infringement for using their drivers.

    But B wouldn't have pretend that they wrote the driver, or even publish it. As long as A has managed to get their driver on the Windows Install CD, all B has to do is to release a product that will work with that driver. The customer already has it, and telling the customer to "use driver for product Z by company A" is not illegal.
    1. Re:Can't sue by Fulcrum+of+Evil · · Score: 1

      But B wouldn't have pretend that they wrote the driver, or even publish it. As long as A has managed to get their driver on the Windows Install CD, all B has to do is to release a product that will work with that driver.

      You'll find that, when that happens, typically A is a chipset manufacturer and B is a company that uses chips from A. To quote someone farther upthread, it's a lot harder to make hardware that works with a particular driver than to write a driver for your hardware. Besides, what if you have a bug?

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  158. Re:Time is money, period by ultranova · · Score: 1, Insightful

    Yes, but if you're wireless card company "A" and you spent hundreds of hours (and tens of thousands of dollars) developing those drivers why release the source so company "B" can order the same chip, incorporate the driver for free, and undercut your price since THEY didn't spend those dollars.

    The topic is about open specs, not open source. The idea is that opening the spec, that is, making the interface of the device public knowledge, will allow community to write open source drivers and provide support for them. Keep your drivers closed source if you want, just give me the neccessary info to make my own open-source ones.

    In any case, I suspect that ten thousand dollars would be pocket change compared to the cost of developing the hardware in the first place. If so, it might be more expensive trying to develop hardware that matches a given interface than to make your own interface and drivers.

    --

    Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  159. How to quantify potential lost revenue by Anonymous Coward · · Score: 0

    Does any sort of registry exist for unsupported hardware where folks could sign up to indicate that if linux support where available, they would buy this product. Purchasing managers could indicate how many units/etc.

    Companies would have to guess the probability of an actual sale, but over time a reputation for follow-through could be developed.

    Also provides a good marketing mailing list when the drivers are available.

    Anything we could do to help them quantify the size of the risk/reward of releasing specs I imagine would go a long way towards getting results.

  160. Might not be that obvious.. by jskline · · Score: 1

    This might not be that obvious but all of this "hoopla" could be perpetuated by non other than Microsoft themselves as an attempt to lock the market up and make it difficult for "competition". For example, the spec's could be made available... for a small fee. Say; $2 mil or so!. Only large corporations; ie Micro$oft would be able to handle that fee in order to author underlying code in an OS to support that hardware.

    I'm still amazed however at the blatent monopolistic tactics that are going on right now, and mostly being handled by corporate litigators and where most of it is quietly kept under the tables. But it isn't just Mr's Balmer's doings alone. I see Sun, Apple, and many others doing "just like Mr. Bill".

    This is all going to fall apart in a really big way in a year or two. I hope to Not have a whole lot of percentages to these companies in my portfolio! A market shift is on the horizon, and it does involve open source.

    If you can't see all the desparate moves that the likes of Mr Balmer (el stupido), Mr. Bill (el desparado), and some of the other corporation heads are doing to lock in their industry, you've got to be blind,.. or your reading this entirely out of random hit! :-)

    Cheers.

    --
    All content in this message is copyright (c) 2008. All rights reserved. RIAA is prohibited here.
  161. Simple Solution by ajs318 · · Score: 1

    Invoke your Common Law Property Rights. If you own an article such as a piece of computer hardware, then -- by sole virtue of the fact that you own it -- you are automatically privy to any secret embodied in that article. What is more, you would be permitted to use "reasonable force" in the pursuit of this inalienable right.

    It already is law, but maybe it needs a special new law. The specifications of a piece of hardware are not proprietary secrets but form part of the owner's documentation and must be released gratis to owners of that hardware on request.

    As to the idea that it may be possible to program, say, a radio transmitter to work on unlicenced frequencies, or a POTS modem to do things the phone company would frown on -- well, duh! What people do with the products they own is no concern of the manufacturer, who already waived all rights and disavowed all responsibilities associated with the device when they sold it. Are breweries responsible for drunk-drivers?

    --
    Je fume. Tu fumes. Nous fûmes!
  162. Re:Time is money, period by Anonymous Coward · · Score: 0
    We're not talking chips, we're talking about talking to devices that actually do something, and.... never mind. I'm talking to an idiot.


    Now lets see how this works in reality..

    I have here two low-end pci wireless lan cards.
    One turns out being a reference board from Texas Instruments, the other one from Ralink.

    I have a pccard wireless network card, oops, its just a Ralink reference board relabeled..

    Video? same story, all the boards I have here turn out being reference boards with a nice label. ALl of them use reference drivers from the guys who indeed integrated some components and wrote drivers, and in all cases that is also the one who made the chipset for the card (ATI, Matrox, NVIDIA etc.)

    Ralink decided to come with a GPLed driver, resulting in their cards being very well supported regardless of platform (almost), the Texas Instruments board has no GPLed drivers available, and no specs, and while there is an ongoing project to support it, its not well supported outside the windows world.

    ATI has published enough specs for some cards and they are well supported on virtually any p[latform. For their latest cards they didn't do that, and those are by far not as well supported.

    I have a wireless router from X-micro here.. opening it up turns out that it is a Sigma Designs reference board. Looking around some more turns out that it runs Linux, but no GPLed firmware for it around..

    Those who write the drivers are almost without exception in 1 of 3 categories:
    - They got hired to do so by a chip or device maker
    - They make some chipset
    - They integrate some hardware onto a board.

    Just looking around at very common pc hardware tells me that in almost all cases it is the company who made (one of) the major chips on a device.
  163. Hardware Documentation = Detailed Schematics by ricksmith · · Score: 1

    At least, when I used to do device drivers (ok, it was around the time the earth's crust cooled) you really had to know how to trace connections and decode explanations of chip logic, since that's really all there was.

    Given the short product cycle times, few product developers have the time to figure out what their product really does before it is shipped and then replaced with a new and different model.

  164. Because they're FOOLS, that's why... by OmniGeek · · Score: 1

    I design hardware for my company and write the software for it, and you know what? there are ALWAYS specs written for both, such that others can pick up on the work at a later time, EVEN if it's just a test fixture. (For example, the contract programmers and hardware designers I supervise to do some of the subsystems.) Is this rocket science, or can anyone who has a mere moiety of a clue do the same and make life simpler all around?

    (Well, OK, in this case it IS rocket science, 'cause that's what I do, but it isn't DIFFICULT. I even write decently full specs for my hobby projects; it's actually easier overall than just cowboy-coding everything, even when it's just for my use. It's a habit the better grade of engineers get into.)

    No, the problem you're bewailing is neither poor programmers nor clueless hardware designers. The problem is companies with bad development practices and bad attitudes. (Would YOU allow a development project to be released to manufacturing without good documentation? If so, you had better be able to outrun your mistakes...)

    --

    "My strength is as the strength of ten men, for I am wired to the eyeballs on espresso."
  165. Because Open Source is a gift, not a right. by snarkasaurus · · Score: 1

    Some day all you Info Wants To Be Free warriors are going to finally understand that Open Source and Free Software (capitalized to indicate the name of the ideas) are based on philanthropy, not entitlement.

    For those of you who skipped your English and history classes, that means a company which releases their hardware spec for use by Linux or BSD or whomever is giving you a gift. They present you with something they made themselves, at considerable effort and cost, for you to use. This gift may well be motivated by self interest, as they hope you will buy their hardware, but this does not alter the fact of it being a gift freely given.

    So banging on Nvidia or ATI to release their hardware spec is like banging on some random stranger's front door and demanding a free lunch.

    It is a moral distinction I'd like to see made much more often in these discussions. We the public are NOT entitled to the intellectual property of private companies or individuals, pretending otherwise is really quite rude. Rude behaviour ought not be rewarded.

    1. Re:Because Open Source is a gift, not a right. by ironfroggy · · Score: 1

      There is a big difference between intellectual property and simply specifications for accessing the hardware. We aren't asking them for the source code for the firmware images in the rom chips, we just want to be able to make use of the hardware (which we pay them for) without their software (which, aside from being shipped with the hardware we bought, we didn't directly purchase). We're still buying the hardware, so it is in no way a free ride, and it doesn't even have to do with only Open Source/Free Software issues. What if they don't fix a bug because they are pushing another product or version, but you have a large install base of the particular hardware you need better drivers for? Besides, open source hardware driver developers do the work for them for free. How is that getting a gift? That's giving them a gift, and they are realizing this and taking advantage of it. Look how many companies these days don't develope linux drivers.

  166. Plausible Deniability by RoboDebugger · · Score: 1
    From my experience, there are a number of reasons, including:
    • The specs only exist in the source code.
    • The specs are long out of date with respect to the source code.
    • The specs we do have aren't pretty to look at.
    • Specs? You mean, like, documentation?
    • If we released specs, you'd expect us to adhere to it.
    • My dog ate it.
    --
    Software developer.
  167. ATI, is that you? by phorm · · Score: 1

    Mistakes of the kind even a mediocre professional software developer would never make...they package drivers from these closed interface hardware shops, written by hardware engineers without the first clue about software development.

    Hmmm, I see you've owned an ATI video card at some point as well? Seriously, security issues aside, bad drivers are one of the big reasons windows can perform like crud. With more than one ATI card I've had the choice of:
    a) Use MS certified driver and sacrifice functionality
    b) Use ATI drivers and sacrifice stability.

  168. Annoying Tech Companies by Anonymous Coward · · Score: 0

    If the company does not want to issue the specs, so that good drivers can be developed on open source solutions, I push back IT budgets.

    Most corporation go through a vendor approval task with a vendor management group. Finance then approves those groups budgets and makes sure they make sense.

    If I am over seeing a budget, and I see request for hardware that is not open source friendly, I push back. Most of the time the vendor and IT guys have a strange look on their face when I say that I don't want to sign off on a budget using Intel products or Broadcom products.

    I even had to bring up vendors the IT folks had never heard about such as SysKonnect as a good replacement for Broadcom crap.

    The future of finance groups is that they will be more tech savvy. Everyone in my current group knows how to code in a few languages and codes in their spare time. We are all MBAs, not computer science people. But we have to know the computer stuff to make sense of the IT budgets.

    What this means is that finance groups will continue to push back on hardware that is not open source friendly. Why? Because as finance guys, we know that open source solutions are cheaper than close source ones most of the time. We also recognize that windows will remain the dominate PC for users, but *nix based system will dominate the server market.

    But we need those *nix based servers to have good hardware support, so we know we need to push back to make sure our desktops that run windows are using as much open source friendly hardware as possible -- even though this doesn't matter on these boxes.

    It's cheaper to customize an open source solution then a closed source one in house. Contractors cost way too much! Cutting out the contractors is where you save money on your bottom line.

  169. Re:Time is money, period by RiBread · · Score: 1

    For the most part, in the WLAN card business the drivers are provided by the chipset manufacturers.

    The guys who build the cards (ODMs with names you've likely never hard of like Global Sun), at the behest of the OEMs (DLink, USRobotics, etc), take the drivers from the chipset manufacturer (Broadcom, TI, Atheros) and add pretty logos and graphics but change none of the functionality.

    So, your argument that ODM A will build a card with chipset X, and ODM B will also go out and build a card with chipset X and steal ODM A's drivers doesn't fly. They both get the drivers from chipset X's manufacturer.

  170. This wasn't meant as a response... by feronti · · Score: 1

    ...to the legal argument. It was a response to the "Oh, it's too hard to write documentation because we don't have anyone to write it for us" argument. I understand that there are also legal requirements that need to be met for any documentation as well, but that was an afterthought in the original poster's comment... it seemed to me that his main excuse for not writing documentation was because it was too hard.

    And no, I don't work in the hardware industry, which gives me the ability to look beyond the way things are, and think about how they should be. It's a little thing I like to call 'abstraction'. You know, where you ignore some of the details to get a better look at the problem? I realize that may be difficult for some people, possibly including you, but sometimes you can get too close to a problem to see a solution that's obvious. And the obvious solution is to write user-ready documentation as you build the product, and turn it over to the lawyers to vet when you're done. If nothing else, you have a good reference to use internally. You don't need a separate documentation team, nor should you even really want to isolate that task anyway.

  171. Re:Actually by runderwo · · Score: 1
    Without releasing ISA documentation, people can't program your fucking CPU.
    This post is terrible. It is actually quite common today for companies to release a C compiler and libraries for a CPU, with no assembler. For example, look at the Sharp 16-bit CPUs. Yes, these are smaller machines, but the practice is becoming more and more common due to the flexibility and widespread use of C as a low-level programming language. It is conceivable that someday we will have no idea what the stream the CPU is receiving to execute represents at the low level.
  172. Re:Actually by bani · · Score: 1

    which sharp cpu would that be? the licensed arm7 one or the licensed arm9 one? aka sharp's "bluestreak" 16 and 32 bit MCUs.

    both are very well documented with very well understood and widely supported ISAs.

  173. Re:Actually; secret features by whit3 · · Score: 1

    If a secret, undocumented feature WERE to be used by, for
    instance, Microsoft, from an Intel CPU, this would be
    prima facie evidence of collusion in restraint of trade.

    It's illegal in this country for one or two companies to get
    together in an attempt to freeze out (for instance) Linux
    or any other 'competitor'. Intel giving extra bennies
    to Microsoft (and excluding Lindows) is worth a lot
    of attention from federal prosecutors.

    Similarly, if a card maker communicates his requirements
    to one or more 'other' companies, he HAS to give similar
    information to ALL other companies,

    So, the legal department insists (quite properly, in their
    limited view) that the tech departments NOT give out info
    except for a strict known package.

    What IBM did with the original PC, that made it popular,
    was to give out EVERYTHING in that known package, the
    Technical Reference volume, of the Personal Computer
    Hardware Reference Library.

    And what made the PS/2 machines such a commercial flop,
    was that it wasn't similarly supported. No one could make
    cards except by 'partnering' with IBM.

  174. Re:Time is money, period by phoenix_rizzen · · Score: 1

    They are not asking for the source to the driver.

    They are asking for the documentation to be able to write their own driver. All they want is the API documentation that tells them what values to poke into which registers to get a signal emitted from the device. That's it.

    Let the companies release their own drivers for whichever OSes they want to officially support. Then let them release the documentation needed to write drivers, so that others can write the needed drivers to support the other OSes out there.

    Voila! Instead source of new revenue, as new users using other OSes will be able to use the hardware. If someone calls the support number, they get billed $X / call to be told, "We don't support that OS. Call the driver writer."

  175. Re:Actually by runderwo · · Score: 1

    Sorry, that was Toshiba. The specific model I was unable to obtain ISA documentation for was the TLCS900H.

  176. Re:Actually by bani · · Score: 1

    strange, the developer of neopop claims the documentation was easily available.

    i would assume he was able to get the ISA documentation -- after all, neopop emulates the cpu.

    the tlcs900h is also one of the target architectures of sdcc so i assume they were able to get documentation also.

  177. Re:Actually by runderwo · · Score: 1

    If you can show me where such a document can be obtained, I will retract my argument.

  178. Re:Actually by bani · · Score: 1

    I suggest you contact the neopop and sdcc developers. Although this particular architecture appears completely dead now.

  179. re: Patent disclosures by pbhj · · Score: 1

    You got it wrong about patent disclosures.

    The bar is set too low .. the amount of disclosure considered enough for someone to "work" the invention is too little.

    Companies are getting their monopoly with not enough information disclosed. If it doesn't allow for interoperability, then they've not disclosed enough in my view. This is a contract between the people and the corporation, we should be demanding more.

    If it's a cell-shading algo for a video card, in my view the spec should divulge (or refer to public docs that give) enough info that you can send the docs to a chip-maker and they can recreate the working hardware. At this level of disclosure drivers should be a no-brainer for these super-genius reverse engineering Linux d00dz.

  180. Re:Actually by SiMac · · Score: 1

    And it also buys you complete incompatibility with GCC, which makes your chip act slower for anyone who uses software compiled with GCC. For example, if Intel licensed their ISA under an NDA but AMD made theirs freely available, anyone with half a mind would use an AMD chip in their server, since GCC would be much better optimized for it.

    As long as there are commonly used open source compilers, it's necessary that chip vendors release their specs for free. Otherwise, other chip vendors will.

  181. Re:Actually by Anonymous Coward · · Score: 0

    His point was that the grandparent stated ISA, but meant microcode. I believe if you re-read his post you will notice that he does make a distinction.

  182. $500 NIC for linux by stuartkahler · · Score: 1

    http://www.computerworld.com/networkingtopics/netw orking/story/0,10801,102635,00.html?source=x10 So when a NIC is made for linux first, this is how much is costs.