Slashdot Mirror


Bruce Perens On Problems With the Open Hardware Model (arvideonews.com)

Bruce Perens writes: At the TAPR conference this year, I did a talk on why Open Hardware licenses don't actually work, and how it would actually hurt us if they did. I'm not saying you should stop making Open Hardware, I just want to make sure you don't assume the license works better than it actually does. Also, I explain why my latest project is 100% Open Source but the hardware design is more restrictively licensed than the Open Hardware Definition would allow. The video is here. There's a long prelude of talk about Amateur Radio stuff before the Open Hardware part. But you'll probably find it interesting. Gary didn't succeed with the Kickstarter to fund recording the entire conference this year, but he made the trip and recorded it with a multi-camera shoot anyway, at significant personal expense. If you like the video, please help cover his expenses. Even $1 would help.

28 of 201 comments (clear)

  1. Summarize it by Anonymous Coward · · Score: 5, Insightful

    No one wants to sit through a video. Just summarize the issues. I'd love to hear the convuluted logic on why Open Source works, but Open Hardware doesn't. After all, information wants to be free.

    1. Re:Summarize it by Anonymous Coward · · Score: 4, Funny

      A text summary you could read in 30 seconds would not work, and it would actually hurt us if it did.

    2. Re:Summarize it by mr_mischief · · Score: 5, Informative

      Your open source software needs to be compiled to run on the hardware. If you and I have the same hardware, we can share a compiler. If you tweak Chip A to have features 1 and 2 while I tweak Chip A to have features 3 and 4, one of a few things happens. We could just not use those features on software we both use. We could fork the compiler. We could try to work out dynamically adjusting the compilation for our feature sets. That's all fine, even as rough as that last one starts to be. But then we have to consider the 18 other variations among our group of 20 installations using Chip A variants.

      All this goes more or less smoothly until some well-meaning party comes along with Chip A.1 that does 95% of what Chip A does, but a different way, and then re-expands the additional features their own direction. Then the cycle starts over. Meanwhile, we're struggling to maintain compatibility across Chip A, and since A.1 isn't too much incompatible we decide one compiler should work for both. Then along comes A.2 two weeks later...

      So, yeah, information does want to be free. Platforms also want a target that while not entirely stationary can at least have some chance to adapt to the levels beneath them. Some licenses allow you to completely change a work and keep calling it the same thing. With open hardware changing the underlying implementation is fine. If you change the instruction set or change side effects of one instruction being issued after another for any pair of instructions then you've forked the entire environment that sits on top.

      TL;DR: It's not that some sort of open license won't work for hardware. It's that it has to be a carefully worded license that fully considers how hardware is different from software.

    3. Re:Summarize it by JoeMerchant · · Score: 2

      Apple/Palm type monocultures at one end of the spectrum, Android/AMD-Intel systems in the middle, and a wild unworkable unfragmented west at the other end. What he's saying is that too many hardwares spoil the software - and it's true. Just as true as if the Linux kernel were wildly fragmented, or people got all "innovative" with core software components. I suspect that the strict Open Hardware license in some ways fosters innovation and fragmentation, and that's what he's trying to control.

    4. Re:Summarize it by BarbaraHudson · · Score: 4, Insightful

      Selfish is bad. Sharing is good. Sharing without rules is better.

      If you are so ADD that you cant watch what is a very informative video then we need to boil it down to the 3rd grade for you.

      Videos are the web equivalent of PowerPoint presentations. If you can't put it down in writing, maybe your idea isn't fully formed yet, or you're too lazy to.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    5. Re:Summarize it by RabidReindeer · · Score: 4, Insightful

      A text summary you could read in 30 seconds would not work, and it would actually hurt us if it did.

      So does the video only run 30 seconds? And is it faster to rewind and repeat to digest the hard parts that it would be to re-read a document? And what about annoying co-workers by playing something with audio on it while they're trying to work? We don't all have headsets at work.

      Also, while I'm not a big fan in general of "simple" explanations, there's a limit on how complicated an explanation should be when applied as a blanket statement.

    6. Re:Summarize it by Anonymous Coward · · Score: 2, Funny

      i like squirels, im hungry, ok what was i about to do?

      On the Internet, no one knows you're a dog.

    7. Re:Summarize it by raftpeople · · Score: 4, Funny

      Instead of video, which is still too short in my opinion, I present all of my information as a 3 day Japanese Kabuki theater presentation.

    8. Re:Summarize it by Grishnakh · · Score: 3, Insightful

      Exactly. I'm at work, so I can spare a minute here and there to pop in and read something and make some comment, but I sure as hell can't sit through a video here. WTF are these morons thinking? Honestly, this YouTube generation is really annoying; have people forgotten how to type or something? I can read a whole wall of text in a fraction of the time it takes to sit through some stupid video. Maybe we need to be teaching kids speedreading in early grades.

    9. Re:Summarize it by PostPhil · · Score: 3, Insightful

      Kind of like how the ARM platform is a total flop that no one uses, right? Open Hardware is basically doing what already happens with customization of ARM today, except people wouldn't have to pay ARM Holdings for the privilege. Also, AMD and Intel use compatible instruction sets despite very different underlying architecture. (Even Transmeta chips from back-in-the-day could still run the same software.)

      Openness and experimentation DOES NOT necessitate incompatibility. Closed designs don't necessitate it DOES have compatibility (e.g. vendor lock-in). If a new design does become incompatible when people expect it not to, then that design naturally won't get widely adopted.

      The entire issue is overblown. Let openness allow technology to evolve and improve. Standards and compatibility will arise when the market demands it, and variation/deviation/special-purpose will also arise when the market demands it. That's the way it's SUPPOSED to be.

    10. Re:Summarize it by Locke2005 · · Score: 2

      Software is different than hardware. If somebody breaks the implementation of an API function in their software, you can override that function with your own implementation in software to work around the problem. Overriding someone else's hardware implemention is much, much more difficult. I think the argument Perens is trying to make is that supporting software on a non-fixed hardware platform is impossible. Certainly Apple's job of creating software is much easier than Microsoft's, because there are far fewer hardware variations they need to worry about.(And in fact, Apple just gives you the finger if you want to run their new OS on older hardware, as in specifically checks the version and refuses to install.)

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    11. Re:Summarize it by Locke2005 · · Score: 2

      Yes and no. We couldn't use the latest Bluetooth implementation with LE support because nobody had ported the drivers for it to our TI ARM chip. ARM is fragmented, but embedded device manufacturers compensate for it by pumping millions of dollars into customizing firmware for their specific hardware, and hide the differences in the lowest level of firmware (kind of like BIOS used to do for DOS). So you are correct in that the problems can be hidden from most software by adopting a hardware abstraction layer (virtual hardware interface) and making the differences transparent to all hardware about that layer, then require anybody that creates hardware to also create working glue code to make the hardware support all the functions of the hardware abstraction layer. But then you need a certification process to guarantee that the hardware/abstraction layer works as expected, (as is done for Bluetooth implementations), and that can get pretty pricey. Putting restrictions on how "creative" people can get with the hardware may be cheaper.

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    12. Re:Summarize it by Bruce+Perens · · Score: 3, Informative

      No, an architect's work can be copyrighted because it is artistic in nature, even if the underlying function of a home is functional. The artist, however, can not copyright the functional elements, for example he can not copyright the concept of a bedroom and prevent others from making one. He could, however, patent the function of a new room.

      Schematics are judged to be entirely functional and you can't successfully assert copyright on them.

      You can also only copyright some parts of software that are artistic rather than functional, see the Wikipedia page on Computer Associates Inc. vs. Altai for an explanation.

    13. Re:Summarize it by tepples · · Score: 2

      Is it also OK to discriminate against deaf people, who can't use the video or the MP3 file?

    14. Re:Summarize it by Gaygirlie · · Score: 2

      I've mentioned it before, but I really despise the trend of everyone just making a video these days. Videos are slow, you're forced to progress at the speed the video plays and jumping back and forth or trying to find some specific phrase or word is difficult or impossible; if the discussion is about something where actually visualizing the matter is important for clarity then sure, go ahead, but even then it's preferable to keep only those parts as video and the rest as text. On the other hand, if a video-format doesn't bring anything useful to the table, like e.g. you're talking about something where moving pictures don't really help clarify the subject-matter any more than a static picture accompanied by text would then stop fucking making it a god damn video.

    15. Re:Summarize it by swillden · · Score: 2

      Kind of like how the ARM platform is a total flop that no one uses, right? Open Hardware is basically doing what already happens with customization of ARM today, except people wouldn't have to pay ARM Holdings for the privilege.

      No. Having to pay ARM for the privilege is an important part of what makes the ARM world work. Not the "writing the check" part, but the "getting ARM Holding's approval" part. Nearly all ARM "customization" is just deciding which of the ARM IP packages to license, which means that a specific instantiation either has a feature set or it doesn't, but if it does the features work in a known way. Additional customization can be done, but it's rare and ARM manages it pretty carefully.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    16. Re: Summarize it by thesupraman · · Score: 2

      You know Bruce..
        As much as you are pushing back against people drawing parallels to software the more I read the more I have to agree with them..
      What you are doing is selecting one specific case for your hardware and trying to use that to make a general point. That case is not especially general.

      It is easy to find software cases where knowledge and monetary investments are at least as high as your hardware investments.. And the people who point out that your evangelical claims over opening software apply equally (no matter if valid or invalid) to hardware are correct.
      'Open' is pretty much as good or bad for everyone in either case.
      And no. 50k is not a bare minimum for hardware design and not all boards cost 2k to respin and not all Chinese hardware houses are child labor slave pits either.. I'm afraid your biases are showing through rather strongly here.

      I have designed and build hardware micrometer resolution electronic distance sensors which are analogue digital hybrid on $20 per spin boards with less than $2k of diagnostic hardware. My software development setup costs more and takes more time..

      Also.. Have your forgotten time equals money? That is a huge factor in software.. Your seen to want to ignore that. Do you not value developers time? Do you think learning hardware design is more special than software somehow? Are we all equal but hardware designers are more equal?

      I see valid function on both sides of the open argument.. For software and for hardware.. And I contribute and work with both. Anything else would take some serious cherry picking of 'facts' sorry to say.

  2. Why open hardware is hard by sjbe · · Score: 2

    Open hardware is hard mostly for economic and some legal reasons.

    1) Open source works because of copyright. There is no such thing as copyright on hardware. There are patents but they are expensive and (comparatively) difficult to get. Copyright is automatic and free the moment you write something. Not so for hardware so certain types of open source licensing are off the table immediately with hardware unless someone wealthy is willing to spring for a patent and be willing to defend it.

    2) Even if you intend to give away the designs, there are comparatively few people who can do anything with them. The cost of equipment needed to make/modify software is a rounding error compared with most hardware.

    3) Marginal cost of production for hardware is always significant and far higher than for software. For software it is a good approximation of zero cost to make another copy. Even the simplest hardware costs substantial sums of money to produce in any quantity. This makes it far more difficult for individuals to make and modify works economically. It's somewhat like back in the day when you had to actually own an expensive printing press to publish anything. You can reduce the cost of hardware but so far we don't have any way to make it as cheap as software.

  3. Re:Kickstarter by jettoblack · · Score: 2

    I'm sure he could find half a dozen people with the gear who would be prepared to do it for the experience.

    If that were true, there would have been half a dozen other people documenting the conference for "experience", but there weren't, so you're proven wrong.

    Creators/artists of any skill level should not be expected to work for free for the "experience" or "exposure" as a cost cutting measure. http://theoatmeal.com/comics/e...

  4. Re:Who is Bruce Perens? by godrik · · Score: 5, Informative

    Who is Bruce Perens? And why should I care what he thinks about open hardware?

    Bruce Perens created the definition of Open Source and spearheaded the Open Source Initiative.

    He created BusyBox which is used on pretty much all embedded linux distribution and was Debian Project Leader at some point in the 90s. He also draft the Debian Social Contract.

    In other words, he is kind of a prioneer in open source and spent quite a bit of time thinking through the implications of open sourcing. Therefore, I usually consider him having opinions worth listening too when he speaks about open/close source and licenses in general.

    In no case he says that having open hardware is a bad thing. He is discussing how we should approach the problem to make the community most efficient and how licensing models for hardware can achieve the properties that we want in open hardware.

  5. Hardware is being construed too narrowly here. by sbaker · · Score: 5, Insightful

    The original article, and almost all of the posts following that are construing the word "Hardware" very narrowly.

    * An "open CPU architecture"
    * An "open silicon design of some kind"
    * An "open ASIC design"
    * An "open FPGA design"
    * An "open PCB design"
    * An "open design for a 3D printer"
    * An "open design for a modular house" ...all of these are "hardware". Sure, an open CPU design is problematic because you need massive software infrastructure to maintain compilers and such. Sure, an open silicon design is almost impossible for any of us to reproduce. Sure, most of us are not going to be making custom ASICS. But we *can* all program an off-the-shelf FPGA - or have a PCB manufactured - or figure out how to assemble a 3D printer from stuff you can buy in Home Depot.

    So this conversation needs to be sharply narrowed if it's going to be about the difficult stuff at the top of the list without shutting out the very successful projects at the bottom of the list.

    --
    www.sjbaker.org
  6. Re:Who is Bruce Perens? by Locke2005 · · Score: 4, Funny

    Bruce Perens, the inventor of parenthesis, is now spending the fortune he made in marketing punctuation on making the world a better place for Open Source software...

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
  7. Re:Who is Bruce Perens? by Brymouse · · Score: 2

    He is asking for support of the person that's recording/editing/posting the videos, "Ham Radio Now" http://arvideonews.com/
    Gary, KN4AQ pays his own way and his own video equipment to put together some great videos of every segment at DCC. It's really worth it. Many people are unable to attend and this gives them the ability to view it. However this is a lot of work and it's not cheap. So a donation to Gary/ARVN offsets the cost.

  8. Let's truncate this diversion by Bruce+Perens · · Score: 5, Informative

    The poster you're replying to, "mr_mischef", did not summarize my talk. He just wrote jibberish. The name of the poster might have been a clue :-) The slides are here.

    1. Re:Let's truncate this diversion by Zontar+The+Mindless · · Score: 4, Insightful

      OTOH... Bruce could have just let you get trolled.

      --
      Il n'y a pas de Planet B.
  9. Re:Who is Bruce Perens? by suutar · · Score: 2

    until they decide their patent over the modified version covers what you're doing with the unmodified version and you have to defend yourself in court.

  10. Re:Say What? by mr_mischief · · Score: 2

    http://slashdot.org/comments.p...

    I split two different points into two different replies. I should have made more clear this one wasn't a summary. The other one is a partial summary of it, and of the most important point in my opinion.

    It shouldn't be too hard to read this one, though. I'm not sure how you're unsure of the point.

  11. Re:Say What? by Bruce+Perens · · Score: 3, Interesting

    The second one is better. I found this one to be pretty far from my point. Next time I'll give the Slashdot folks a transcript.