Slashdot Mirror


Free/Open Source Software Hardware Requirements?

Bender asks: "Most on Slashdot seem to be concerned with getting Free/Open Source software to be compatible with hardware (firmware, register sets, etc). My question is from the other side of the table: I'm in the hardware business and I'm wondering if there are any central guidelines to better guarantee compatibility with Linux/*BSD. As an example, to guarantee that our hardware runs Microsoft Windows, we have to conform to the Windows Logo Program Requirements. These requirements dictate (among other things) firmware interfaces, debug ports, and DRM. Some of these requirements, if not implemented carefully, could trigger incompatibilities with non-Microsoft operating systems. Is there a Linux/*BSD equivalent to the Microsoft requirements to allow hardware designers to build OS agnostic systems?"

228 comments

  1. This is no problem.. by RawDigits · · Score: 5, Informative

    If you release complete documentation of said hardware ...

    1. Re:This is no problem.. by El+Cubano · · Score: 4, Insightful

      If you release complete documentation of said hardware ...

      True. The trend seems to be that many F/OSS projects prefer to develop the drivers themselves (as it assures them a known level quality from reliable developers). That is not to say they don't trust the developers in many hardware companies. But let's face it, a EE sometimes makes a crappy programmer (and I have pleny of EE-wielding friends that work for hardware companies and end up getting pressed into service writing drivers for hardware when they would rather be designing the next batch of hardware).

      Failing that, as long as the F/OSS people can QA the stuff and suggest modifications it will eventually make it in. This can be seen in the all the back-and-forth between the Linux kernel developers and SGI over getting support for XFS into the kernel, which ultimately resulted the XFS patches getting accepted into Linus' tree.

    2. Re:This is no problem.. by shaka999 · · Score: 4, Insightful

      BS!

      Way to sidestep the question. It sounds as if the original author wants his system to just drop in and work. You suggesting that he document and let others fix a problem that shouldn't have occured in the first place.

      --
      One should not theorize before one has data. -Sherlock Holmes-
    3. Re:This is no problem.. by MrDomino · · Score: 3, Insightful

      You have to recognize, though, that it can be difficult for hardware producers to write drivers that run on every conceivable version of *n*x; there are so many different combinations of hardware and kernel options that it quickly gets messy. It's much better for hardware manufacturers to release specifications for their hardware--publish what the chip does when it receives signal x on pins 20-25, and what the significance of the output of pins 30-39 is. Then, let the driver writers for the various operating systems take care of the work so that the hardware manufacturer can stick to what it does best: manufacturing hardware.

      Open drivers would be nice, but without any standard interface to different operating systems, it's a lofty goal at best and a severe distraction from real hardware development work at worst; open specifications are what really count.

    4. Re:This is no problem.. by Anonymous Coward · · Score: 0

      Exactly! So long as the complete documentation for the product (how to program all of the hardware), then there is no problem. Sometimes sales people like to offer their glossy brochures as information or documentation. While very glossy, most arn't very useful. Schematics may not be useful (although they might be). Specifications and programming information are gold.

    5. Re:This is no problem.. by Tiger4 · · Score: 1

      Wrong.

      This is NOT about making the hardware Open Source, it is about making the hardware minimally (or maximally) compatible with Open Source software.

      The manufacturer needs to know what a driver builder will need to know to keep the drivers current. He ALREADY knows they WANT to know everything. But as a manufacturer trying to control his product, he may not want people writing software hacks to do any damn thing they please with the hardware. So he DOES NOT want to just release every detail imaginable. Just enough to implement the functions the device is supposed to do. Interface Control Documentation. You stay on your side, I stay on mine.

      If the internal scheme is 5 bit instructions on 9 bit boundaries, you need to know that. But you don't need to know the command sequence that spits sparks out the power supply fan.

      --
      Behold, this dreamer cometh. Come now, and let us slay him... and we shall see what will become of his dreams.
    6. Re:This is no problem.. by DeVilla · · Score: 1

      This isn't BS at all. If they want drop in compatibilty, then they have to imitate something the software already runs on. That too simple of an answer for them to have asked it.

      The question is, does the opens source community have standards that they require hardware venders to comply with pertaining to registers, interface, or whatever, and the answer is pretty much no. If the specs are available and somebody uses it, it will probably be supported. If the vender produces some radically different interface for a common device, it may take a while it get seemless intgration, but if they do that, you'd hope there'd be a gain in doing it that way.

      The issue is that companies like Microsoft tell them they must present certain devices with certain interfaces or MS WILL NOT support them. In the open source community, if you don't provide good documentation they will not support you. It's the only comparible requirement in the open source world.

      Even if you provide a drop in replacement for another device, it may work but no body will claim to support the device as such unless you document that it is supposed to work just like the device you're imitating and that device is documented.

  2. Interface Documentation by nadamsieee · · Score: 4, Insightful

    Well documented, unencumbered interfaces would be a nice start.

    1. Re:Interface Documentation by nametaken · · Score: 3, Informative

      Absolutely.

      And if you're looking for something to feed your marketing department, check out the applications for certification on major distro vendor's sites.

      Mandrake: http://www.linux-mandrake.com/en/hardware.php3
      (a bout halfway down)

      RedHat:
      http://bugzilla.redhat.com/hwcert/
      (at the bottom)

      Those processes will probably get you a shiny logo for your product's box.

    2. Re:Interface Documentation by torpor · · Score: 1

      A Linux port to a new hardware platform is working documentation.

      That said, there should be *no* hardware requirements, that is entirely the point. Port to all, use the code to test your unique hardware design.

      Push the metal, not the software.

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    3. Re:Interface Documentation by dynamo · · Score: 1

      Uh, that's a great concept, but not everyone has time to port to their favorite new hardware. The point of open source software is so that people can take full advantage of what is already done - and that is going to be done more effectively with a set of written requirements for hardware the software is known to __already__ work on.

      That having been said, it's better to have potentially usable software than no software at all.

    4. Re:Interface Documentation by Lotunggim+Ginsawat · · Score: 1

      Not a good idea, security reasons is the example.

      For example, D-Link makes a 802.11g PCMCIA/USB wireless stick for wireless network, and then they releases complete documentation so that open-source developers can develop drivers for it. The good side is that open-source OSes can use the wireless stick with no problems.

      The bad side is, developers with bad intentions can write their own drivers that will turn the wireless stick into a murder weapon. For example, a university student was reprimanded by his professor for not submitting his homework (or something like that). The angry student knows that the professor uses a pacemaker to continue living on this planet. Armed with that knowledge, the student grabbed the open-source driver for the D-Link, modified it to make the stick emits way more radio waves than it should be. After that he goes outside the professor's room, pull out a Linux-equipped laptop from his bag, stick the wireless stick into its slot, and press the Enter button. Voila! A Dead professor! Sherlock Holmes will never be able to solve the crime himself.

      Now imagine if Al-Qaeda uses the same technique on a flying airplane....

    5. Re:Interface Documentation by aaronl · · Score: 1

      Yes, that's true. Ban everything that might conceivibly be used to injure someone. Sigh.

  3. Um, no by The+Bungi · · Score: 1, Insightful
    That's like asking Homer if he has some Grey Poupon...

    [ouch]

  4. Maybe misunderstood? by ajaf · · Score: 1, Informative

    Linux is not *BSD, and *BSD is not linux, maybe you don't want to look for compatibility between them.

    --
    ajf
    1. Re:Maybe misunderstood? by Anonymous Coward · · Score: 2, Insightful

      I suppose that's why FreeBSD has been explicitly offering Linux binary compatibility for years, because no one wants it.

      Hmm.

    2. Re:Maybe misunderstood? by Anonymous Coward · · Score: 0
      No, that's not what was being said.

      Crazy guy there was saying BSD and Linux are not compatible, which would explain needing a compatibility layer for Linux stuff to run on BSD.

  5. Well... by pdbogen · · Score: 5, Insightful

    My ininformed, off-the-cuff answer would be:

    Complete and freely available documentation.

    If your product is really wanted, people will adapt (look at how hard people try to do this with things like reverse-engineered open-source drivers). If you freely provided complete documentation on your hardware, it would make it several orders of magnitude easier for developers to write software for your hardware.

    1. Re:Well... by Stephan+Schulz · · Score: 3, Interesting
      Complete and freely available documentation.
      Agreed. To make it even better, publish a basic driver in source form and under a non-restructive license (BSD-like probably works best). That gives people a starting point.

      Documentation available under NDA is useless for open source (publishing the source itself will likely break the NDA).

      --

      Stephan

    2. Re:Well... by Synli · · Score: 1

      He asked for OS-related specs. He was not addressing developers of Linux apps, but Linux itself. Now let's face it: Microsoft seems to care more about the interaction between various kinds of hardware and their OS.

      --
      "Two things inspire me to awe -- the starry heavens above and the moral universe within." - Albert Einstein
    3. Re:Well... by PugMajere · · Score: 4, Insightful

      Documentation available under NDA is fine, so long as the drivers developed using it can be distributed.

      It is, however, not preferred.

      The preference is that the necessary documentation be freely available, and even, redistributable, so that it can accompany the source if it would be beneficial.

    4. Re:Well... by tomstdenis · · Score: 3, Insightful

      buahahahahaha hahahahahahahahah buahahaha muahahahahahh

      You're kidding right? Basically every component of my computer has crashed windows at one point in time.

      Faulty 3d drivers, crash the thing going from a D3d game to desktop.

      Faulty hauppage drivers lock up the tv viewer and can make the machine unstable

      Faulty cpu drivers [I kid you not] from via for the AMD64 make it crash on bootup [don't have my exact mobo model off the top of my head but it's an ASUS K8V I think].

      Granted things work [for the most part] more smoothly in windows but that is ONLY because they write drivers for it. If they spent event a quarter of their time/money on Linux/BSD drivers we wouldn't be having this conversation.

      Tom

      --
      Someday, I'll have a real sig.
    5. Re:Well... by raxxerax · · Score: 1

      Now let's face it: Microsoft seems to care more about the interaction between various kinds of hardware and their OS.

      Now let's face it: In Microsoft's closed-source world they have to.

    6. Re:Well... by Synli · · Score: 1

      Basically every component of my computer has crashed windows at one point in time. Faulty 3d drivers, crash the thing going from a D3d game to desktop.

      I hope you don't blame MS for that. It's the hardware manafacturers that are to blame. Or did you think that MS developed 3D drivers?

      --
      "Two things inspire me to awe -- the starry heavens above and the moral universe within." - Albert Einstein
    7. Re:Well... by tomstdenis · · Score: 1

      You missed the point. The little "designed for WinXP" logo is totally meaningless.

      Sure it "works" in winxp ... that's totally different from being "rock stable robust in winxp" which most things are not.

      Tom

      --
      Someday, I'll have a real sig.
    8. Re:Well... by eyeye · · Score: 1

      You're kidding right? Basically every component of my computer has crashed windows at one point in time.


      Dude, whoever built and looks after your computer is doing a really shitty job of it :-)

      --
      Bush and Blair ate my sig!
    9. Re:Well... by tomstdenis · · Score: 1

      Yeah, that's it. Or ... the other possiblity is people write shit drivers...

      Though I readily admit I'm incapable of using windows for long periods of time. Outside of nix/linux I get a strong hate of all mankind cuz the OS is just so damn crippled...

      In anycase I'm running a Gentoo AMD64 box [in 64-bit mode no less] using all the hardware I had running in windows with ZERO problems. I have yet to actually crash my box.

      Can't say that for Windows.

      tom

      --
      Someday, I'll have a real sig.
    10. Re:Well... by spectecjr · · Score: 2, Insightful

      You missed the point. The little "designed for WinXP" logo is totally meaningless.

      Sure it "works" in winxp ... that's totally different from being "rock stable robust in winxp" which most things are not.


      Let me guess.. you click through the "these drivers have not been signed" warnings, don't you?

      That warning means that the drivers haven't been through Microsoft's WHQL driver testing procedures. Which means that you deserve whatever you get.

      --
      Coming soon - pyrogyra
    11. Re:Well... by tomstdenis · · Score: 1

      What expensive hardware with cheap drivers?

      Let you in on a little hint buddy, even nvidias drivers have that warning...

      It shouldn't be upto a little logo to say whether it's tested or not... That's my whole friggin point.

      Just do a good job at writing the drivers and making the hardware. Quality can often speak for itself [e.g. ATI is usually faster but yet people still buy nvidia... imagine that].

      Tom

      --
      Someday, I'll have a real sig.
    12. Re:Well... by Anonymous Coward · · Score: 2, Insightful
      Documentation available under NDA is fine, so long as the drivers developed using it can be distributed.

      Not really.

      Not unless the SOURCE for the drivers can be distributed under a F/OSS license. (and if an NDA it went that far you may as well rename it a DA"Disclosure Agreement")

    13. Re:Well... by Anonymous Coward · · Score: 0
      Let me guess.. you click through the "these drivers have not been signed" warnings, don't you?

      Bad guess.

      That warning means that the drivers haven't been through Microsoft's WHQL driver testing procedures.

      WHQL could merely mean that the company applied for and was granted exceptions for the WHQL testing. This wasn't uncommon during the early digital video days, where having digital video features was at least as important to microsoft as it was to the board vendors.

      My bet is that as Longhorn keeps slipping it'll get easier and easier to pass WHQL so as to not slip the schedule even further.

    14. Re:Well... by Anonymous Coward · · Score: 1, Interesting

      Strange, I dual boot both XP and Slackware, and I have never had a problem with either of them that was not directly related to a mistake of my own.

      I'm not easy on my machine either - I'm both an avid developer and gamer.

    15. Re:Well... by Nimrangul · · Score: 3, Interesting
      Seems you and me disagree, guess I better fork you.

      Here's how I see it, NDA is bad, nothing done under an NDA is worth using. Because if you have work done under the NDA and you stop working on it, noone else has the documentation you signed an NDA for and therefore cannot maintain the code.

      NDA work being released is almost as bad as a binary.

      --
      I'm sick of following my dreams - I'm just going to ask them where they're going and hook up with them later.
    16. Re:Well... by spectecjr · · Score: 2, Insightful

      Let you in on a little hint buddy, even nvidias drivers have that warning...

      No they don't.
      http://www.nvidia.com/object/winxp_2k_71.8 4.html

      "Version: 71.84
      Release Date: March 11, 2005
      WHQL Certified"

      Know what that last line - WHQL Certified - means?

      Well, for starters, it means you're talking through your hat.

      --
      Coming soon - pyrogyra
    17. Re:Well... by spectecjr · · Score: 1

      Hmmm... let's see:

      1. I don't take anonymous cowards seriously.
      2. You're not the person I was replying to anyway - that person already responded with false information (pretty common behavior for him actually if you read his other posts)
      3. You don't back up your statements with any information.

      So, please, forgive me if I don't take you seriously. At all.

      --
      Coming soon - pyrogyra
    18. Re:Well... by PugMajere · · Score: 1

      Right. That's what I meant.

      I guess distributing binary drivers make so little sense to me I totally ignored the idea.

    19. Re:Well... by PugMajere · · Score: 1

      Yes, NDA can be bad. It certainly isn't preferred.

      It can be made to be workable, if there is a need for it on the hardware vendor's side of things. (Some people do have contractual obligations that complicate this!)

    20. Re:Well... by Sparr0 · · Score: 1

      Sure, and the next WHQL Certified version will be out in what, a year? When was the last version before this one that was certified? Lets look at when you have WHQL certification...

      2005.03.21 : YES
      2004.11.09 : YES*
      2004.07.27 : NO
      2004.04.01 : YES
      2004.03.15 : YES*

      (*) Not certified for all GPUs

      You just got amazingly lucky that this discussion came up at exactly the right time to point that out. Some of us have to update our video drivers slightly more often than that to resolve bugs and other issues. I have had a WHQL certified driver for a total of about 4 months out of the last 12.

    21. Re:Well... by DudemanX · · Score: 2, Funny

      What's funny about that(and purely anecdotal) is that the WHQL certified driver from November gave me blue screens in World of Warcraft and other random lockups while the uncertified drivers from July have yet to give a hiccup. I've also had issues with some WHQL drivers for the Sound Blaster Live, while having no problems with other non-WHQL drivers for things like SATA controllers.

      So as far as I'm concerned the only advantage to WHQL drivers is that I don't have to make an extra mouse click during a driver install.
      Thanks Microsoft!

    22. Re:Well... by vsprintf · · Score: 3, Insightful

      Dude, whoever built and looks after your computer is doing a really shitty job of it :-)

      I can't comment on his computer, but something causes Windows to crash, and I have one computer that doesn't want to run it. The machine is a K6 without anything fancy - fairly vanilla stuff with an ATI Rage 128 card. It won't (actively) run Windows 98 (that was the last time I tried) for more than 30 minutes without crashing. However, it has run every version of Mandrake Linux from 7.2 to 10.1 without problems.

      When using Windows, it would run for hours as long as you didn't actually do anything like open a program or use the mouse. When I did try to use Windows, it would crash at seemingly random times, and not a BSOD either - it would freeze solid or give a black screen. One person suggested the power supply was marginal and just wasn't enough to support Windows, but I find that a bit hard to believe. In any case, I can vouch for the fact that Windows has problems with certain hardware when Linux doesn't.

    23. Re:Well... by drsmithy · · Score: 1
      Some of us have to update our video drivers slightly more often than that to resolve bugs and other issues.

      Ie: another 1.6fps in Doom 3...

    24. Re:Well... by Sparr0 · · Score: 1

      How about making BF1942 run at 30 FPS instead of 2 FPS because of a texturing glitch? Ditto for World of Warcraft. Please see other replies where people havehad crash problems with the WHQL drivers but NOT with the uncertified ones.

  6. To make it work with linux... by Tribbin · · Score: 5, Interesting

    ... send a free piece of the hardware to every major kernel-programmer.

    --
    If you mod this up, your slashdot background will turn into a beautiful sunset!
    1. Re:To make it work with linux... by Anonymous Coward · · Score: 1, Insightful

      ... send a free piece of the hardware to every major kernel-programmer.

      Uh, so, build it first. ??? +5 Profit?

    2. Re:To make it work with linux... by biendamon · · Score: 1

      I'm changing my name to "A. Kernel Programmer" if that actually happens.

    3. Re:To make it work with linux... by operagost · · Score: 5, Funny

      He said "Major Kernel Programmer," so you will need a commission and about 10 years in the Army. Too much trouble for a few free SATA controllers I'd say.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    4. Re:To make it work with linux... by smittyoneeach · · Score: 1

      Not true. Major Major Major Major got promoted far more quickly than 10 years; no copy of Catch-22 handy to verify the exact number of years. Offtopic, but hey.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  7. Sure... by Anonymous Coward · · Score: 0

    ...don't make the interface between your hardware and the software proprietary and closed.

  8. Legacy, Ick by ackthpt · · Score: 2, Insightful

    Microsoft requirements (to their legacy code and operating system) are what really holds the PC back. Has there been any decent effort to break this mold?

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:Legacy, Ick by Marthisdil · · Score: 1

      Blame that on the people who refuse to upgrade to current stuff and bitch at MS when their stuff breaks, forcing MS to support their old, piece of crap hardware.

    2. Re:Legacy, Ick by ackthpt · · Score: 4, Interesting
      Blame that on the people who refuse to upgrade to current stuff and bitch at MS when their stuff breaks, forcing MS to support their old, piece of crap hardware.

      I fail to see why office or home applications should dictate a particular architecture. Gaming and lab work are probably the only things which may be picky, due to bus speeds. The AMD64 is a nice start, but when can we exepct some of the other housecleaning of PC design? All I've got on my desk at home is very souped up PC-XT. Meanwhile some really good architecture has died along the way as everyone fought to support quite possibly the most exasperating legacy beast, just like everyone else. Moo.

      --

      A feeling of having made the same mistake before: Deja Foobar
    3. Re:Legacy, Ick by Anonymous Coward · · Score: 0

      Heh, I'd have loved to see the old keyboard controller die, along with the old floppy controller and a lot of other old bus controllers. Even my machines with no ISA slots still have an ISA bus internally, supposedly the BIOS requires one in order to operate. Hell, the instant someone said "gee, 8 IRQ's isn't enough. I know! Let's cascade a second 8 IRQ controller from one of the pins!" someone should have put the beast down and come up with a new way (or at least a controller with more pins).

  9. tricky questions.. by Anonymous Coward · · Score: 2, Funny

    Why not ask someone who doesnt know?

    After all, this seems like there will be a 'right' answer to this question, and where's the fun in that?

    1. Re:tricky questions.. by Anonymous Coward · · Score: 0

      Why not ask someone who doesnt know? After all, this seems like there will be a 'right' answer to this question, and where's the fun in that?
      what is it like to plug a web comic on /., day after day?

  10. Give specs? by Anonymous Coward · · Score: 0

    And get the drivers accepted in BSD and Linux kernel too. Best way to make sure you are compatible with them.

  11. Follow published standards by Anonymous Coward · · Score: 5, Informative

    Conform to freely available published standards. If you have good reason to produce proprietary hardware, publish the programming interface in sufficient detail for people to make a clean-room implementation of drivers. And don't worry -- free drivers will follow.

  12. just make documentation available by Chirs · · Score: 4, Insightful


    The real key is to make documentation available to OS developers, preferably without an NDA. Pretty much everything else can be worked around--a lot of the main OS developers are pretty bright.

    One other thing to consider is that there is a lot of 64-bit hardware running on free OSs. It's nice when PCI devices can DMA to the full address space.

  13. Split by Kimos · · Score: 1

    The open source world is highly fragmented and factioned. It's hard enough to write software to run on most *NIX systems without it and a hand full of dependances being ported over.

    Unfortunately that, IMHO, the biggest thing holding open source/free software back (other than Microsoft of course).

    1. Re:Split by tomstdenis · · Score: 2, Interesting

      POSIX.1 ... nuff said.

      As for hardware specs... on an i386 class box [which includes pretty much everything even the x86_64] the PCI bus is accessible through MMIO and I/O ports.

      This doesn't change just because you're in BSD or Linux.

      Sure the actual code may change due to the organization of the respective kernels but the hardware manual which explains how the device works is applicable to both.

      The biggest problem with most hardware is

      1. Undocummented hardware
      2. "pointless revisions" [*]

      [*] A typical ploy is to change the mapping on a wifi card so that version X-1 drivers don't work. It's not that the developer actually fix things or improve it otherwise just to make sure the OSS crowd is always at least one step behind.

      Tom

      --
      Someday, I'll have a real sig.
    2. Re:Split by petrus4 · · Score: 2, Interesting

      Diversity does not "hold open source back." It only does so in the minds (and I use the term "mind" rather loosely, here) of chimps like yourself, who've been brought up on Microsoft's "Eine Reich, Eine Volk, Eine OS," rhetoric. The thing that makes this worse, however is the fact that people don't advocate a monoculture because it's in any way a good thing...it most certainly isn't. They advocate it purely because they've been brainwashed by Microsoft to do so.

      If diversity holds open source back in any manner, it does so only because those who desire a monoculture desire one precisely for the reason that a monoculture allows them to avoid having to think...which as we all know, is the one thing most human beings will do virtually anything in order to avoid having to do. A monoculture means that people who actually deliberately and consciously desire to be stupid lemmings are empowered to do so. If there's only one choice, you don't need to put any thought into making said choice. It is only those people that either have an active desire to avoid using their brains, or a fear of personal responsibility, who do not want choice. Unfortunately, I'm aware that that constitutes 98%-99% of the human population. You yourself however have a choice as to whether you also wish to be a lemming, and join the others in their journey over the cliff, or whether you choose to be self-determining. It's a case of the eternal red pill vs blue pill question again.

      My answer to this hardware developer would be that Linux (or not just Linux - operating systems in general) primarily needs peripherals which talk to the rest of the hardware in a relatively straightfoward and sane way...unlike winmodems as probably the best example which slave off the CPU, and do so in an undiscoverable and intentionally proprietary/closed manner. Hardware shouldn't be designed to keep secrets...its purpose and means of performing its tasks should be as easily visible as possible. The more people who can figure out how the hardware works, or at the very least how to relatively easily adapt it for their particular operating system, the wider the potential adoption of said hardware will be, and the more unit sales and money you as a hardware developer will make.

    3. Re:Split by drxray · · Score: 1

      One of the primary uses of computers is to save us mental effort, and allow us to redirect it where we think it will be useful (or fun). A monoculture helps accomplish that task. Which is why I install the linux distro I use at work on my home computer.

      I also mess around with other OSes etc. for fun, but that's because I'm a computer geek, and not everyone is or should be.

      --
      Slashdot - Mutual Assured Discussion
    4. Re:Split by Grishnakh · · Score: 1

      It only does so in the minds (and I use the term "mind" rather loosely, here) of chimps like yourself,

      Hey, chimps are pretty smart. There's even one who holds a black belt in Karate! I've met many humans who I'd consider less intelligent than this. I think your use of that word here is insulting to chimps.

      "Lemmings" and "sheep" are probably better terms here.

    5. Re:Split by Thundersnatch · · Score: 1
      ...chimps like yourself, who've been brought up on Microsoft's "Eine Reich, Eine Volk, Eine OS," rhetoric...

      You have been penalized for one violation of Godwin's Law. You have lost this argument. Please go sit in the corner and be quiet.

    6. Re:Split by Anonymous Coward · · Score: 0

      Godwin POWER !!!!!!!!!!!

    7. Re:Split by petrus4 · · Score: 1

      Interesting. I write one post attempting to combat the use of mindless, rote groupthink, and the first reply to it contains yet another example of such.

      Hitler *did* use that slogan, and his aims in using it were exactly the same as Microsoft's. The wikipedia text on Godwin's Law states that there are situations where comparisons with Hitler are appropriate and allowable, and I believe this qualifies.

      I stick to my original point. Centralised unity/monoculture is the antithesis of free intellectual expression...which is precisely the reason why both Hitler and Microsoft have wanted it.

    8. Re:Split by Thundersnatch · · Score: 1
      The wikipedia text on Godwin's Law states that there are situations where comparisons with Hitler are appropriate and allowable, and I believe this qualifies.

      Um... no your analogy does not qualify. That's the whole point of Godwin's Law. The rule stresses that referces to Hitler/Nazis should only be made when discussing WWII or neo-Nazism.

      The fact is you used a Nazi reference when talking about computer software. And you weren't joking. You have stepped into the realm of the rediculous.

      Do you actually believe Microsoft's aims are the same - or even close to - those of the Third Reich? MS justs wants to make gobs of money, not militarily dominate an entire continent and exterminate millions of people.

    9. Re:Split by petrus4 · · Score: 1

      >Do you actually believe Microsoft's aims are the
      >same - or even close to - those of the Third Reich?

      I believe Bill Gates' primary aim in founding Microsoft was to gain total dominance over the computing industry, and to create a singular, hegemonous computing environment. I also believe he intended to do this without giving a damn as to whether or not anyone else using or otherwise associated with computers desired his dictatorship. I also stick to my original assertion that the only reason why you or anyone else who claims to desire a computing monoculture does so for one of two reasons.
      a) To avoid having to use their brain, and
      b) because they've been taught to want it.

      The money was a secondary priority, and was only truly important to him I believe insofar as it made it easier in many ways to persue his primary goal of domination.

      I don't compare Microsoft to the Third Reich to that degree, no. But I do consider Bill Gates to be a megalomaniac, and to desire that the continued development of computing technology occurs only on his terms. That might not be the same form of tyranny that Hitler and other such people have persued...but it is a form of tyranny nonetheless.

  14. Linuxhardware.org by Anonymous Coward · · Score: 0, Informative

    You can use linuxhardware.org to search compatible linux hardware.

    But maybe you can find this article a little more helpfull
    http://www.control-escape.com/linux/lx-h wcompat.ht ml

  15. Use the distributions by michelcultivo · · Score: 2, Insightful

    You can use the distributions like RedHat, Mandrake, Debian to test the devices and put the specified support in kernel. Or better, why not send the hardware to one group of kernel developers.

    1. Re:Use the distributions by Stevyn · · Score: 1

      Good point. Getting the drivers into the kernel would make using your hardware a non-issue for most people. The only drivers I ever have to worry about on my system are the nvidia drivers. Everything else is just a check box in the kernel config. This is definitely one of linux's strong points.

  16. Open Hardware Certification by Anonymous Coward · · Score: 5, Informative

    The obvious solution is the Open Hardware Certification at http://www.open-hardware.org/

  17. Hardware-compatible software by doshell · · Score: 5, Insightful

    I always felt the term "Windows compatible hardware" was a big piece of bullshit. Shouldn't it be the software to conform to the hardware, and not the other way round? Hardware seems to be the lowest common denominator here.

    Of course (as some posts already mentioned), this can only be achieved if the hardware in question is properly documented so that developers know how to write drivers for it, without having to resort to dirty (and sometimes illegal) tricks like reverse engineering.

    --
    Score: i, Imaginary
    1. Re:Hardware-compatible software by freak4u · · Score: 1

      It is. Take for instance the USB debate going on right now. Microsoft is basically saying to hardware manufacturers, 'If you want your usb device to work under windows, make it work like this. If it doesn't well...some bad things *might* happen to your device that we *just can't be responsible for*. ' Gee, shakedown anybody? Protection racketeering? No, they're just trying to make sure that the world conforms to them.

    2. Re:Hardware-compatible software by Anonymous Coward · · Score: 2, Insightful
      Shouldn't it be the software to conform to the hardware, and not the other way round?

      Uhh, no. Given an operating system with 98% market share and an in-design piece of hardware, doesn't a hardware standard make more sense than building whatever comes to mind and hoping that Microsoft will release a service pack to make your product usable? As a hardware designer, which would you prefer?

    3. Re:Hardware-compatible software by mzwaterski · · Score: 5, Insightful

      It is pretty hard for software to conform to hardware if the hardware is designed/released after the software has been released to the public.

    4. Re:Hardware-compatible software by jabuzz · · Score: 1

      The other way to look at it is that there is dozens of different USB-RS232 convertors. Due to the fact that the USB-IF failed to specify a standard way to do this each one needs a different driver. Anyone who thinks this is a good idea is nuts. Now if Microsoft where to decided this is the way RS232 -USB converters work, this is the way IEEE-488 converters work etc. it would actually be a dam good thing.

    5. Re:Hardware-compatible software by Anonymous Coward · · Score: 0

      This is what device drivers are for. And these certainly should conform to the OS.

    6. Re:Hardware-compatible software by uncadonna · · Score: 1
      It is pretty hard for software to conform to hardware if the hardware is designed/released after the software has been released to the public.

      What the hell does this mean and why is it considered insightful?

      Software is the most flexible artifact in history. It can be patched. Hardware, basically, can't.

      --
      mt
    7. Re:Hardware-compatible software by mzwaterski · · Score: 1
      It means: If software has already been created and includes some set of specifications, then those creating hardware that the software is intended to run on should follow those specifications. Granted, the original specifications that the software is run on were probably created by some hardware vendor. My point was simply that, if something like an OS exists and you are creating hardware that the OS is intended to run on, the hardware should be compatible with the software. Thus, the label "Windows Compatible Hardware."

      As a further note, I don't know of a single OS that is compatible with every piece of hardware that exists. A label indicates that a certain piece of hardware is compatible with Windows is helpful to consumers, just like a label that says that this hardware is compatible with a Mac.

  18. Logo? by mopslik · · Score: 4, Informative

    You said:

    ...to guarantee that our hardware runs Microsoft Windows, we have to conform to the Windows Logo Program Requirements.

    From the "MS Logo" link:

    Microsoft provides Microsoft Windows System and Device Requirements as the authoritative information source for the "Designed for Windows" logo program for hardware. These requirements must be met by manufacturers who want to license the "Designed for Windows" logo.

    So is it really a question of ensuring that your hardware "works", or is it a marketing issue in which you need to show the colourful Windows flag on your product's packagaing?

    I'll admit that I didn't devle too deep into that MS document, though, so it may encompass far more than the logo, despite what the title suggests.

    1. Re:Logo? by Junta · · Score: 3, Interesting

      I can say that the Logo certification requires a significant amount of technical work, not just some buy off. So yes, the logo does actually mean something on a solid, technical level with respect to accomodating Windows and working with the Windows environment.

      I do not do the work, but I have had products I'm working on impacted by some pretty low-level technical changes on the product required to meet WHQL from other groups.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    2. Re:Logo? by Anonymous Coward · · Score: 0


      Does it matter? If it's required, it's required. Doesn't really matter why it's required.

    3. Re:Logo? by athakur999 · · Score: 5, Informative

      The "Windows Logo Program System and Device Requirements" document linked on MS's page is 192 pages full of various hardware requirements. There's definately to it than just marketting. Most of the requirements look like pretty standard stuff to ensure that end users have as painless of an experience as possible. For example, motherboards must support booting from a CD-ROM drive and be able to support USB keyboards during bootup. Any built in USB ports must be enabled by default. Onboard graphics must be cable of 640x480 resolution. Hardware must be able to handle various shutdown modes (like hiberation) properly, etc.

      --
      "People that quote themselves in their signatures bother me" - athakur999
    4. Re:Logo? by mopslik · · Score: 1

      I can say that the Logo certification requires a significant amount of technical work, not just some buy off.

      I imagine it does, but I was simply asking whether it had to meet MS Logo cert in order to work, or if it had to meet MS Logo cert in order to display the "for use with Windows" logo as the MS blurb suggests. I had interpreted the poster's statement of "...to guarantee that our hardware runs Microsoft Windows..." to mean that the software would (somehow) not operate unless it met certain specs.

      That's all.

    5. Re:Logo? by Anonymous Coward · · Score: 0

      Doesn't really matter why it's required.

      The poster's blurb suggests that the software requires cert in order to run: "...to guarantee that our hardware runs Microsoft Windows".

      The MS blurb suggests that the software requires cert in order to advertise Windows compatibility: "These requirements must be met by manufacturers who want to license the 'Designed for Windows' logo."

      It's very likely that the poster is assuming that it is a functional requirement, when it could simply be a marketing requirement.

    6. Re:Logo? by mabhatter654 · · Score: 1
      That's the kicker...

      you see the engineers probably want to support OSS, but they gotta satisfy the PHBs and marketers that only see the product as done with the windows sticker.

      What I'd read this as is them trying to pick the right low-level parts that are already supported/easily supported "under the table" so their product is a "hidden treasure" for OSS fans.

  19. GNU by MeeTra · · Score: 2, Interesting

    maybe GNU could launch a documentation database with docs from the manufacturers.

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

      No! That might slow progress on the HURD! How will I run my GNU Operating System without a kernel?!

  20. Linux doesn't have the muscle.... by Univac_1004 · · Score: 4, Insightful
    ...to drive the hardware: MS does.

    So the *nix crowd has always been followers.

    If the harware guys want to play OS here's the game plan:

    1. exactly follow existing spes (where posable)

    2. clearly and loudly publish interface details

    3. release *Linux drivers with the hardware

    [#3 is cheaper than you think!]

    1. Re:Linux doesn't have the muscle.... by don.g · · Score: 1

      Step 3.5: get the drivers included in the stock kernel.

      Getting drivers in the Linux kernel is much better than just "releasing" drivers with your hardware; it ensures that they're likely to remain available, and be upgraded to be compatible when kernel interfaces change. And your users won't have to install seperate drivers most of the time -- things will just work.

      --
      Pretend that something especially witty is here. Thanks.
    2. Re:Linux doesn't have the muscle.... by Anonymous Coward · · Score: 0

      "So the *nix crowd has always been followers."

      Yes... that must be just the reason for all those genious solutions among the different *nix'ses... things MS never managed to implement in Windows... because the hw just couldn't support it...

    3. Re:Linux doesn't have the muscle.... by ookaze · · Score: 1

      ...to drive the hardware: MS does.

      You mean, hardware like AMD64, Infiniband, Power, ... ?

      Yeah right.

  21. If it's open source... by ImaLamer · · Score: 5, Insightful

    ...then people will correct you if it's wrong. If you release open source drivers to the community and do it in a fashion which inspires feedback (mailing lists, forums, Sourceforge) and people find fault (bugs, standards compliance, bad code style) it can and likely will be fixed.

    If you are prepared to put paid developers at the whim of the community then you are already on the right track to wide acceptance. You have to realize it isn't your baby anymore and if you've just released a horrible monster it will get tamed and put into other projects that have nothing to do with you.

    Going open source is easy - anyone will tell you what is good and bad to do. Closed source, proprietary software tends to lean towards groupthink and suddenly a bad project is worse. There is no reason to keep discussions and ideas behind closed doors in the open source world so you can benefit from wider feedback.

    In a year you'll be discussing you're release on Slashdot, and we'll be saying *BSD is dying. But that will be some of the best marketing and market research you can do, and it will all pay off.

    I'm in a weird mood..

  22. I just want to say... by JustNiz · · Score: 3, Insightful

    THANK YOU!!! I wish more hardware manufacturers thought like you!

    1. Re:I just want to say... by iCEBaLM · · Score: 1

      Echoed, Thank You anonymous hardware company.

      I kindof wish you would include what company you work for so that I could perhaps see if I need any of your hardware.

  23. Just a coincidence move along now. by mlush · · Score: 4, Funny
    Some of these requirements, if not implemented carefully, could trigger incompatibilities with non-Microsoft operating systems.

    <Microsoft>Thats not a bug its a feature</Microsoft>

  24. Re:Follow the windows guide, by doofusclam · · Score: 2, Interesting
    but skip the DRM part. Or if you want to release the specs for the DRM part, by all means...


    Insightful, this? People, the o.p. asked a sensible question which shows they are serious about adding support for Linux, and all you can poke out of your ass is a dig at Microsoft. If you can't help, then leave alone!
  25. One rule by bigberk · · Score: 4, Insightful

    Publicly document the hardware interface. That's all that's need, really. As a programmer and electrical engineer all I need is a decent spec sheet for a piece of hardware to construct an interface to a linux system.

    Remember that documenting your interface does not mean revealing the secrets of what's going on under the hood! What do the signal lines do? What commands are accepted? What are the timing characteristics? What format of text/image/video flows along the lines? etc

  26. Hardware Status by imscarr · · Score: 2, Informative

    Make all registers readable! Write-only registers are a pain in the #$@#$%^!

    --
    Like the beaver, it's just Dam one thing after another
  27. Open Source is Like Terrorism (note: ironic subj.) by mumblestheclown · · Score: 2, Insightful
    You can't "fight a war against terrorism" because terrorism is a means, not a thing or group of individuals.

    Likewise, you can not design "for F/OSS" because F/OSS is a means. Linux and the like may be most associated with F/OSS, so you might legitimately ask "how to I do hardware so that it is compatible with most linux distributions", but NOT (generally) with F/OSS. Consider the (unlikely) case where MS open source'd XP source code today - there you have it .. F/OSS software, and you see that your question loses its correctness.

    And now for the part that will receive real flames from the unthoughtful: F/OSS came of age with linux. But, likewise, the fundamentally good idea is handicapped by its association with it. F/OSS is too important an idea and reality to be associated with a unix clone with generally poor usability (despite its stability) and the blindered hobbyists who dance around it.

  28. Re:Don't worry by Douglas+Simmons · · Score: 3, Interesting

    Maybe, but considering that Linux and friends have been accelerating in marketshare growth and visibility, the compatibility issues will become a greater priority for the OEMs and it will be the companies' employees who will take care of what would otherwise have been the dirty hippies' project. Just another instance of supply catching up with demand.

  29. There's a few things you can do to help by PugMajere · · Score: 5, Informative

    First of all, provide documentation and an engineering contact to answer questions about the documentation. Keep in mind that you will get asked questions from sources other than those related to the core Linux development team - the *BSD teams may have questions for you, some hobbiest may ask questions - answer them all. Incorporate the answers to their questions into your documentation, etc.

    If you are doing anything that is truly groundbreaking, for your company, but has been done in other places, at other times, the experienced OS developers in the free software community can sometimes provide invaluable feedback on what is wrong with your design.

    For example, as I understand it, the AMD64 architecture did not have an IOMMU until rather late. The Linux developers working with AMD on providing support for this architecture pointed out that it was useful and a huge performance win to have one, so AMD reworked that into the architecture. That kind of feedback is invaluable, and something a company like MicroSoft simply can't give, because they lack the necessary cross-platform experience to care. I believe the major Linux distributors are open to consulting arrangements of this type - approach them and ask them for assistance!

    If the hardware you have needs firmware to be loaded into it, consider what license the firmware is distributed under, and how that interacts with the licenses of the free software you are trying to work with. At the very least, make sure other people can redistribute the firmware, unmodified, so the users are not dependent on a download from your site.

    So, document the hardware interfaces. Answer questions on the hardware, and involve those more knowledgeable than your company early and often to give a better design.

    1. Re:There's a few things you can do to help by renoX · · Score: 1

      >That kind of feedback is invaluable, and something a company like MicroSoft simply can't give, because they lack the necessary cross-platform experience to care.

      Microsoft lack cross-platform experience?
      Strange, last I looked their OS have run on Alpha, MIPS (not sure about this one) for a long time and they are distributing a development kit for their next-gen X-Box console on .. PowerPC.

      I don't like Microsoft either but the truth is that they have cross-platform experience.

      Note that Linux works usually much better on x86 than on other architecture: much more distrib to choose from, more testers, etc..

    2. Re:There's a few things you can do to help by PugMajere · · Score: 1

      MIPS support was dropped a while back (with 2k, IIRC), but supporting 1 other platform is not quite the same as talking to people that have software running on 17 (Linux, if I remember the count correctly) or 30+ (NetBSD), and have real competition to be concerned with, i.e, Solaris vs Linux on Sun hardware.

      The depth of knowledge of what hardware is good and what hardware is annoying and hard to deal with is massively different.

    3. Re:There's a few things you can do to help by johnjaydk · · Score: 1
      Parent is extremely clued in, but there is a few issues that you may have to consider:

      A lot of other posters have (as always and rightfully so) pointed out that you need to provide exact hardware interface spec's and answer questions in a timely and acurate fasion (and stick them in the spec pretty quickly). A beta implementation to work from is also likely to help in getting f/oss support. Check the guidelinece for staring a f/oss project, it's somewhere out there)

      The downside to this is that you can NOT design your product in such a way that any of your core business IP is in the driver layer. Some graphics cards vendors have a problem with this and use binary workarounds. Think hard about this, open-source is not a free ride. You may have to move some logic into the firmware in order to provide an open interface.

      As in any trade, both parties have to benefit. It's pretty easy to see what f/oss have to deliver you "just" have to play acording to the rules in this particular game. As always it pays to check out the rules in advance...

      Plus remember it's a hit'n miss game. People might go crazy about your hardware or completely ignore it. Do some internal marketing, targeted at the potential developers/supporters/migrators to help your odds but don't count on anything. On the other hand it is quite remarkeable what a handfull of dedicated individual can (and regulary) do.

      --
      TCAP-Abort
    4. Re:There's a few things you can do to help by aaronl · · Score: 1

      They did support many different architectures. In addition to x86, they used to support MIPS, PowerPC, and Alpha. At one point NT was also ported to SPARC. They have WinCE support for various arch's, too, such as x86, ARM, MIPS, or SHx. WinXP Embedded dropped everything save for x86.

      Their trend is to support other arch's just long enough to get third party products on their OS. Then drop support for everything except x86.

  30. It also helps... by temojen · · Score: 4, Insightful

    If you write your own drivers for Linux and one of the BSDs and release them under the GPL and BSDL with the complete documentation. From that point on the community can take care of maintaining and porting them if you don't (it's better if you do).

    It's not enough to release your own closed-source driver for one architecture (like nvidia and ati do) because this locks out people on other architectures and later kernel versions.

  31. Re:change your fucking sig, asshole by Anonymous Coward · · Score: 0

    I agree

  32. Intel is trying.... by ken-reno · · Score: 5, Informative
  33. Serious or Tongue-In-Cheek? by mosel-saar-ruwer · · Score: 1

    Make all registers readable! Write-only registers are a pain in the #$@#$%^!

    I know a little about assembly language at the processor level, but next to nothing about e.g. PCI-bus negotiation.

    Is there such a thing as e.g. "write-only" memory when you're dealing with device drivers? Maybe when you're doing DMA stuff to upload data to RAM?

    Or was your post intended to be tongue-in-cheek?

    1. Re:Serious or Tongue-In-Cheek? by Andyvan · · Score: 2, Informative

      The original poster is quite serious. It *is* a pain in the butt to have write-only registers. This is very common.

      What this means is that you write some control values to the registers, which causes the hardware to do something.

      If you later wish to use those values, you can't just read them back from the registers. You have to have "shadow" registers which cache the last value written to the real hardware registers.

      -- Andyvan

  34. a comment by latroM · · Score: 2, Insightful

    I have to say that don't even think about some proprietary binary no matter how wrapped and supported it was by distributions.

    1. Re:a comment by halivar · · Score: 1

      I don't like the idea of closed-source binaries any more than the next guy, but I also like to play games. For me, that means I have to deal with using nvidia instead of nv.

      I'd love to use all open-source; but it has to be useable for my needs, first. That's why I've always appreciated Linus's perspective on the BitKeeper flamefest.

    2. Re:a comment by latroM · · Score: 1

      You have less freedom with your nvidia. There is always a choice of not using that hardware. I have a radeon 8500 and it works well with 100% free software, opengl and all. IMHO freedom is more important than usability.

  35. Re:Follow the windows guide, by andreyw · · Score: 2, Insightful

    How is saying "no DRM" a poke at Microsoft? It's also a poke at Intel, DMCA, MPAA, RIAA, BSA, w/e. Sheesh. Aren't we defensive today.

  36. Thoughts from the tastier end of the food chain... by Anonymous Coward · · Score: 2, Insightful
    From what I (as a lowly end-consumer and occasional fiddler) can tell, two mistakes to avoid are:
    • Slaving off to software what should be done in hardware, unless you're planning on going cross-platform with the software support. Think WinModems here.
    • Closed. Binary. Firmware. There's a whole bunch of wireless hardware that it'll be years before anyone can use under Linux, if they even bother, for precisely this reason, and it bugs the hell out of me.
    So, yeah - if you're going open, go all the way.
  37. Great Idea!11 Nerds will hate it. by gelfling · · Score: 2, Funny

    This is a wonderful suggestion which is why every nerd and geek who furiously insists on porting Linux to a parking meter he stole at the last Trekkie convention will object to it.

    1. Re:Great Idea!11 Nerds will hate it. by wild_berry · · Score: 1

      Wonderful post with the smallest scent of flambait. Thank you for making me laugh.

      (Posted from my parents' basement: the parking meter came from a Babylon Five convention, you insensitive clod!)

  38. Yikes! by mosel-saar-ruwer · · Score: 1

    If you later wish to use those values, you can't just read them back from the registers. You have to have "shadow" registers which cache the last value written to the real hardware registers.

    That does sound like an incredible pain in the ass.

    Is this just bad design, or are there economic reasons for doing this? Perhaps e.g. "R/W register memory" is vastly more expensive than "Write-Only register memory"?

    1. Re:Yikes! by dotcher · · Score: 1

      It's possible to split the read/write parts of a register - you write to it to set certain paramaters, for instance, then read from it to read a completely unrelated set of status bits.

      I've got no idea if this is used in current hardware (I'm basing this on hardware devices I've built for very small Z80-based embedded systems for coursework), but it's certainly possible to do this.

    2. Re:Yikes! by janolder · · Score: 1
      This happens all the time. And yes, it is mostly poor design caused by an EE doing a design without review from a CS dude.

      It is microscopically cheaper to not provide a read path in hardware (both FPGA and ASIC) so there can be justification for that at times, but I have yet to see one that outweighs the debugging nightmares caused by it.

    3. Re:Yikes! by pewterfish · · Score: 1

      It IS an incredible pain in the ass, trust me. The reason is, the target registers may not be registers at all, they may just have been integrated into the memory map for ease of use.

      On the embedded device I'm currently working with, there are several registers that, when written to, directly manipulate the input pins of a certain chip. Not so easy to read back, hence the shadow registers mentioned in the parent post.

      --
      :D > £/$
  39. Perhaps release a F/OSS reference driver by Anonymous Coward · · Score: 2, Insightful
    But (for your own sanity) openly announce that it's unsupported by your company but that you'd welcome others to fork it.

    Your company almost certainly doesn't want to provide support for the driver itself (for each of the OS's, etc) - but just putting out the reference driver with the conditions that it works (i.e. "this was only tested on the 2.0 kernel running Caldera Linux") can help people with the clues they need

  40. Been Down This Road... by mykepredko · · Score: 2, Insightful

    Hey Bender,

    I've gone around this block a few times and I have a few comments that you might find useful.

    First off, you didn't say what is your market space. Are you shooting for home, office, workstation or server? I think you'll probably find it easiest to be compatible in the office desktop or server spaces where the configurations are quite generic and not apt to be modified by the end user. Secondly, you didn't say what you did. Are you a full system designer, motherboard designer or configurator? Are you looking to design components that are *nix compatible or are you looking to put together off the shelf components into a system that is *nix compatible? How you answer these questions will affect how you approach the problem.

    If I were in your position, I would suggest that you look at the "PC/99" Specification put out by Microsoft/Intel and see what you can do to be compatible with this specification instead of the more Windows (and DRM) specific later specifications and try to get/design hardware that meets this specification; it should be very *nix compatible although it will not encompass the latest audio and video specifications (which is why I suggested office desktop and (preferably 1U) server products.

    The problem with this approach will be specifying chipsets that can handle the latest processors and memory. You should be able to mix and match to end up with a motherboard that will run the latest processors with the most appropriate memory and access EIDE and SCSI storage and should be very *nix friendly.

    Good luck and let us know how you make out,

    myke

  41. Keep the DRM part by Anonymous Coward · · Score: 3, Insightful
    There is nothing technically wrong with DRM.

    Personally, I *want* Linux to be able to used the good parts of Trusted Computing (palladium).

    DRM is a technology - not unlike encryption - that has it's uses and places in the Linux world. Surely you wouldn't claim that Linux would be better off without SSL support. Some uses of DRM technology are a valuable and logical extention to help improve secure commerce. I want Linux to have a place in those solutions.

    1. Re:Keep the DRM part by Anonymous Coward · · Score: 0

      with all my hatred toward the idea of DRM under corporate control.. drm under user control is beneficial.

      However, the only way to truly prevent abuse is to repeal DRM protection laws.

      If a so called "technical protection measure" is truly effective against hacking, then legal protection for it is not necessary, it will defend itself adequately.

  42. Re:Open Source is Like Terrorism (note: ironic sub by Mattwolf7 · · Score: 1

    You know Microsoft is going to use this one...

    "Today Open Source advocate mumblestheclown admitted Open Source is Like Terrorism. We must destroy this evil before it spreads! Think of the children! Do we want our kids growing up in a world where source code is open can be examined by anyone?"

  43. A few pointers by slavemowgli · · Score: 4, Informative

    First of all, I must commend you and your company for caring about these things - it's definitely nice to see that there are companies who actually care about their customers. ^_~ That being said, here are a few things to get you started:

    1. Release documentation for your hardware. Developers' documentation that is - the stuff that document the interfaces of the actual hardware, the registers, and all that. Basically, everything that's needed to make a driver.
    2. If you already have code lying around, consider releasing that under both the GPL (so it can be incorporated into Linux etc.) and the BSD license (for the *BSD systems). It doesn't matter if it's broken, buggy, unfinished or anything; if you release it under the proper free licenses, the community will take care of that. And even a half-finished buggy driver is a much better starting point than no driver at all.
    3. Realize that the community is important; in particular, talk to people. It helps to set up a website which hosts the relevant information (documentation, code releases and so on); if you don't want to or cannot use your company's webserver, Sourceforge.net is a great place to get all the tools you need (like CVS, mailing lists, webspace, bugtracking and so on).
    4. Do get on the relevant mailing lists, like lkml (for the Linux kernel), OpenBSD's tech list and so on. Also, if there are more specialized lists, get on those, too.
    5. Provide sample hardware for testing. It doesn't have to be much, but do consider that most Linux/*BSD developers are not paid for their work; they can't spend money on all the hardware, so any donations to the developers working on the relevant subsystem/drivers will be GREATLY appreciated.
    6. And finally, work with the community, not against it. You may come across people occasionally who're quite blunt, but don't let that deter you. The vast majority of developers are nice, especially when they feel that you genuinely want to help them. Ideally, it's a win-win situation for both the developers and you/your company.

    Hope this helps!

    --
    quidquid latine dictum sit altum videtur.
  44. Re:Troll Story Alert: Congrats to Bender by slavemowgli · · Score: 3, Informative

    As Linus said himself (almost TWO years ago), there is no fundamental incompatibility between DRM and Linux.

    --
    quidquid latine dictum sit altum videtur.
  45. F/OSS Works Differently by ewhac · · Score: 4, Informative
    You may have misconceptualized how F/OSS deals with hardware compatibility issues.

    In Windoze land, Microsoft publishes a list of requirements, and offers testing services to ensure compliance. You code to these requirements and get the thing tested and validated. Once done, Microsoft awards you the right to put "Windows-certified" on your box, and you can consider your product "done" (modulo bug fixes/patches).

    In F/OSS circles, no such certification program exists. There is no list of requirements; there is no explicit testing service. Instead, what there is is the complete kernel source code (so that you can determine precise requirements yourself), hundreds of existing drivers (to get you started writing your own), and hundreds of thousands of users who will beat up on your hardware/driver and liberally shower you with bug reports (of highly variable quality).

    This may seem like a recipe for complete disaster but, depending on what you want to do, it's really not. Linux's device driver model is almost pathetically simple compared to the byzantine mess that Windows uses. So getting a driver with basic functionality is a fairly simple affair. Depending on your device, you'll probably be able to leverage off of existing infrastructure to handle bookkeeping details (for example, I2C bus devices already have an API layer that handles reference counts and locking; coding to it is dead-simple).

    Conversely, there are some areas of Linux driver land that are still evolving. One of the big areas is power management. There are three major competing power management mechanisms for Linux (APM, ACPI, and the lesser-known DPM). None of them really address all power management needs and, while some sleep/suspend modes sorta kinda work, Linux's solution is far from complete. You'll be working with a moving target.

    As other posters have already mentioned, publicly-available, complete hardware documentation (register maps, theory of operation, strapping options, clock diagrams, etc.) is absolutely essential . In case you get bored with your product or, heaven forfend, your company dies, the F/OSS community will be able to take up the slack. They'll also be able to add features or enhance kernel compatibility when and where it's needed. (Some lawyers or senior execs will try to veto a documentation release, citing imaginary fears such as "loss" of proprietary information and trade secrets. You are encouraged to nut-punch these knuckleheads until their opinion is changed.)

    F/OSS is not as strictly regimented as the Windows camp, so strictly regimented project planning isn't as easy. There's a lot of chaos out there. This is, on balance, widely regarded as a good thing. You may be surprised at how well your engineers cope in such an environment. (Conversely, it will also help you identify more quickly exactly which features your users actually value.)

    Schwab

    P.S: If you have the ability, tell Microsoft to take their copy protection ("DRM") requirements and cram them.

    1. Re:F/OSS Works Differently by Nailer · · Score: 1

      In F/OSS circles, no such certification program exists. There is no list of requirements; there is no explicit testing service.

      Actualy there's quite a few. Red Hat, SuSE and most of the major business distros have hardware certification programs.

      For example...

    2. Re:F/OSS Works Differently by Anonymous Coward · · Score: 0
      Some lawyers or senior execs will try to veto a documentation release, citing imaginary fears such as "loss" of proprietary information and trade secrets. You are encouraged to nut-punch these knuckleheads until their opinion is changed.

      Ever heard of the term "patent minefield"? It's impossible to do a lot of things without infringing on someone's patent. Right or wrong, that's the situation. You can be sued for implementing well-known designs, both in software and hardware, because there are too many patents granted for too many simple things. It can ruin your company.

      One way to protect yourself from that is to only release the bare minimum amount of info about your products. Implementation details stay secret, to avoid lawsuits.

      You may call the situation "stupid", and it is, but that's the reality of it.

    3. Re:F/OSS Works Differently by ewhac · · Score: 1
      Ever heard of the term "patent minefield"? [ ... ]

      Sounds, then, like a reason to agitate for patent reform rather than sticking your head in the sand. I'm not holding my breath, though...

      Schwab

  46. Re:..that's not a joke... it's hate speech by Clay+Pigeon+-TPF-VS- · · Score: 1

    Hate speech is constitutionally protected. It is only a matter of time until laws curtailing it are tossed out, as long as the speech passes the "clear and present danger" test.

    --
    Viral software licensing is not freedom, it is in fact GNU/Socialism.
  47. Re:change your fucking sig, asshole by Trigun · · Score: 0, Offtopic

    You can turn them off in your preferences.

  48. Guidelines? NO! Standards! by Anonymous Coward · · Score: 0

    We do not need HW guidelines like the windows world! We want standards for whole classes of hardware. We want a reasonable modem standard, and every modem on the world confirming to that standards. What we dont want is guidelines about winmodems, that need a specific driver for each different possible winmodem/OS/OSversion combination! It's not like it's that hard to create a nice standard for printers/SATA drives/whatever. But no, everyone creates his own hardware, and then needs to keep updating drivers. Thanks, Microsoft, for creating this non-problem.

  49. Our Requirements by Brandybuck · · Score: 3, Informative

    We don't need you to write drivers for us. It would be nice, and we will thank you profusely if you do. But we're not requiring it. All we care about is access to the complete hardware specifications. It's that simple.

    Even if you have "proprietary" behavior you need to hide behind some proprietary software, just provide us an object file for that *tiny* portion of code, and we can manage the rest. We might grumble a little bit, but we'll still accept it.

    What we don't want is for you to act as if you own the hardware. Don't lock us in to your driver. That's just rude.

    --
    Don't blame me, I didn't vote for either of them!
    1. Re:Our Requirements by Anonymous Coward · · Score: 0

      What we don't want is for you to act as if you own the hardware. Don't lock us in to your driver. That's just rude.

      But previous to that you said:

      Even if you have "proprietary" behavior you need to hide behind some proprietary software, just provide us an object file for that *tiny* portion of code

      You can't have it both ways. Nimary drivers, or portions thereof = taking control away from users = lock in.

    2. Re:Our Requirements by Brandybuck · · Score: 1

      You can't have it both ways.

      True. But I would rather have a five pound weight shackled to my ankle than a fifty pound weight.

      --
      Don't blame me, I didn't vote for either of them!
    3. Re:Our Requirements by houghi · · Score: 1

      We don't need you to write drivers for us.

      Speak for yourself. I would LOVE to have a driver for my Hauppauge card that just works and would come with the hardware on the CD.

      I have my card a rather long time and although I am probably at fault, I have not gotten it to work for whatever reason. A driver on the CD would have been a great help, because then I also actually could either swap my hardware if it did not work, or get official help to get it to work.

      Yes, I have been trying it now for about two months on my SUSE 9.1 and the PVR 350 still only gives me snow. Yes I have seen probably all websites that describe how to do it.

      Again if there would have been a driver that I needed to launch, I am sure that I would be a lot happier. Now I will nt buy or reccoment Hauppauge.

      --
      Don't fight for your country, if your country does not fight for you.
  50. ... so what? by SlideGuitar · · Score: 1

    Did I say he couldn't say it?

    He can say it and I can point out that he's a bigotted insensitive jerk for doing so... and someone with mod points can mod him out of existence... if there is any justice on slashdot.

    1. Re:... so what? by Dr.+Weird · · Score: 1
      yes; a terrible bigot.

      I'm sure he really wants to grind up women in the freezer.

      Wow...

    2. Re:... so what? by Anonymous Coward · · Score: 0

      Modding someone's sig is an abuse of the moderation system. If I see it, I will metamod accordingly. I haven't seen mod points in years, but I do metamod a lot.

    3. Re:... so what? by geminidomino · · Score: 1

      And yet, YOU are the one getting modded "-1, Troll."

      Funny, that...

  51. Re:Troll Story Alert: Congrats to Bender by SmokeHalo · · Score: 1

    These requirements dictate (among other things) firmware interfaces, debug ports, and DRM.

    Where in there does it say that the hardware they want to make FOSS-compatible requires DRM? It looks to me as though he was merely describing some of the Windows Logo requirements as examples. No need to holler, "Shields up!"

    --
    I'm not good in groups. It's difficult to work in a group when you're omnipotent. - Q
  52. He's not MAKING hardware, he's assembling!! by mcrbids · · Score: 4, Informative

    This guy is "in the hardware business".

    Meaning, he buys hardware from a distributor, and with a $4 screwdriver, assembles said hardware and pitches it a customer.

    I've been there, and done that. Trying to make one that's WINDOWS compatable is a royal pain in the arse, let alone OSS.

    When I ran a store, we had a few lines of hardware that seemed to be more or less compatable with each other. We had to continually buy hardware of all kinds and test them to see how they did together.

    It was always shocking to me how much of the hardware just didn't pass our testing. Our testing was pretty extensive, and consequently, the hardware lines we stocked were fairly limited.

    Also, it was commonplace to have hardware revisions that would change without any notice whatsoever, ruining compatability.

    At the time (ending Spring of 2000) one of the *WORST* offenders was Asus. On the other hand, a few relatively unknown brands (DFI and A-trend) scored rather well in our testing, and were cheaper to boot!

    My best advice would be to simply test some hardware before you sell it, and see how compatable it is with your favorite distro.

    Good luck.

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
  53. Might i suggest "just saying no" and encouraging.. by Anonymous Coward · · Score: 0

    I'm happy you're giving thought to the linux community, but i have to point out earnestly that you are under no "obligation" to provide "logo tested" hardware. During the years i ran windows i've installed many beta and non-logo-tested pieces of hardware and software and not had a problem.

    Might i suggest "just saying no" to microsoft and encouraging other hardware manufacturers to do the same.

    It's not your job to tailor make products for king bill the first, and if you feel youre being pressured i'd suggest getting together with industry allies who feel the same and filing a class action suit for trust activity.

    and whatever you do don't hardware/firmware embed DRM.. if you do i hear about it.. if i hear about it thousands of my friends hear about it, and not one dime comes from my pockets.

    If you do decide to gather forces and pursue a class action suit.. be sure to whip up a lot of media coverage. A lot of people simply accept their software begrudgingly, and would be happy to keep your business afloat for the simple fact that youre standing up and saying "no.. i'm running my business and designing my products.. not you"

  54. Hardware incompatabilities by phorm · · Score: 1

    Well, some glitches with various hardware is definately due to buggy/crappy drivers rather than the windows OS.

    By demanding that hardware manufacturers get a certified driver, MS can say for anyone else that "It's not certified by us, we never made it, so it's not our fault"

    Certainly given the craploads of issues I've had with some manufacturers' products (*cough* ATI *cough*), I'd happily pin a large portion of the blame on their buggy drivers rather than an issue with the OS itself.

  55. Re:change your fucking sig, asshole by Anonymous Coward · · Score: 0

    Good answer!

  56. Re:change your fucking sig, asshole by Anonymous Coward · · Score: 0
    Trigun, if you suck as much as your sig "I like my coffee like I like my women. Ground up and kept in the freezer.", then we could use you as a vacuum pump.

    <FLAME>Too bad your parents didn't know about birth control.</FLAME>

  57. WINE by oliverthered · · Score: 1

    no seriously code weavers do certification too.

    Desktop Linux CertifiedTM Program
    Question: Why do applications run on Windows in a reasonably uniform manner?
    Answer: Because software developers test their applications against the Windows API, that's why.

    Wouldn't it be great if a similar mechanism existed for certifying Windows applications running on Linux desktops? Now there is...

    In order to continue gaining credibility on the desktop, Linux needs its own certification program. That's why CodeWeavers has taken the lead in establishing Desktop Linux Certification. We have created a common Linux testing API (CrossOver), and a set of open, freely available testing tools (the Compatibility Center and its CXTest regression testing suite). By doing so, we are meeting the needs of users for superior functionality and true portability of their applications, no matter what operating system they were originally written for.

    An application that is Desktop Linux CertifiedTM has passed a set of compatibility and reliability tests, and can be relied upon to perform in a productive fashion when running under CrossOver. Certification also demonstrates that the software developer for the certified application is serious about working with the Linux community.

    We work actively with Independent Software Vendors (ISVs) to enable them to achieve and maintain Desktop Linux Certification. We can either work directly with the ISVs development and QA teams, or work independently to bring the needed application(s) into Certification.

    Benefits for Linux Users

    Certification gives software users:
    # The assurance that their favorite Windows applications are also certified to run on all Linux desktops under CrossOver.
    # The knowledge that your Application is portable across both Windows and Linux.

    --
    thank God the internet isn't a human right.
  58. Re:Follow the windows guide, by badriram · · Score: 1

    also at Apple, IBM, Dell, HP, and about every other hardware manufacturer out there....

  59. What to do by Anonymous Coward · · Score: 0

    1. linux standard base (LSB) has good docs
    2. full docs of your hardware. such as what does this register do, timing, interfacing.....
    3. snippets of code

    released under GPL
    community will take care of the rest.
    ~omi

  60. Um, yea but . . . by Anonymous Coward · · Score: 0

    that's what the guy wants to know. Where are the "freely available published standards"?

    1. Re:Um, yea but . . . by Anonymous Coward · · Score: 0

      > that's what the guy wants to know. Where are the "freely available published standards"?

      SCSI, ATAPI, USB and UHCI, PCI, Ethernet, 802.11. All of those come with a fairly complete programming interface. (Low-level chipset access will need to be published, of course.)

    2. Re:Um, yea but . . . by Anonymous Coward · · Score: 0

      > that's what the guy wants to know. Where are the "freely available published standards"?

      SCSI, ATAPI, USB and UHCI, PCI, Ethernet, 802.11. All of those come with a fairly complete programming interface. (Low-level chipset access will need to be published, of course.)

      I'm not sure where you get your standards documents but NONE of the above standards are free by any stretch of the imagination. They all require substantial sums of money to "join a membership organization" before a copy of the spec can be downloaded, often only after signing of NDA's.

  61. You might do what we did in software by jmichaelg · · Score: 1
    I suspect your compatibility problem arises due to the DRM requirement? If it does, you might do something similar to what we did in software.

    Back in the 80's we published a security package that included DES as one of its encryption options. The NSA didn't want us to export the software because DES was considered a munition. Nevermind that the programmer who wrote the software lived on the Isle of Wight off the coast of England and was using a book that documented how to implement DES and the book he was using as the design spec was available worldwide.

    We had a distributor in Sweden who had sold quite a few copies of our software to Swedish corporations and the distributor made it quite clear that DES was a must have for those clients. We ended up disabling DES to satisfy the NSA by making the software check for the presence of a file in the executable's directory. If the file was present, DES was disabled. The software was shipped overseas with the file. NSA was happy, our distributor was happy.

    1. Re:You might do what we did in software by thed00d · · Score: 1

      Interesting, But a little off topic... kinda like my wife...

      --
      http://www.accelerateglobalwarming.com
  62. ...no just a run of the mill bigot by SlideGuitar · · Score: 0

    ... who thinks that jokes about grinding women and stuffing them in his freezer up are a hoot. You know HE doesn't ever get laid... unless he pays.

    1. Re:...no just a run of the mill bigot by Lehk228 · · Score: 0, Flamebait

      are you a moron or do you just play one on slashdot? it's a play off an old joke "hot and black" and a newer variant "old and bitter" it's also on a tshirthell.com shirt.

      --
      Snowden and Manning are heroes.
    2. Re:...no just a run of the mill bigot by VitaminB52 · · Score: 1
      it's a play off an old joke "hot and black" and a newer variant "old and bitter" it's also on a tshirthell.com shirt.

      That 'old joke' is known to people from one geographical region - and /. readers are from all over the world. So if your sig is a play off a locale joke, then the non-locale /. readers will miss the play off and take your sig literally. Trigun could (should?) have realized that his sig would be read by people who don't know the old joke, and that these readers therefore would misinterpret his sig.

    3. Re:...no just a run of the mill bigot by Anonymous Coward · · Score: 0

      Welcome to the global village, dolt. Your IP address is my backyard. Don't blame him for your ignorance.

    4. Re:...no just a run of the mill bigot by Anonymous Coward · · Score: 0
      " /. readers are from all over the world."

      STFU, you stupid motherfucker, way to over generalize. I know for a fact there's no /. readers from Antartica! beeotch.

    5. Re:...no just a run of the mill bigot by Lehk228 · · Score: 0, Offtopic

      and thus why PC is utter crap, any joke or statement can be misinterpreted and using that as grounds for calling a joke "hate speech" does nothing but harm the credibility of all accusations of hate speech, even legitimate complaints.

      --
      Snowden and Manning are heroes.
    6. Re:...no just a run of the mill bigot by geminidomino · · Score: 1

      That 'old joke' is known to people from one geographical region - and /. readers are from all over the world.

      Err... No, not really. At least 2 Geographical "regions" (assuming the entire US is one Region), judging by the fact that Eddie Izzard (A British Comedian of great genius) uses a variant of the same joke.

    7. Re:...no just a run of the mill bigot by Anonymous Coward · · Score: 0

      sokabona inglube, the jokes on you

    8. Re:...no just a run of the mill bigot by Dr.+Weird · · Score: 1
      Local, huh?

      Ever see the wildly popular movie "Airplane"? (imdb it yourself! :-D)

  63. Only if noone else can sign the NDA... by Kjella · · Score: 1

    ...I mean, if company "foo" has secrets they want to protect from company "bar", yet still want to provide OSS drivers. The solution would be to have an NDA for developers which forbids them to disclose it to, or work for "bar".

    Of course, well commented source code and NDAs are almost a contradiction in terms. Even if you strip all comments, you could still trace each function and variable to what it does with the hardware. Any obfuscation of those would be a breach of the GPL, I believe.

    Kjella

    --
    Live today, because you never know what tomorrow brings
    1. Re:Only if noone else can sign the NDA... by Nimrangul · · Score: 1
      Nope, there's nothing in the GPL about making your code hard to read. You can name all your functions 1 through 221 for all the licence cares.

      But then, this isn't about the GPL, it's about code and the NDA. If you don't have the documentation for the hardware you cannot be sure what you do to the code is right.

      --
      I'm sick of following my dreams - I'm just going to ask them where they're going and hook up with them later.
    2. Re:Only if noone else can sign the NDA... by damiangerous · · Score: 2, Insightful
      Nope, there's nothing in the GPL about making your code hard to read.

      Depends on how you look at it. Sure, if you work with the obfuscated code in the normal course of development then that's fine. But developing it "normally" and then obfuscating it for release is technically a violation. The source code is defined as "the preferred form of the work for making modifications to it." If you're releasing anything as "source code" other than what you work with, then that's not the "preferred" form.

    3. Re:Only if noone else can sign the NDA... by Aeiri · · Score: 1

      What if you develop with the 1-200 function names, but you don't prefer it?

    4. Re:Only if noone else can sign the NDA... by tepples · · Score: 1

      Nope, there's nothing in the GPL about making your code hard to read. You can name all your functions 1 through 221 for all the licence cares.

      The GNU General Public License defines "source code" as "the preferred form of the work for making modifications to it." I have no law degree, but I don't think an intentionally obfuscated form would count as a "preferred form".

    5. Re:Only if noone else can sign the NDA... by Nimrangul · · Score: 1

      But there is no problem if you intentionally make it hard to read and work with it that way - you cannot prove that someone doesn't work with the obfuscated code that they release.

      --
      I'm sick of following my dreams - I'm just going to ask them where they're going and hook up with them later.
  64. People RTFQ!! by Dacmot · · Score: 2, Insightful

    From the way I understand the question it seems nobody understood what the poster meant.

    It seems to me like the guys is looking at some kind of guide to writing drivers for the different *nix flavours. Telling him to write open drivers with open documentation and specs isn't helping him.

    As far as Linux is concerned, a good place to start is here. *BSDs probably have a similar way of working: almost all the communication between the kernel/driver developers is done by email on mailing lists. IRC channels are also used.

    Many of the free unix flavours (linux/bsd/etc.) share open source drivers; ethernet card drivers is a good example of that. The interface with the kernel may be slightly different across platform but the low-level hardware access remains fairly similar.

    My best advice would be to look at existing drivers. They are all open source so you can look at the source code all you want.

  65. No problem by Anonymous Coward · · Score: 0


    If you can compile against last night's version of the kernel ABI, then you're good to go!

  66. A vote for bloat.... by Univac_1004 · · Score: 2, Insightful
    ...at least on distribution media.

    Anyway, this is much harder for a small manufacturer to acomplish.

    Placing drivers in the Internet Archive and etching the URL on the hardware is the minimium they should do.

  67. I doubt that is the question. Much less the answer by LWATCDR · · Score: 4, Insightful

    My guess this guy is working as a systems integrator. AKA he is building boxs.
    I think he wants to know how to select parts that will work with Linux and BSD not how to build parts that will work with them.

    If so it is a very good question. How would a hardware integrator know what Video, SATA card, Raid controllers, and motherboards to use?

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  68. I disagree. by sp0rk173 · · Score: 0, Offtopic

    Don't change your sig, it's pretty fucking funny. HAH! Seriously, no sense of humor these days.

  69. Also take a look at the Linux Standard Base (LSB) by Anonymous Coward · · Score: 0

    There are some standards which appear to be taking hold such as the Linux Standard Base (LSB) , GNU's programming standards, and any other standards documents you know of.

  70. Maybe you misunderstood? by sp0rk173 · · Score: 1

    erm...he's talking about creating/certifying hardware that is compatible with both Linux and FreeBSD - the two main Free operating systems. He's asking if there's a certification program, like the one for windows, that looks at hardware compatibility for either and/or both. He wasn't making a claim that they are the same thing or have the same underlying hardware abstractions.

    But here's what i'm confused about - isn't the windows hardware certification thingy moreso for the drivers than the hardware itself? Hardware is hardware, it's useless without drivers - so instead of certifying actual pieces of hardware, should he be asking about a driver certification program (not a bad idea to get the infrastructure started young..)?

  71. Question About Your Sig by danheskett · · Score: 1

    Would you drop me an e-mail about your sig. I am interested in finding out about your source(s). Many thanks!

    1. Re:Question About Your Sig by Anonymous Coward · · Score: 0

      Please feel free to correct the figures. I suspect they need revising upwards at least in the first case.

  72. Since no one else answered the guy... by Anonymous Coward · · Score: 0

    The answer is NO.

    There are no officially published standards you can use to make your hardware 100% compatible with Linux.

    I don't know why everyone else wouldn't just answer you outright instead of demanding that YOU provide the documentation, lol.

  73. one point by danielk1982 · · Score: 1


    If you already have code lying around, consider releasing that under both the GPL (so it can be incorporated into Linux etc.) and the BSD license (for the *BSD systems).


    BSD licensed code can easily be incorporated into Linux. You just can't go the other way (GPLed code in *BSD systems).

    1. Re:one point by slavemowgli · · Score: 1

      It can if it's licensed under the variant of the BSD license that does not have the advertising clause - that clause is incompatible with the GPL (since it puts further constraints on what you can/cannot do with the software).

      To add some minor nitpicking, you can add GPL'ed code to a *BSD system, too; you just cannot distribute the whole thing under a BSD license then. It would be perfectly possible, however, to fork a BSD-licensed project (*BSD or something else) and distribute the fork under the GPL, as long as the BSD license in question is the one without the advertising clause (something which I'm not sure about as far as the *BSDs are concerned).

      --
      quidquid latine dictum sit altum videtur.
    2. Re:one point by danielk1982 · · Score: 1


      It can if it's licensed under the variant of the BSD license that does not have the advertising clause - that clause is incompatible with the GPL (since it puts further constraints on what you can/cannot do with the software)


      Right. I was refering to the modified BSD licensed with no advertising clause.


      To add some minor nitpicking, you can add GPL'ed code to a *BSD system, too; you just cannot distribute the whole thing under a BSD license then


      Which defeats the purpose of having a BSD (non-advertising) license.

  74. secure by Anonymous Coward · · Score: 0

    Windows free secure email www.loftmail.com

  75. How to make Hardware Linux compatible by softcoder · · Score: 1

    Sorry for the incomplete nature of this reply.
    IIRC that a year or so ago there was some discussion about the IDE driver in Linux. At one point it was a kludge. Then someone redid it as a kind of SCSI interface that really cleaned it up and made it much more maintainable.
    I think the reason the original one was inadequate had to do with trying to maintain compatibility with just the kind of Windows 'exceptions' you are referring to.
    You might want to hunt up some of those old threads on the kernel mailing lists and see if they give you an insight into any of the issues.
    Sorry I can't tell you more, this is not really my area.
    S

  76. Re:..that's not a joke... it's hate speech by a11 · · Score: 1

    you are a stupid piece of shit. fuck you.
    -any better?

  77. open source specs for hardware by Spazmania · · Score: 1

    Is there a Linux/*BSD equivalent to the Microsoft requirements to allow hardware designers to build OS agnostic systems?

    Yes! Here they are:

    1. Design whatever the hell crazy cool hardware you want.
    2. Document the interface thoroughly.
    3. Openly publish the documentation without restriction or encumberance.
    4. (optional) give a couple test systems to folks who volunteer to write drivers and have demonstrated a history of doing so successfully.

    That's it! Open source operating systems can and will adapt to anything you care to do in the hardware arena as long as the interfaces are openly documented and unencumbered.

    Break #3 (e.g. require a key to access function so and so and the key isn't publicly available) and you're dead. I mean really dead. The hackers will break your code for the challenge of it but the open source folks will avoid you like the plague.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
  78. Don't hog the cpu (by polling) by Anonymous Coward · · Score: 0

    The worst piece of halfway documented hardware I had to run on a linux box was a NCR 53C400A SCSI controller.
    Those were commonly sold with scanners in ISA bus times.
    It had no interrupt lines and a tiny buffer of 128 bytes.
    While I was scanning, time stopped, as Linux had to poll the chip with all interrupts disabled.
    Reading through the freely available "documentation" (it consisted of Pascal sourcecode), I corrected the Linux driver to make use of the buffer (someone used wrong addresses to access the buffer and eventually disabled the code). But as you can guess, 128 bytes fill up pretty fast and often when scanning at 300dpi, so no real benefit.
    Got a bus-mastering 53C810. Am still happy.
    Don't design hardware that needs too much attention from the cpu. Real multitasking operating systems and their users don't like that.

  79. major upgrades... by wild_berry · · Score: 1

    Ah, but that was because of a computer error.

  80. You spelled "compatability" wrong! by toofast · · Score: 0, Flamebait

    I've been reading Slashdot for years, and it's spelled CompatAbility..

    Just thought you ought to know, because you look like an idiot who kan't spel.

  81. Re:I doubt that is the question. Much less the ans by Anonymous Coward · · Score: 0

    How would a hardware integrator know what Video, SATA card, Raid controllers, and motherboards to use?

    Gee, I don't know...Google? Call the vendor? Build a few and test 'em? Definitely NOT ask on /., though.

  82. Microsoft tries to commoditise the hardware by EmbeddedJanitor · · Score: 1
    The vaious Microsoft Logo test for PCs, PDAs, smartphones etc are basically put there for a few reasons, some are there for Microsoft's purposes and some for the customers' purposes:

    Software compatability. If a customer buys and application it will run on the device. This is partially a customer thing, but is also an MS thing since it encourages lock-in to MS.

    Make the hardware all the same: Makes life easier for MS to write/maintain their code as well as allowing MS a leash on how they're steering the industry. This restricts innovation etc.

    Encourages closed source/design: barrier to entry for other OSs etc.

    Does Linux need such a program? I think not. Having worked with hardware design of some Windows Logo-ised devices, you end up being driven in the direction MS wants you to go - which is not likely to be in the same direction you want to take your product (unless of course its another "me too" PC or PDA).

    --
    Engineering is the art of compromise.
  83. how about OpenBoot support in Linux / BSD by aliensarehere · · Score: 1

    Is this possible?
    It seems to me that OpenBoot is a public standard. Does it require fee paying to use it?

    OK let me give more info here. The driver is written in Forth, and compiled into .. bytecode compiled forth..
    I think the compiled forth is stored on a flash in the hardware generally. (it can be upraded).

    So you can just write a driver once, and it runs on Sun and on Apple.
    I'm wondering if OpenBoot drivers could be used with Linux and BSD.
    As in, write a generic driver interface to access OpenBoot drivers. (a generic interface for BSD and Linux).
    Perhaps this is configurable via a file say /etc/OpenBoot-modules via a hotplug style daemon.

    Interesting idea?

    It could save a lot of time for hardware people, writing a driver once, then covers maybe 10% of hardware instead of writing three drivers (OpenBoot / BSD / Linux ) for the same 10%.

  84. No, *you* are "Wrong." by Dwonis · · Score: 1
    From the original post:
    I'm in the hardware business and I'm wondering if there are any central guidelines to better guarantee compatibility with Linux/*BSD.

    "Release complete documentation of said hardware" is that central guideline. Whether or not some minority of manufacturers aren't happy with that changes nothing.

  85. Re:change your fucking sig, asshole by Anonymous Coward · · Score: 0

    Zing!
    Best Retort Of 2005.

  86. IP issues by sjames · · Score: 1

    Good documentation has b een well covered here, so I'll just include it by reference :-)

    A couple of things to watch out for. Make sure the vendor of any glue logic you plan to use is equally willing to release full documentation. The other big thing is plan to hide any IP you're not willing to release behind a layer of hardware or firmware so that you can freely document the interface to it.

  87. Re:I doubt that is the question. Much less the ans by Anonymous Coward · · Score: 0

    Easy, you build it and try to install the latest Mandrake, Redhat, Debian and Suse. If something doesn't work, you find a different model.

    Been there, done that...

  88. ....all these responses clearly establish ... by SlideGuitar · · Score: 0, Troll

    ...something, but what?

    Choose your favorite

    1... the prevailing sense of humor on slashdot is puerile (however you spell it)

    2... that there are no women who read these pages.

    3... that grinding women up and putting them in your freezer is generally thought to be good clean fun for everyone.

    4... that most people who defended that comment probably are not in a relationship with any self respecting woman...

    4a... and have a mental age of about... oh 14.

    5... that most folks around here don't want a vile idea to get in the way of a good yuck.... although guys, when you grow up, you might find that a good fuck is a hell of a lot better than a good yuck...

    6.... all of the above.

    I should have known I was too old to still be reading Slashdot.

    1. Re:....all these responses clearly establish ... by Kelsen · · Score: 1

      I should have known I was too old to still be reading Slashdot.

      Or simply that you're an uneducable, dimwitted fascist crackhead condemned to sub-mediocrity by your inability to distinguish humor from hate, even after having it explicitly detailed for you.

      For what it's worth, you spelled puerile correctly, and as a bonus completely missed the irony of *your* ussing the term at all.


      RFT!!!
      Dave Kelsen
      --
      Don't write down to your readers; the only people less intelligent than you can't read.

  89. ...local humor? on the net? right. by SlideGuitar · · Score: 1

    ... right... what part of "world wide web" doesn't this guy get?

    And remind me which part of the country finds grinding women up and putting them in the freezer funny... so I can avoid living there.

  90. Why Apple and Sun can support their products by ziegast · · Score: 1

    A reason that Apple and Sun can support their base products so well is because they limit what hardware components they use and support in their platforms and therefore limit the hardware that the operating systems have to support. The price might go up, but the ability for the hardware to "just plain work" are much better.

    This is not true in the PC world where manufacturers of motherboards, bus adapters, networking, and peripharals don't have to support anything but Microsoft compatability. Microsoft defines the compatability, not Intel, not AMD, and Microsoft will be very happy to give the vendors shortcuts (firmware modifications, OS middleware) to help Microsoft software drive their products (printers, winmodems, networking cards, etc.). If the Windows driver compensates for buggy hardware, or the hardware compensates for Windows bugs, the open source OS platforms are worse off and are less likely to support the products.

    So, if you go the PC route, just plain beware the incompatabilities of all of the components. A few companies provide value-add by integrating systems with open source operating systems (laptops, servers, storage) so that their customers will know it works. If you're just starting out, you're way behind. To catch up, check the compatability lists of each OS you plan to support and pick products that work with all of the operating systems you want to support.

    Who needs computers anyway? Soon enough, the whole world will just be a virtual session into the Google server farms.

    -ez

    Karma (whore) - you look at your score after posting

  91. Re:change your fucking sig, asshole by Anonymous Coward · · Score: 0

    I'm a woman and I laughed at the sig, but the asshole who posted 'you need to be slapped around by a man' is much more offensive. God, it was a joke. Get over yourself.

  92. Please, Please, Use *REAL* modems and printers by knorthern+knight · · Score: 1

    PLEASE use *REAL* modems and printers

    The two biggest pains-in-the-butt that the average linux user runs into are the abortions called "winmodem" and "winprinter". They shave $5 or $10 off the price of each unit by dispensing with part of the modem or printer hardware.

    In order to function without all the parts, these cheapskate components require *ADDITIONAL SOFTWARE DRIVERS* to emulate the functions of the missing hardware. Not only that, but they require a separate driver version for each OS, each major point release of each OS, and in some cases, each separate distro of linux or *BSD. It ain't worth the hassle.

    A modem built over two decades ago for the IBM PC will run under just about any OS that supports PC hardware, without extra work. But Rockwell decided one day to cheap out with RPI (Rockwell Protocol Interface) "modems" that made the computer's cpu do part of the work. This was the model for "winmodems".

    Even if a driver exists in Windows or linux, a v90 "winmodem" is slower than a real v90 modem. The CPU has to devote 100% of its attention to the download or else the modem drops characters, causing retransmits etc. Even playing solitaire while downloading may slow the download. This is *NOT* supposed to happen on a real multi-tasking computer, folks. Similar remarks for "winprinters".

    This is not aimed against USB modems or printers; they're OK, although linux support for them may not be 100% mature. I'm complaining against incomplete peripherals that treat the computer's cpu as a substitute for missing hardware.

    --

    I'm not repeating myself
    I'm an X window user; I'm an ex-Windows user
  93. Easy in that case... by bluGill · · Score: 1

    Just specify in your contracts that you get all specifications needed to create drivers, along with rights to publicly disclose them.

    Have a lawyer write the relevant parts, but that is the idea. Just make sure there is no requirement for a NDA.

    Once you have the specifications you put them on your website and inform some developers. If you can afford it, send a demo a developer of at least FreeBSD and linux (depending on your target there are other FOSS operating systems to target). Shouldn't be too much, and can go a long way to helping.

  94. Be realistic by Wolfier · · Score: 1

    I've seen a lot of posts asking for "complete documentation" of a piece of hardware.

    Basically, you're just asking for the hardware maker to back away.

    Hardware makers often make use of 3rd-party technologies. Making documentation open might sound easy, but is legally difficult.

    There are trade secrets to protect (if you don't choose to patent a novel design, you do the best that you can to keep it secret).

    (for those of you who think there shouldn't be a reason for trade secrets and only evil corporations use it - think again - trade secrets also protect small companies from the big fishes, too)

    The solution I can see is a public binary ABI for drivers that is *STABLE* (i.e. not completely revised every other major kernel release).

    I'm a Linux user. In my short-sighted opinion, maintaining binary compatibility is the biggest weakness of all open source operating systems.

    There should be a guideline - that, say, binaries compiled within a major versino of GLIBC should all at least load - with various levels of buginess.

    It's fine if it *recommends* a version. But if it *requires* a version there might be something wrong - I was furious to see a binary that refused to load on a GLIBC 2.3.2 box just because it was compiled to link with GLIBC 2.3.3.

  95. Re:change your fucking sig, asshole by kaens · · Score: 1

    I agree. Ground up and boiled is funnier.

    It's a joke, a pun. It's funny because you don't expect it, you expect something like "sweet and creamy" or "black and strong" or "white and steaming hot" but instead you get dead people.

    If that doesn't make you laugh the first time you hear it, get a fucking sense of humor. I, for one, would never actually grind up a woman, or actually verify that the difference between children and pizza is that pizza doesn't scream after it's been in the oven for a bit, but I find such things, especially the coffee pun quite humourous.

    What's even funnier is the people getting all offended and stuck-up about them because they are offensive to them, or god forbid they might offend someone. Christ, you're on the internet. ON FUCKING SLASHDOT. You should be used to "offensive" comments by now.

    You know what would be offensive? If he was serious. If he actually liked his women ground up and boiled. That would be offensive.

    Something's degree of offensiveness should be determined by intent, and not by content.

  96. Short answer by subStance · · Score: 1

    #include

    --
    Servlet v2.4 container in a single 161KB jar file ? Try Winstone
  97. Re:I doubt that is the question. Much less the ans by LWATCDR · · Score: 1

    "Gee, I don't know...Google? Call the vendor? Build a few and test 'em? Definitely NOT ask on /., though."

    The Google answer is fine for building a personal system. Build a few and test them is fine for a large vendor.
    But for a little guy both are a pain in the rear. It would be nice if OSL created a simple logo that means this works with Linux.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  98. F/OSS has to be "libre" by Anonymous Coward · · Score: 0

    As clearly explained before ( http://www.jwz.org/hacks/why-cooperation-with-rms- is-impossible.mp3 ),
    you can not simply call it F/OSS, you should call it
    Free Libre Open Source Software (FLOSS).

    That defines the type of code that smells bad after you slide it between your charognard teeth.

  99. What drives your kernel? by tepples · · Score: 1

    How will I run my GNU Operating System without a kernel?

    How will you run your L4 microkernel without device servers?

  100. A war against... by tepples · · Score: 1

    You can't "fight a war against terrorism" because terrorism is a means, not a thing or group of individuals.

    However, you can "fight a war against companies that distribute Free operating systems designed to run on x86 PC hardware", just as you can "fight a war against al-Qaeda and other organizations that habitually use terrorism".

    so you might legitimately ask "how to I do hardware so that it is compatible with most linux distributions", but NOT (generally) with F/OSS.

    What about "how do I do hardware so that it is compatible with any Free x86 operating system that cares to implement a driver?"

  101. And buy a new laptop? by tepples · · Score: 1

    You have less freedom with your nvidia. There is always a choice of not using that hardware.

    Not if both 1. you purchased the hardware before you converted to the Church of Emacs and 2. you have no money to buy a new laptop with Free onboard video.

  102. Re:I doubt that is the question. Much less the ans by HiThere · · Score: 1

    At 1/10 of the market,Idoubt the logo idea would work. As an alternative they could maintain a "recognized as working" list. Sort of like LinuxPrinting, but less detailed.

    Since this is for components it should just be "works" or "partially works". No details. No claim that something doesn't work. OSL could maintain a couple of machines that were used for testing these things with a few standard distributions. (Fedora, Debian Sid, and whatever Mandrake's equivalent of Fedora is come to mind. Novell should also be represented...but I don't know what version would be appropriate. Possibly Gentoo. Note that these are all fully GPL [or at least free] versions.) This would yield for each product a row of tiny icons which would be either yes, partially, or blank. (Yeah you could do it with letters in a spreadsheet, but icons look better on a web page.)

    Note that OSDL would only test products on request and submission of a sample. I don't know if they should insist that the request come from the manufacturer or not.

    Unfortunately, even this isn't without problems, as manufacturers are known to change the chips used in a product without changing the model number. So results with one batch may not be identical to results with another batch.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  103. 51% to win by tepples · · Score: 1

    Disclaimer: Nothing you read on Slashdot is legal advice. Talk to your attorney if you have specific questions.

    you cannot prove that someone doesn't work with the obfuscated code that they release.

    The accuser of a GPL violation doesn't have to prove beyond reasonable doubt that the alleged violator worked with code and then obfuscated it. Unlike criminal cases, civil cases such as those alleging copyright infringement and/or contract breach are based on whichever side has at least a 51 percent probability of being right. So just show that it's not bloody likely that somebody would prefer to modify heavily obfuscated code, and you prove that the obfuscated source code is likely not the source code, which is likely to be enough to show violation of the terms of the GNU GPL. If not, expect a GPL 3 to clarify things.