Slashdot Mirror


Best Open Source License For Hardware?

An anonymous reader writes "MIT recently open-sourced some really cool hardware designs, including an H.264 video decoder and an OFDM transceiver, under MIT's open source license (a.k.a. the X11 license). Now, the OpenCores FAQ recommends that people use either the GPL, LGPL, or modified BSD license; they do not mention the MIT license at all. And, according to the Free Software Foundation the GPL license can be used for hardware, but they do not list the LPGL, modified BSD, or MIT licenses as suitable for non-software. Would you or your company use hardware source-released under the MIT license? What's the best license to use for releasing hardware?"

125 comments

  1. Well... by Creepy+Crawler · · Score: 4, Interesting

    Public Domain.

    Why? So companies dont mind making it themselves. They profit on it. When other companies make it too, they can do so without reprisal on licenses, so the price approaches cost+"token profit".

    Also, by having the circuit schematic public, hiding undesirable plans is pretty much impossible.

    --
    1. Re:Well... by Whiney+Mac+Fanboy · · Score: 4, Insightful

      Public Domain.

      Well, it depends on your motivation. If you want your designs used as widely as possible, go with Public Domain or a BSD style license.

      However, this allows others to take your work & extend it without releasing the improvements back to the community (a good example of this is Apple's treatment of Darwin)

      If you want to ensure that any improvements to your hardware design remain open, go with the GPL.

      --
      There are shills on slashdot. Apparently, I'm one of them.
    2. Re:Well... by Creepy+Crawler · · Score: 1

      Software is different. It can be copied without detriment. The modifying of one can benefit many.

      Hardware like ASICs (NOT fpga's) requires rather specialized equipment. Even etched boards are expensive unless one has them mass-produced.

      When it comes to hardware, there is rather high climb to approach industrial standards. Having them use their industrial methods to leverage our technology is just smart. I sure couldn't afford a 100 nm fab by myself, or with a group of friends.

      --
    3. Re:Well... by harry666t · · Score: 1

      Not the hardware itself is licensed but the blueprints. And that's information, or the "source code", something as reproductable as that jpeg you've set as your wallpaper.

    4. Re:Well... by Creepy+Crawler · · Score: 2, Interesting

      You fail to understand.

      Unlike software, we do NOT have the means to implement a project on OpenCores. If you happen to work in a business or university setting in which you do have limited time, then you possibly can... but that's not the most of us. The majority of people do have the ability to download a compiler for free, and write/use software.

      In order to use the big guy's tools, we need to entice them to do so: and that means profits. If they are public domained, it reduces cost and liability on these companies, in which they will want to use our plans to create new goods.

      Take a look at another post I did here to understand my viewpoint on this topic.

      That viewpoint will approach the FSF the faster we can take "instructions" and make any arbitrary objects in the convenience of our own home, with given raw materials.

      --
    5. Re:Well... by Purity+Of+Essence · · Score: 1

      Unfortunately, because of the Berne Convention, creating something as a public domain work is not normally possible. By legal definition, in most countries, items can only enter the public domain after their copyright has expired, which takes decades. Creative Commons has a license that works in the spirit of public domain, but it has never been tested in court. I'm a big fan of the concept of public domain, but the obstacles to its application to new works are almost insurmountable.

      --
      +0 Meh
    6. Re:Well... by Creepy+Crawler · · Score: 1

      How about this? How is it no different?
      ____

      1. I hold the (copyright/patent) on this idea.
      2. The allowance of these rights are extended to everybody in any country, regardless of motive or profit.
      3. There is no royalty or cost in using them, by themselves, or in derivative works.
      4. This allowance of rights is unrevokable, and will exist as long as this work is protected by said rights.
      5. The purpose of this license is to mimic the Public Domain in locales in which it is not expressly allowed.
      6. In countries in which there is no public domain, I give everybody a non-transferable license to use my works royalty free, for infinite duration.

      --
    7. Re:Well... by Pharmboy · · Score: 4, Informative

      You can always license it under the WTFPL, whose terms are quite simple:
      --------
      DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
      Version 2, December 2004

      Copyright (C) 2004 Sam Hocevar
      14 rue de Plaisance, 75014 Paris, France
      Everyone is permitted to copy and distribute verbatim or modified
      copies of this license document, and changing it is allowed as long
      as the name is changed.

      DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
      TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

      0. You just DO WHAT THE FUCK YOU WANT TO.
      --------

      I would say that is a relatively free license, and it satisfies your scenario, if it really *is* a problem.

      --
      Tequila: It's not just for breakfast anymore!
    8. Re:Well... by Purity+Of+Essence · · Score: 1
      Since you ask, the primary difference is this:

      1. I hold the (copyright/patent) on this idea.


      It is all but impossible to disclaim copyright, which is the core concept of public domain. On the surface what you suggest seems like an adequate substitute for most purposes, but IANAL.
      --
      +0 Meh
    9. Re:Well... by AresTheImpaler · · Score: 1

      However, this allows others to take your work & extend it without releasing the improvements back to the community (a good example of this is Apple's treatment of Darwin)
      so, I tried to find something wrong with "Apple's treatment of Darwin." I failed. My googlefu didn't work this time. Would you mind explaining why it's wrong? I'm not sure I've heard anything wrong about it before. The only thing I've heard are rumors of Apple stopping the releases of Darwin. But, it seems they released the Leopard equivalent in November.

    10. Re:Well... by abigor · · Score: 3, Informative

      However, this allows others to take your work & extend it without releasing the improvements back to the community (a good example of this is Apple's treatment of Darwin) Here's the Darwin source: http://www.opensource.apple.com/darwinsource/ You are free to use it as you wish, as the APSL is a Free Software license. You'll find launchd in there as well, the successor to inetd and friends, created by Apple and released as free software.
    11. Re:Well... by colmore · · Score: 2, Interesting

      One, I think you underestimate how dedicated some people can be to a hobby. I could definitely see someone contacting a university and traveling to test their improvement to some open circuit diagram. Yes, every computer owner out there doesn't have access to the source, but even with software only a diminishing minority of folks have use for the source. What is gained is the security that comes with having a hoard of financially disinterested eyeballs looking over the design of your system.

      As you point out, the latest processes and fabrication techniques are for the big players only. This is fine, because these are exactly the people who will be holding onto their trade secrets. Unlike with software, however, hardware actually gets fully outdated. The board designs of 15 years ago are either useless, or have become so commoditized that they are being produced and sold at minimum cost by countless Taiwanese concerns. It's these designs that academia and an interested community of electrical engineers could really profit from. And in the cases of things like network cards, where cutting edge tech hasn't been a driving force in sales in years.

      If someone has copyright on a hardware design and they're considering making it free, they probably have figured that they no longer have any useful trade advantage from the secrets in that design; their competitors are able to produce identically functioning counterparts to the hardware in question. It's like Id software giving out the source to Quake. It's not a competitive game or engine any more, they have nothing to gain by keeping the internals to themselves.

      --
      In Capitalist America, bank robs you!
    12. Re:Well... by Whiney+Mac+Fanboy · · Score: 2, Insightful

      Here's the Darwin source: http://www.opensource.apple.com/darwinsource/ You are free to use it as you wish,

      I don't see the iPhone Darwin source there.

      --
      There are shills on slashdot. Apparently, I'm one of them.
    13. Re:Well... by Mathinker · · Score: 2, Informative

      > so, I tried to find something wrong with "Apple's treatment of Darwin."

      There is nothing whatsoever wrong with Apple's treatment of Darwin. Darwin is based on BSD-licensed open-source code, so Apple has no obligation to release Darwin source code back to the public, nor any obligation to release the sources of the other additions they add to Darwin to make their OS's. And this is what the original poster was commenting on. He didn't say Apple was doing anything wrong.

      Another post indicates to me that Apple, at least sometimes, releases the sources to Darwin out of the goodness of their hearts, or for other business reasons (so people can donate bug fixes, for example).

    14. Re:Well... by moosesocks · · Score: 1
      If you want an extremely liberal license, use the zlib license instead -- it includes an indemnity clause, which is a very important thing to have if you want to limit your legal liability. As a bonus, it's also human-readable.

      /* zlib.h -- interface of the 'zlib' general purpose compression library
        version 1.2.2, October 3rd, 2004
       
        Copyright (C) 1995-2004 Jean-loup Gailly and Mark Adler
       
        This software is provided 'as-is', without any express or implied
        warranty. In no event will the authors be held liable for any damages
        arising from the use of this software.
       
        Permission is granted to anyone to use this software for any purpose,
        including commercial applications, and to alter it and redistribute it
        freely, subject to the following restrictions:
       
        1. The origin of this software must not be misrepresented; you must not
          claim that you wrote the original software. If you use this software
          in a product, an acknowledgment in the product documentation would be
          appreciated but is not required.
        2. Altered source versions must be plainly marked as such, and must not be
          misrepresented as being the original software.
        3. This notice may not be removed or altered from any source distribution.
       
        Jean-loup Gailly jloup@gzip.org
        Mark Adler madler@alumni.caltech.edu
       
      */
      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    15. Re:Well... by Titoxd · · Score: 1

      I don't want to start another license war in fucking licenses, but well, if you are going to go that way, go with the grammatically-coherent DWTFYWWI license:

                                    DWTFYWWI LICENSE
                                Version 1, January 2006

        Copyright (C) 2006 Ævar Arnfjörð Bjarmason

                                        Preamble

          The licenses for most software are designed to take away your
      freedom to share and change it. By contrast, the DWTFYWWI or Do
      Whatever The Fuck You Want With It license is intended to guarantee
      your freedom to share and change the software--to make sure the
      software is free for all its users.

                                    DWTFYWWI LICENSE
            TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
      0. The author grants everyone permission to do whatever the fuck they
      want with the software, whatever the fuck that may be.


      You even get a statement of principles with this one!

    16. Re:Well... by JPeMu · · Score: 1

      I'm not sure if I'm missing what you're saying here, but I certainly DO have the means to implement projects from OpenCores - All it takes (in my case, anyway) is a relatively inexpensive FPGA Development Board (The Spartan-3E Starter Kit fwiw) and freely-downloadable VHDL compiler/synthesizer/etc (eg Xilinx ISE). I certainly understand the sentiment behind your comments (and linked post) - for sure, manufacturing product whether that be injection moulding or PCB fabrication or whatever is beyond the means of most "little guys", but FPGA development is well and truly within the grasp of us all financially imho. Tony

    17. Re:Well... by PhotoGuy · · Score: 1

      Everyone is permitted to copy and distribute verbatim or modified
      copies of this license document, and changing it is allowed as long
      as the name is changed.

      There they go, forcing things on us in the guise of "Freedom." Forced name change != freedom, people. No better than the viral nature of the GPL.

      --
      Love many, trust a few, do harm to none.
    18. Re:Well... by Waccoon · · Score: 1

      Probably a stupid question, but why was it needed to make a 2nd revision of this kind of license? :)

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

      The scary thing about this is that there is no disclaimer of warranty or liability. You would probably need something along those lines in todays litigious environment.

      Something like "we aren't responsible in any way for the use of this and make no claims to the fitness for any application-even as standing along without alterations", should be added. And "by using this, design/product/whatever this license is attached to, you have shown your acceptance of this license because nothing else gives you any rights to it" should be there too.

      Other wise, someone looking for a quick buck might come along and sue you for their failings long after you have made your fortune elsewhere. Of course they could lose but at what expense to you? and to what degree of damage to your good name in the process. And I think it is sad that we have to think about these things when essentially giving things away, but I wouldn't skip it in the hops of sanity returning anytime soon.

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

      It is all but impossible to disclaim copyright

      Simply not true. Under US law, you can make something public domain by simply stating that it is so. "I make this work part of the public domain." Once you say that, you can never retract that offer. Very few people do that though, and even for those that do, most don't leave enough of a record to make it clear to a subsequent user.

      There are lots of issues, of course, with allowing something to merely be public domain. The biggest one is the right to attribution. And, relatedly, a third party can take that work and obtain a copyright on a derivative work that includes it without any compensation to the originator (the copyright would not extend to the original work, but most people don't care too much about that).

    21. Re:Well... by Purity+Of+Essence · · Score: 1

      Simply not true. Under US law, you can make something public domain by simply stating that it is so. "I make this work part of the public domain."

      At best, this part of copyright code is ambiguous. There is no mechanism in the US copyright code for establishing new works as public domain, unless they are created by the government. The notion of a disclaimer of copyright upon the release of a new work has never been codified. In the past, a work was considered public domain if it was released without a copyright notice. This is no longer the case. The Berne Convention stipulates that any work that qualifies for copyright is covered by copyright the moment it is created. All current US copyright laws, and the laws of all member nations of the associated treaties, have been drafted with this concept in mind.

      http://www.copyright.gov/title17/92chap2.html#203
      --
      +0 Meh
    22. Re:Well... by Alioth · · Score: 1

      To write software you still have to buy a computer. I don't see that as much different as having to buy an FPGA development kit for implementing open hardware.

    23. Re:Well... by abigor · · Score: 1

      You implied Apple closed Darwin. There's the source. You lose.

    24. Re:Well... by Whiney+Mac+Fanboy · · Score: 1
      You implied Apple closed Darwin.

      Incorrect, lets look I said:

      However, this allows others to take your work & extend it without releasing the improvements back to the community
      So. Have Apple extended the freebsd source without releasing all the improvements to the community?

      There's the source.

      But not the source for the iPhone extensions

      You lose.

      No. You do. Dumbass.
      --
      There are shills on slashdot. Apparently, I'm one of them.
    25. Re:Well... by Pharmboy · · Score: 1

      Um, it means you can copy the LICENSE and change it as long as you change the name. You don't have to change the name of software under the license. Any similar license just can't have the same name. duh.

      --
      Tequila: It's not just for breakfast anymore!
    26. Re:Well... by HartDev · · Score: 1

      I am really excited that they are making hardware opensource, now maybe things can move faster than money...

      --
      To see a few of my Android apps goto: www.hartwired.com
  2. MIT releases under MIT license?! WHAT?! by phantomcircuit · · Score: 2, Insightful

    Nothing to see here.

    1. Re:MIT releases under MIT license?! WHAT?! by Anonymous Coward · · Score: 0

      Reading comprehension is an undervalued skill.

  3. MIT =/= BSD by Anonymous Coward · · Score: 3, Informative

    Would anyone care to point out the practical differences between the MIT/X and the modified BSD licenses? Basically, there aren't any, so of course it makes sense for MIT to have used the MIT license.

    1. Re:MIT =/= BSD by Fluffy_Kitten · · Score: 1

      MIT sounds geekier to the non-geeks and BSD sounds cooler to the geeks.

      --
      People who have no sig are cool
    2. Re:MIT =/= BSD by Anonymous Coward · · Score: 0

      The MIT license is clearer in its intent. There's been a longstanding semantic debate about whether the BSD license really allows relicensing of covered code under other terms. The best available consensus is that the "spirit" of the BSD license allows for it, while the actual text of the license makes it unclear.

      Both licenses require that the original copyright notice and terms are preserved, but the MIT license explicitly permits relicensing ("sublicensing") in its license terms while the BSD does not. This could be interpreted to mean that BSD-licensed code is always distributed under the license since its original license must be present. I don't personally see it this way, but IANAL.

  4. License not relevant yet by gnasher719 · · Score: 2, Insightful

    It doesn't matter very much which license is used - therefore there is no "best license". The people who did the work chose the license, as is their right. If they thought a different license was better, they would have chosen a different one.

    The license only matters when you mix material with different licenses. I cannot quite see how this would apply for example to a h.264 decoder. The best anyone can do is respect the authors and stay with their license.

    1. Re:License not relevant yet by m50d · · Score: 1
      I cannot quite see how this would apply for example to a h.264 decoder.

      You might want to combine it with something else, to make e.g. a hardware transcoder, for which you might want to include an ac3 encoder based off an existing software one rather than writing one from scratch, and last I knew the only decent open-source one around was GPLed. Just as an example

      --
      I am trolling
  5. Uh. Hardware is not software... by msauve · · Score: 1, Insightful

    You can't copyright a hardware design (that's what patents are for). You could copyright a circuit board layout, or a schematic (the graphic, not the concept), but it's pretty easy for someone to redo either.

    What's the problem you're trying to solve?

    --
    "National Security is the chief cause of national insecurity." - Celine's First Law
    1. Re:Uh. Hardware is not software... by gnasher719 · · Score: 4, Insightful

      You can't copyright a hardware design (that's what patents are for). You could copyright a circuit board layout, or a schematic (the graphic, not the concept), but it's pretty easy for someone to redo either. Did you see the clickety link to the source code for the h.264 decoder?

      Software: Source code -> compiler -> magnetic bits on your hard drive.
      Hardware: Source code -> compiler -> lots of transistors in a chip.
      Copyright applies to any source code.
    2. Re:Uh. Hardware is not software... by zippthorne · · Score: 2, Interesting

      Yet, you still have the issue of licensing.

      You can hold the sole rights of production, you can charge people for the right to produce more of the thing, you can just let anyone produce more of the thing, or presumably, you can do something in between: offer limited rights to reproduce your invention for free if certain conditions are met, which is precisely the goal of the GPL with respect to software copyright.

      Is it so much of a stretch that one or more of the stock "open" software licenses might be suitable with zero or few changes in wording to apply to patent licensing as well?

      --
      Can you be Even More Awesome?!
    3. Re:Uh. Hardware is not software... by 91degrees · · Score: 1

      But you can copyright the Verilog and VHDL code used to describe the designs.

      Not sure about netlists. Once you get down to it, there's a grey area between software and hardware with and FPGA.

    4. Re:Uh. Hardware is not software... by Anonymous Coward · · Score: 2, Interesting

      Copyright applies to the expression of an idea, not the idea itself, regardless of whether it's software, hardware, or the great-american-novel.

      Hardware designs are most frequently expressed in a hardware-definition language (HDL) such as Verilog or VHDL. The HDL source can be copyrighted just like a program written in your favorite language.

    5. Re:Uh. Hardware is not software... by MttJocy · · Score: 1

      I would be inclined to think the same, copyright gives the holder a number of rights (which they may allocate freely to others), patents give the holder a number of rights which they can share with others also so I don't really see alot of difference. Although I would have thought not patenting it and releasing the documents would have the effect of making it public domain as well, not sure someone else could then patent the invention as the existing published documents would be prior art but I'm no lawyer so I could be wrong.

    6. Re:Uh. Hardware is not software... by QuantumG · · Score: 1

      You can't copyright a hardware design You can't be that stupid.

      --
      How we know is more important than what we know.
    7. Re:Uh. Hardware is not software... by AndreyFilippov · · Score: 1

      You are right - you can not copyright schematics - redraw it preserving the netlist and it will not be covered by the original copyright.

      But we are comfortable with the GPL for our products (http://www.fsf.org/resources/hw/cameras) - hardware board is more dead than alive if you take away the FPGA code (GPL-ed) and the software (GPL-ed, based on GNU/Linux). Our hardware evolved in parallel with the code that was ported/modified to run on the newer boards.

      So theoretically - yes, it is possible to make a copy of the hardware itself not being bound by the GPL terms, but the result will not be really useful. Building a non-free derivative you will not be able to use our FPGA (http://wiki.elphel.com/index.php?title=FAQ) code - it is all compiled at once (you may say "statically linked") so it is not possible to add proprietary module to the existent code.

      And working with the free hardware for more than 6 years I can confirm that in this area demand is much higher than the offer, that keeps us in business.

    8. Re:Uh. Hardware is not software... by Mr+Z · · Score: 4, Informative

      You can also copyright the masks and layouts of the transistors. Board artwork for circuit boards has long been held as copyrightable, and the miniaturized artwork that exists on a CPU is no different. If you look at closeups of dies, you will see a © symbol occasionally, such as on this one.

    9. Re:Uh. Hardware is not software... by arotenbe · · Score: 1

      You are right - you can not copyright schematics - redraw it preserving the netlist and it will not be covered by the original copyright. If I were to write different code that produced, when compiled, the same binary as the Windows kernel, could I be sued?
      --
      Tomato wedge sperm darts that are Republican.
    10. Re:Uh. Hardware is not software... by maxume · · Score: 1

      That's not-even-hypothetical. It's like me asking if sending a letter to Jupiter can get me ownership of the Southern half of Pluto.

      I suggest the best way to answer the question is to do it and find out.

      --
      Nerd rage is the funniest rage.
    11. Re:Uh. Hardware is not software... by the_humeister · · Score: 1

      I'm a little confused. Since you get an actual physical product, wouldn't a patent apply for this particular implementation?

    12. Re:Uh. Hardware is not software... by feijai · · Score: 1

      Interesting that you got modded up for this: because your statement is basically false. Mask works are not copyrightable and instead are held under a separate portion of intellectual protection law. In fact, if the mask work has a (C) copyright symbol, that's totally wrong. It needs to be an (M). Licensing has some gotchas as well; I would not rely on any current software license for a mask work.

    13. Re:Uh. Hardware is not software... by Mr+Z · · Score: 1

      Yeah, though I did follow up with a correction. Granted, the masks I remembered seeing © on were prior to the 1984 law that made explicit that masks are not covered under copyright, and established separate protection for them. (And here I thought it was just because newer masks had such small features that the copyright designation becomes harder to see.) Of course, in those early days of computing, nobody was sure what copyright actually covered. Modern masks, such as this one do have the circle-M on them.

      The main thing, though, is that it's not covered solely by patent law, which was my main objection.

      FWIW, mask work is defined under the Copyright Act and is administered by the Copyright Office (as opposed to the USPTO), so you can understand how one might get confused. :-)

      As I said in my other followup, mea culpa. I learn something new every day!

      --Joe
    14. Re:Uh. Hardware is not software... by Antique+Geekmeister · · Score: 1

      Patents do not apply to portraits, or to posters, or to printouts.

      The details of the layout artwork (and good layout *IS* artwork!), rather than the overall functional concept, are vital to making complex circuits. Patent law does not cover that detailed a level of implementation. Copyright, or something like it for the masks being discussed, seems to make more sense.

  6. What's the best licence? by gazbo · · Score: 0, Flamebait

    The fuck kind of question is that? Next on Slashdot: What's the best colour?

    1. Re:What's the best licence? by Creepy+Crawler · · Score: 1

      It doesn't matter?! Look at the differences between GPL2 and GPL3 and then tell me that license choice doesn't matter.

      By copyright/patent/trademark protection, you as a non-creator have NO rights. Only the creator can grant rights. A license is a way to tell the community "You can use this for free if you follow my rules". Fair enough.

      --
    2. Re:What's the best licence? by dvice_null · · Score: 2, Funny

      Blue

    3. Re:What's the best licence? by Sponge+Bath · · Score: 2, Funny

      ... No, Yellow (fling)...AAAAAGH!

    4. Re:What's the best licence? by fractalVisionz · · Score: 1

      I disagree, it's puse mixed with perrywinkle and hot fuschia . Though I disagree with you, I will defend your right to say it.

    5. Re:What's the best licence? by Epistax · · Score: 1

      Puce. Obviously.

    6. Re:What's the best licence? by theeddie55 · · Score: 1

      #ff0000

    7. Re:What's the best licence? by stonertom · · Score: 1

      Blue But blue is totally inappropriate for most projects, not even an acknowledged Free Software colour, and is obviously going to let See http://en.wikipedia.org/wiki/Comparison_of_open_source_colours
      --
      Shameless plugs and inaccessible site design FTW! - www.mistletoestreetmusic.com
  7. Not as clear as software by Anonymous Coward · · Score: 0

    Software is protected by copyright, that is clear. Hardware, on the other hand, not so much.

    If I build a video card, the design is pretty much dictated by the chips I choose. There is probably only one way to hook them up that makes sense. The design is pretty much dictated by the data sheet.

    I can see a copyright for the board layout. There is a great deal of skill involved in laying out a board that can run at reasonable speeds. In many respects though, the board's layout is dictated by the chip set so the design could be seen as the product of a journeyman rather than a creative act.

    Remember that it is the creative act that results in a copyright. The decisions in the SCO vs. world cases make that clear. Most of the Unix code can't be copyrighted because it is dictated by externalities like the POSIX standard. It seems to me that hardware is even more so.

  8. WARNING! by Anonymous Coward · · Score: 4, Funny

    WARNING! If you do not use the CORRECTLY APPROVED license then MICROSOFT can STEAL your hardware! That's what they did with BSD and why there IS NO BSD ANYMORE!

  9. Same Difference by John+Hasler · · Score: 4, Informative

    There is no significant difference between the MIT license and the modified BSD license.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    1. Re:Same Difference by Anonymous Coward · · Score: 0

      Up parent please, MIT is practically BSD for all relevant purposes.

      And shame on whoever asked this question for not doing your homework (click).

  10. The FSF recommend their own of course by dbIII · · Score: 2, Insightful

    The FSF are responsible for the GPL and know it well so that is why they list that and not the others. It is not their purpose to list other people's stuff. The answer is to read the other licences and see what fits.

  11. MIT License by Anonymous Coward · · Score: 1, Insightful

    Now, the OpenCores FAQ recommends that people use either the GPL, LGPL, or modified BSD license; they do not mention the MIT license at all.
    OpenCores does not mention the MIT license because in a nutshell it IS the BSD license. In fact many schools release code under a generally renamed BSD license with their schools name on it.

    For Example: The LLVM is released under the University of Illinois/NCSA Open Source License which can be found here. Reading through it is very similiar to the BSD license

    And Here is the MIT License... Look familiar?

    The MIT License

    Copyright (c)

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  12. Looking at the tagging system... by Daimanta · · Score: 3, Funny

    It appears that Slashdot advocates a so called hardhack license. Does anyone have more info about it?

    --
    Knowledge is power. Knowledge shared is power lost.
  13. Of course the FSF only lists GPL by Kartoffel · · Score: 0, Troll

    The Free Software Foundation has a transparent agenda: GPL at all costs. It's not wise to reference the FSF for an unbiased list of open source licenses.

    1. Re:Of course the FSF only lists GPL by Anonymous Coward · · Score: 0

      Way to go whoever modded this troll up, if you had RTFA, you would see that the FSF do actually list other licenses besides the GPL.

    2. Re:Of course the FSF only lists GPL by Mr.Ned · · Score: 5, Informative

      "The Free Software Foundation has a transparent agenda: GPL at all costs."

      Don't spread FUD about the FSF. Their agenda is not the GPL at all costs, it is to promote free software, and those are two different things.

      Counterexamples to your claim of "GPL at all costs":

      - The FSF plainly says that free software does not require using the GPL [0]

      - The FSF plainly says that releasing software under the modified BSD license (or another non-copyleft license) is not wrong [1]

      - The FSF does not use the GPL for all of its software, because it hopes that by doing so it will promote free software [2]

      [0] http://www.gnu.org/licenses/gpl-faq.html#DoesFreeSoftwareMeanUsingTheGPL
      [1] http://www.gnu.org/philosophy/why-copyleft.html
      [2] http://www.gnu.org/licenses/why-not-lgpl.html

    3. Re:Of course the FSF only lists GPL by Anonymous Coward · · Score: 0

      The current version of the Xiph.Org Foundation's reference implementation, released on 27 November 2005, is libogg 1.1.3. Another version, libogg2, is also available from the Xiph.Org Foundation's SVN repositories. Both software libraries are free software, released under the new BSD license. (From Wikipedia.)

      Oh, and look: http://www.fsf.org/news/playogg.html

      GPL at all cost, indeed.

  14. TAPR Open Hardware License. by vk2tds · · Score: 5, Interesting

    This is the reason that TAPR created the Open Hardware License. It is available in two versions - the Open Hardware License, and the Non-Commercial Open Hardware License. The former is like GPL for hardware, and the latter provides a license that can be used to allow a company to open a design without giving their competitors the chance to use the design commercially.

    It is designed to provide many protections including of the circuit designs and layouts, and patent protection.

    Darryl

    P.S. I am on the board of TAPR

    1. Re:TAPR Open Hardware License. by sconeu · · Score: 2, Interesting

      One of the presentations at SCALE yesterday was on open source model rocket avionics. The guy licensed his designs under TAPR OHL. Sounds like a good license.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  15. Follow-up Question... by pinkboi · · Score: 2, Interesting

    What's the best open-source license to use for biological innovations and strains?

    I personally prefer the MPL, the BSD/MIT and lGPL, but would also be interested in seeing what GPL-lovers (those who agree with the FSF's positions) have to say as well.

    --
    "The absurd is clear reasoning recognizing its limits"
    -Albert Camus
    1. Re:Follow-up Question... by dotancohen · · Score: 3, Funny

      What's the best open-source license to use for biological innovations and strains? The WMD license.
      --
      It is dangerous to be right when the government is wrong.
    2. Re:Follow-up Question... by Creepy+Crawler · · Score: 2, Insightful

      Not that I agree with this idea, but Communism put forth by Marx says that the people should own the means to manufacture.

      When it comes to software, one can write, and many can gain. Considering that we have free OSes, free compilers, and free testing kits says that the people DO have the means now. That there is communism, as according to Karl Marx. No rights are trampled on, nobody thrown in gulags. In fact, the FSF tries to keep a civil tone when dealing with GPL-breaking companies and approach compliance with a stern, but nice tone.

      When this idea comes to hardware (and other objects) we have the problem... How do we take instructions to make an X so that we can all use them? We need a lot of industrial equipment (compilers, if you will) that take an idea and instructions to a real tangible object. How much does an injection molder cost? How much does metal presses cost? How much do chip fabs cost?

      Yeah, they're that expensive. A company will pay millions per machine that may have one purpose, and will have 3 of these machines for their business. They then ship their output to another company for more processing and machining, as they were just one step through the industrial process.

      Communism work when the means of production is free, and modification is free. It does not work when there is many vertical industries with multi-millions in equipment that the citizens do not have access to.

      In that case, the most sensible approach is to entice companies to take our schematics and take them through production. They will have high profits at first, but competition via no barriers of entry (no patents or copyright on said work) will allow multiple entrants. This idea hinges that as many compete, profits approach cost. The end result: we people benefit.

      --
    3. Re:Follow-up Question... by blincoln · · Score: 1

      Actually, in a capitalist society, the people do own the means of production. Marx said that the means of production should be a public good, owned by the state.

      My understanding is that "the people" is being used in the same sense as in the US Constitution - IE "everyone", not "a handful of people who happen to have accumulated a lot of money". So ideally, things like heavy punch presses and stereolithography systems would be shared and available for anyone to use, like parks or libraries. Of course, that's not really how it worked out in Communist countries, but it's a nice idea.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
  16. Um... whichever you want? by KillerBob · · Score: 1

    Seriously... whichever license you want. It's not that they're all the same, it's that they all serve different purposes. As long as you take the appropriate steps to make sure no morons are going to try to sue you if it blows up in their faces (literally or figuratively), then the rest of the license doesn't really matter now, does it? Claim whatever rights you want, give away whatever rights you please.

    Just because it's "open source" doesn't mean that you don't get to retain any rights. Pick which rights you want to keep, pick a license that suits your needs/desire, and if you don't find one, roll your own.

    --
    If you believe everything you read, you'd better not read. - Japanese proverb
  17. These designs are in bluespec by Anonymous Coward · · Score: 0

    Note that these designs are in BlueSpec SystemVerilog, a proprietary toolchain / synthesis environment rumored to cost over $200k/seat (but free to academic institutions willing to jump through enough hoops). That's not a lot for an ASIC design, but pretty pricey for a startup.

    1. Re:These designs are in bluespec by Jack+Greenbaum · · Score: 1
      The AC is right, these designs are basically read only for most people because they require Bluespec's tools. Perhaps this release should be called Academically Licensed since that is the only free license available for Bluespec.


      Still good of the team to release the IP, but a breathy /. post.

    2. Re:These designs are in bluespec by gharper · · Score: 1

      I run marketing at Bluespec. Someone pointed out this post to me and I was hoping to address the points made and provide a Bluespec perspective:

      * Though we don't publicly discuss pricing, we offer many different pricing options so please don't make a buying decision off of rumors. This post alluded to one of our more valuable options: a worldwide floating toolset license to build ASICs. While this license is priced above $200K, this type of license is popular with our multi-national semiconductor customers. Note that this is NOT per seat pricing, but is for a floating, simultaneous user license available for use by any worldwide location in the company. And, by the way, this pricing is for a compiler that runs quickly and supports reasonably sized design teams.

      * That said, pricey depends on what you value. We've consistently seen our customers complete projects in less than half the time on their FIRST projects after spending less than a week in training. These designs have significantly fewer bugs. And, these designs are typically much more flexible, with much better parameterization. What's the savings in completing a project in half the time? What's the value in getting to market in half the time?

      I'd argue that getting to market late or buggy is pretty pricey for a startup.

      (For those that can use MIT's IP, you, of course, also can consider the value of getting an HD-quality H.264 decoder or an OFDM transceiver design for free.)

      * "Jump through enough hoops"??? We're providing very valuable tools for free to accredited, degree-granting academic institutions. All we ask for in return is about 10 minutes of effort per year. All an institution has to do is fill out and fax two short forms ( (see http://www.bluespec.com/partnerships/UniversityProg.htm). Perhaps some of the universities that have applied through our program today can talk about how burdensome a process this was.

    3. Re:These designs are in bluespec by DerekChiou · · Score: 1
      My research group has had a free academic license for almost 3 years now. I guess my idea of "enough hoops" might be different than yours, but I had to fill out a single piece of paper that included (I'm reading this off of the sheet that I scanned in and emailed to Bluespec) my institution, my address (twice, once for the institution and the other time for my shipping address, I guess that's a hoop), my name, my title, the date, my phone number and my email address. Oh, and the biggest hoop, my HostID for the FlexLM server.

      Do I wish I could do this on the web? Sure. But, this took a total of 1 minute to print out the form, 1 minute to fill it out (I have my name, address, phone number and email address memorized so I might be faster at that than some) plus a couple of minutes to find one of my students to get the HostID from our license server (I don't know how to do those things anymore) then maybe a minute or two to scan and email. So 6 minutes tops of my time. Keys came back the same day. Sure, my student had to install the key, but that's pretty unavoidable.

      So, I don't know what hoops you're talking about when you say "jump through enough hoops". I don't know of any other commercial licensed CAD software that is easier to get licenses for. State your name and maybe they can help you out.

      Derek Chiou
      assistant professor
      University of Texas at Austin
      Electrical and Computer Engineering

  18. Obvious by Secret+Rabbit · · Score: 0, Flamebait

    It's obvious that the FSF will only list GPL (or GPL compatible) licences. They have a very *very* obvious agenda which they are proud of. There opinions are *very* clearly biased in a *very* clear direction. They are a *very* poor source of information, even when it comes to there own licenses (I've found several false and misleading material on there site which they refused to fix).

    FYI, to the original poster: THERE IS NO SUCH THING AS A BEST LICENSE. To think there is, is to ignore reality. The "best" license will change from person to person, from company to company,... profoundly impacted by the goals of the "project."

    Who allowed this story to surface? How many times does this bullshit have to come up on this site?

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

      "I've found several false and misleading material on there site which they refused to fix"

      This piqued my interest. I would think that doing something like this would hurt their agenda, more than anything else. Can you cite any examples?

      indexed

    2. Re:Obvious by Anonymous Coward · · Score: 0

      It's obvious that the FSF will only list GPL (or GPL compatible) licences.

      It's obvious that either you're trolling or you have never read the FSF's licences page (or most likely both). It has a whole section on "GPL-Incompatible Free Software Licenses", and in fact most of the "Licenses for Works Besides Software and Documentation" section (the one linked in the summary) are not compatible with the GPL. Furthermore, the LGPL, MIT and modified BSD licences are all compatible with the GPL, so even if what you said were true, it would not be the reason why those are not listed in that section.
  19. The Open Graphics Project deals with this by Theovon · · Score: 1

    Considering the expense of manufacturing hardware, the OGP (http://www.opengraphics.org) is trying to find ways to make their hardware both Free (in the Stallman sense) and also profitable. To wit, they have formed a company, Traversal Technology (http://www.traversaltech.com) to handle the monetary issues, make profit, and reinvest the money into designing and fabricating more Free-Design hardware. Their tactic is use the GPL license on all of their hardware designs in a manner much like MySQL or TrollTech. If you want to use designs from the OGP, you can either use them via the GPL (and be required to release your whole design under the GPL), or you can pay money to Traversal to acquire a commercial license that does not require you to open source your whole design. Either way, everybody wins.

    If you're going to work on hardware designs, you might want to actually be able to BUILD the hardware you're designing. Putting in a way to make money from it is one good way to achieve that goal. Moreover, using a license like the GPL makes it somewhat less likely that some company will take your design, incorporate it into some product, make gobs of money, and never give you a penny.

    It's very important to realize that open hardware is not the same kind of thing as open source software. Software is easy to copy. Hardware _designs_ are easy enough to copy, but physical hardware is _expensive_ to copy.

    1. Re:The Open Graphics Project deals with this by SlashWombat · · Score: 1

      While I applaud MIT for releasing the IP for H264 and OFDM, I think that real hardware engineers will find it virtually useless. It will, however be useful for examining how other people have actually implemented a working design.

      While true that this HDL code could be implemented in an FPGA, this tends to be MUCH less cost effective than finding an "off the shelf" solution. I recently went down this path with H264 encode. To implement 2 channels of H264 encode in an FPGA ends up costing around US $100. (Not including NRE, PCB'S, ETC. Then you need to factor in the extra stuff, like video encoders, decoders, interface to other IC's, EMI/EMC ... the list is endless!

      There are devices out there that implement 2 channels of encode, one channel of decode, A fast ARM core, Video decoders, USB, IDE, Serial, encryption ... and the implementation cost is around US$50. Plus, there is none of the "uncertainty" one gets in the development time of the product that comes with using FPGA's. (And ASICS as well!).

      As far as H264 (MPEG 4 part 10) decode is concerned, there are lots of cheap semiconductor devices that incorporate the decoder as part of the design. (Check out the Intel site.) Even cheaper are the devices in PVR's. (Generally Zoran IC's)

      The same is virtually true for OFDM ...

      Who is going to "roll their own" Wireless transceiver, when complete modules (and they are tiny) are ready to plonk down on a board. (These can be had for around US $20 in one off qty's, and become MUCH cheaper in 1000's off!)

      This is just the tip of the iceberg ...

  20. Direct link by Anonymous Coward · · Score: 0

    For those with gateways that see this as proxy avoidance... here's a direct link instead:

    http://csg.csail.mit.edu/oshd/index.html

  21. Clearly the GPL is out of the running by Anonymous Coward · · Score: 0

    As a consultant for several large companies, I'd always done my work on
    Windows. Recently however, a top online investment firm asked us to do
    some work using Linux. The concept of having access to source code was
    very appealing to us, as we'd be able to modify the kernel to meet our
    exacting standards which we're unable to do with Microsoft's products.

    Although we met several technical challenges along the way
    (specifically, Linux's lack of Token Ring support and the fact that we
    were unable to defrag its ext2 file system), all in all the process
    went smoothly. Everyone was very pleased with Linux, and we were
    considering using it for a great deal of future internal projects.

    So you can imagine our suprise when we were informed by a lawyer that
    we would be required to publish our source code for others to use. It
    was brought to our attention that Linux is copyrighted under something
    called the GPL, or the Gnu Protective License. Part of this license
    states that any changes to the kernel are to be made freely available.
    Unfortunately for us, this meant that the great deal of time and money
    we spent "touching up" Linux to work for this investment firm would
    now be available at no cost to our competitors.

    Furthermore, after reviewing this GPL our lawyers advised us that any
    products compiled with GPL'ed tools - such as gcc - would also have to
    its source code released. This was simply unacceptable.

    Although we had planned for no one outside of this company to ever
    use, let alone see the source code, we were now put in a difficult
    position. We could either give away our hard work, or come up with
    another solution. Although it was tought to do, there really was no
    option: We had to rewrite the code, from scratch, for Windows 2000.

    I think the biggest thing keeping Linux from being truly competitive
    with Microsoft is this GPL. Its draconian requirements virtually
    guarentee that no business will ever be able to use it. After my
    experience with Linux, I won't be recommending it to any of my
    associates. I may reconsider if Linux switches its license to
    something a little more fair, such as Microsoft's "Shared Source".
    Until then its attempts to socialize the software market will insure
    it remains only a bit player.

    Thank you for your time.

    1. Re:Clearly the GPL is out of the running by boyter · · Score: 2, Informative

      Im sure this is a deliberate troll, but to avoid someone getting misinformation.... 1. You don't to publish your changes to GNU GPL code unless you are doing to distribute it. IE if you change linux to suit your environment and never sell/give away those changes you are not obliged to release code. 2. Check the license for GCC, things created with it do not have to be released under the GNU GPL. I suggest you get better lawyers, contact the FSF or at very least read the FAQ on the FSF website.

    2. Re:Clearly the GPL is out of the running by Antique+Geekmeister · · Score: 1

      I assume you left out the word "have" and mis-spelled "going", meaning:

      1. You don't [have] to publish your changes to GNU GPL code unless you are [doing-->going] to distribute it.

      Please spellcheck your statements that try to explore tight logical or legal issues. It will make your post much more legible. I'll restrain my other spelling comments, because I also make a typo now and then.

  22. Cores != hardware by EmbeddedJanitor · · Score: 2, Interesting
    Cores are really a lot more like software than hardware and GPL or BSD or whatever makes a lot of sense, depending on what the releaser is trying to achieve. OpenCores is doing pretty well.

    Real hardware is a bit more challenging to release in open source form for many reasons:
    * Hardware definitions are done in layout packages with very different file structures etc making it difficult to share designs across diferent tool chains.
    * RF and power designs are more physical implementations than schematic ones. That is, it is easy to render a schematic in different physical forms some of which will work and some of which won't.

    --
    Engineering is the art of compromise.
  23. Patent + docs + zero-charge licensing? by MessyBlob · · Score: 1
    Would "Patent + docs + zero-charge licensing" work, and offer a more industry-aware solution, especially where innovation is concerned? My own answer: Yes, but only in a few major patent zones (US and EU, UK territories).

    If the objective is to help the developing world, then there are two problems: international patenting can be expensive, but failure to patent could result in a big player patenting and then suing the originators of the design. Does every approach involve too much red tape to be worthwhile?

  24. Cores are more like software by EmbeddedJanitor · · Score: 1

    TFS is broken. A core is really software. It is written in code (eg. VHDL or Verilog). That source code is copyrightable just like any other code.

    --
    Engineering is the art of compromise.
  25. An article... by tonymercmobily · · Score: 1

    Hi,

    We recently published an article about open hardware licenses in Free Software Magazine:

    http://www.freesoftwaremagazine.com/articles/making_open_hardware_possible

    As well as Terry Hancock's article about purchasing free software friendly hardware:

    http://www.freesoftwaremagazine.com/articles/purchasing_hardware_for_free_software

    I think it will complement the linked articles above nicely!

    Merc.

  26. s/hard/firm/g by plasmoidia · · Score: 2, Informative

    This kind of "hardware" has a more applicable term that differentiates it from actual hardware (boards, resistors, etc.): firmware. As the name applies, it is kind of software, but not really software, and kind of hardware, but not quite hardware. It sits somewhere in the middle. It is described by "code" (more aptly called a Hardware Description Language, or HDL) but the result is "hardware" in the form of a chip (be it an ASIC, FPGA, CPLD, etc.). It seems to be an intrinsic gray area. Should we handle it like software? Or hardware? Or both? Or neither? Answers to these types of questions are not always clean-cut.

    And in case you are wondering, I design firmware for a living.

    1. Re:s/hard/firm/g by Alexpkeaton1010 · · Score: 1

      I write HDL for FPGAs for a living, and I think HDL design is much more closely analogous to designing circuits by schematic than it is to writing software or even firmware.

      I think the reason that "code" is even used is because tools 20 years ago could not support a full schematic design. Modern powerful tools such as Mentor Graphics' HDL Designer make design easier by limiting the amount of actual HDL that needs to be written. In my experience, the less code that is used in the design entry, the less error prone the design. Modern tools are also getting much better at generating readable VHDL code from the schematic entry tools.

  27. Sometimes you have to roll your own by Theovon · · Score: 1

    Those off-the-shelf solutions are THE THING to use when for most applications. Definitely savings on time and headaches. But I've encountered a few strange situations where those solutions would not support the resolution and/or pixel rate we needed. No choice but to roll your own. Pain in the ass too!

  28. Purpose counts. by camperdave · · Score: 1

    Just because the copyright symbol is on the artwork when they etch the chip, and winds up etched onto the chip, does not mean that the etched circuit is artwork or copyrightable. The purpose of a chip die is as a device, not as an artform. Thus the chip is patentable, not copyrightable.

    --
    When our name is on the back of your car, we're behind you all the way!
    1. Re:Purpose counts. by Mr+Z · · Score: 2, Informative

      *sigh*

      The implemented logic is patentable (as long as it meets the other criteria, such as novelty, non-obviousness, and lack of prior art). I can make a new chip using the same logic as the current one and, if it's a different layout, then I only have to worry about patents. If the logic is patented, I'd run afoul of the patents.

      Layout, though, is not a patent issue unless the layout is integral to the invention. I had asserted that layout was covered by copyright, but I was wrong. Both of us were wrong, actually, but it appears I was closer. According to Wikipedia, layouts enjoy a copyright-like protection that is separate of regular copyright law or patents, but mainly because copyright law isn't fully appropriate/adequate. There is a separate "mask work" protection that is very similar to copyright, minus the fair use exception and with a shorter term (10 years). I'm guessing that the die photos I've seen with the © are pre-1984 then. I've seen more recent photos with the (M) they mention.

      Mea culpa. Learn something new every day.

      --Joe
    2. Re:Purpose counts. by camperdave · · Score: 1

      Both of us were wrong, actually...

      I guess that's what comes from not being an intellectual property lawyer.

      --
      When our name is on the back of your car, we're behind you all the way!
    3. Re:Purpose counts. by Mr+Z · · Score: 1

      See, I *knew* it couldn't be solely protected by patents. I'm not an IP lawyer, but I do work closely with them regularly. I'm on our company's patent committee, and so I have a pretty good idea of what patents are meant to cover and what they're not meant to cover.

      I had never heard of the separate "mask work" protection. Interesting stuff.

    4. Re:Purpose counts. by Anonymous Coward · · Score: 0

      It's what comes from opening your big trap when you don't know what you're talking about.

      Signed, a law student (at a Top 3 law school and with above-median grades in intellectual property)

    5. Re:Purpose counts. by Mr+Z · · Score: 1

      My, what tact! I'm sure you'll win friends and influence people that way, and have nothing but a direct path to the top! Combine that with your unabashed forwardness and your knack for standing behind your words, and wow... you're a force to be reckoned with!

      FWIW, I'm an engineer that gets to deal with the practical side of IP and IP law, and as such mostly has to wrangle with patents and (to a thankfully lesser extent) licensing. Sure, I'm not actually a lawyer, but I do work with our patent attorneys and I am a member of our company's patent committee. (This means I get to review disclosed inventions to determine patentability before they move to the next step, which is filing.)

      I'll be quite honest. I was surprised by the special laws regarding mask work. They are very similar to copyright, and in their absence, I can envision companies using or attempting to use copyright law in the manner I suggested. In the end, the effect is similar, but the term is dramatically shorter. This makes sense, given the nature of silicon. By the time a mask work protection expires, you can fit 1.5 orders of magnitude more transistors in the same space. (1.5 orders of magnitude is 10*sqrt(10) which is not far from 2^5 = 32.) Heck, these protections appear in Title 17 (the Copyright Act) and are enforced by the Copyright Office, so....

  29. Reasoning behind the OpenCores FAQ by femto · · Score: 5, Informative

    I wrote the section of the OpenCores FAQ that the story refers to so I can give a little background history.

    The FAQ answer was the result of an extended discussion on the OpenCores mailing lists about the best license to use. We didn't come up with a definitive answer and the GPL, LGPL, modified BSD recommendation was aimed at reducing license proliferation while giving people a choice between copyleft and non-copyleft. The MIT license was judged to be close enough to the modified BSD license (also noted by OSI) that we could just choose one of them. Reducing proliferation was an issue since people were experimenting with different homebrewed licenses with potential to fragment the community.

    Open and Free licensing is still a murky issue for hardware as much of hardware falls outside of copyright. In so far as copyright applies (schematics, bitstreams, source code, ...) it was decided that licenses such as the GPL could be applied. It is still not clear by what legal mechanism a hardware manufacturer can be forced to disclose the "open" portions of a system.

    For example say someone builds an integrated circuit using GPLd VHDL from the OpenCores website. The chip might be covered by circuit layout rights but it is questionable whether copyright is applicable. It seems unclear that the GPL can be applied to a chip. A system such as a circuit board is even murkier since it is not covered by circuit layout rights and being a functional system might fall outside copyright (despite manufacturers plastering their boards with the copyright symbol). Any copyright could also be circumvented by rerunning an autorouter with a different seed to generate a different pattern of PCB tracks.

    It will be very interesting to see what conclusion Eben Moglen, Mary Lou Jepsen and so on come to now that the OLPC and Pixel Qi have prompted the Free Software community to seriously examine the underpinnings of Free Hardware. A number of years ago Richard Stallman was of the view that Free Hardware was outside the mission of the FSF and freedom for hardware was not relevant since the difficulty of manufacturing was a greater barrier to freedom than the law.

    1. Re:Reasoning behind the OpenCores FAQ by Anonymous Coward · · Score: 0

      I went through the same questions when I wanted to publish my core: A HyperTransport communication core http://www.opencores.org/projects.cgi/web/ht_tunnel/overview. The core was the result of a masters project and at that moment, the TAPR did not exist and I had limited time to invest in creating a licence.

      I contacted the FSF to know if they believe GPL protected a Netlist generated from a GPLed core, and their answer was "probably not". After some research, I found the the Mozilla Public Licence (MPL) protects anything that is derived from the source code, so it does include hardware. That is why I felt that the MPL was the perfect licence, at that moment at least.

    2. Re:Reasoning behind the OpenCores FAQ by femto · · Score: 1

      I would question whether the MPL offers greater protection than the GPL. My understanding is that the limit on protection is the extent of copyright law, not the terms of the license, with both the GPL and MPL extending their protection to the limit of copyright law. If the MPL claims to protect further than this then it is probably bluffing since copyright doesn't extend to everything that is derived from a source file.

      I suspect the reason for the FSF's "probably not" answer is that copyright does not cover purely functional works. It is intended to cover creative works. Source code is protected in that the programmer is an "artist" and the source is their creation. A bitstream or netlist exists to link two processes together and so there is an argument that they are functional rather than creative and thus fall outside copyright. Lack of protection is not a limitation of the GPL but of copyright law.

  30. You bring up an interesting question... by msauve · · Score: 2, Informative
    What exactly defines the difference between hardware and software, patent and copyright?

    According to WIPO,

    In the 1970s and 1980s, there were extensive discussions on whether the patent system, the copyright system, or a sui generis system, should provide protection for computer software. These discussions resulted in the generally accepted principle that computer programs should be protected by copyright, whereas apparatus using computer software or software-related inventions should be protected by patent.

    Copyright law and patent law provide different types of protection. Copyright protection extends only to expressions, and not to ideas, procedures, methods of operation or mathematical concepts as such, whereas a patent is an exclusive right granted for an invention, which is a product or a process that provides a new way of doing something, or offers a new technical solution to a problem.
    At first cut, software is the unique expression of a procedure (or method, etc.) and hardware is the physical infrastructure which allows that procedure to become tangible. When one writes "source code" for Bluespec, the end result could be an ASIC (layout-design) or some bits to tell an FPGA how to behave.

    So, is that "source code" software, or a hardware design (it is obviously NOT hardware itself)? If compiled to produce the programming for an FPGA, it is closely analagous to software, but if compiled to produce masks for an ASIC, it's more like a functional specification for hardware. Industry nomenclature notwithstanding (i.e. "VHDL"), describing at a high level a logical function which ultimately causes off-the-shelf hardware (an FPGA) to behave in a certain way is not "hardware design," any more than writing a logic simulator to run under Windows is. If I tell a manufacturer to build me a green sedan with a six cylinder engine, and I doing automotive design? Can I claim a copyright which prevents anyone else from describing (creating an order) for a green sedan with six cylinders?

    One might argue against that, and say that bits for an FPGA are analogous to object code for a general purpose computer, but there are significant differences. FPGAs are in general "fixed" in their operation after programming, and used for specific, static purposes which are defined at the time of manufacture (an FPGA typically isn't an H.264 decoder one minute, an Ethernet interface the next). Computers generally perform a flexible range of different functions, at the behest of an end user. When Compaq copied the interconnections in the IBM PC to create the first "clone," there were no copyright concerns (except the software in the BIOS); how is programming the interconnection of gates in an FPGA any different?

    For integrated circuits, the "layout-design" (i.e. mask patterns) is copyrightable under law, but the function is clearly not. In fact, since specific text was necessary to provide copyright protection to layout-design, that seems to be an otherwise gray area, which needed that clarification. The function is determined by the interconnection of logic gates, the description of which clearly (to me) falls into the realm of patents.

    Let me ask this way - assuming it didn't already exist, would a half-adder be copyrightable or patentable? Would it make a difference if it were expressed as RTL code or as transistors soldered together? Why? My response is that it is only patentable. I think it is clear why in the case of transistors. In the case of RTL code, I believe that the code itself is a functional, not creative, description of the logic involved. The creativity component is the same in both cases - RTL is just a language used to describe the invention. In copyright terms, it is like a phone book (which can't be copyrighted), it's just a list of facts (connect the output of this gate to the input of that one).

    How is an H.264 decoder different?
    --
    "National Security is the chief cause of national insecurity." - Celine's First Law
    1. Re:You bring up an interesting question... by forkazoo · · Score: 2, Informative

      Let me ask this way - assuming it didn't already exist, would a half-adder be copyrightable or patentable? Would it make a difference if it were expressed as RTL code or as transistors soldered together? Why? My response is that it is only patentable.


      You are making the mistake of assuming there is only one approach to this issue. If you have a purely physical design, then no, you can't copyright that. You can copyright blueprints of it, or an instruction sheet telling how to build it, or a script that procedurally generates a PDF version of the schematic. If you are making chips made from some source code, you could license the chips themselves, and allow somebody to reverse engineer them by taking micrographs and disassembling them and whatnot and then build their own. You could license patents related to the chip and let somebody design their own related part and build that. You could also license the source code directly and let somebody build chips based on that.

      You could also copyright and license the notes taken during design meetings, or recordings from the meetings, or internal emails discussing aspects of the design. the fact that hardware is patentable doesn't mean that other stuff related to the hardware doesn't fall under any other aegis, simply because the end result is intended to be a physical knick-knack.

  31. FPGA Configware isn't Hardware by fpgaprogrammer · · Score: 2, Insightful

    There is a terminology problem in referring to FPGA configurations as "Hardware." An FPGA core is a different sort of entity from Hardware or Software; the term Configware is increasingly popular term for it. The description of the algorithm should be abstracted from the metal executing a particular manifestation of the algorithm and so the licensing issues for configware are no different than licensing issues for software. Similar to issues in the traditional software world, a stumbling block for FPGA adoption is integrating proprietary cores with open source components. An interesting and difficult problem is making compilers from various linguistic paradigms to execution models appropriate for FPGA hardware or instruction stream processors. Bluespec is an example of a language that can compile to C and Verilog.

    1. Re:FPGA Configware isn't Hardware by RKBA · · Score: 1

      You bring up some good points, although I don't think "Configware" is a very flattering term for what electronic circuit design engineers used to do, har, har. ;-) I taught myself enough Verilog a couple of years ago as a hobby in my spare time to design and implement a working version of a fairly complex integer factorization algorithm (Lenstra's ECM factoring method), and was amazed to find that Verilog is simply another programming language and that I need not even understand Ohm's law, much less worry about parts libraries, availability, etc., in order to design circuits/algorithms with Verilog. Since Verilog can be translated into an actual schematic circuit diagram I'm never sure whether to call a Verilog source listing a "program" or a "circuit design", ha!

      I've come to think of "Software" as consisting of high level languages like C, C++, Java, etc., and "Firmware" as usually having been written in assembly language and stored in non-volatile memory for execution on an embedded RISC processor, but designing algorithms with Verilog is like a step below RISC assembly language in that you start with a blank slate and are not constrained by the sequential nature of most computer architecture, so it's as though languages like Verilog and VHDL are one step beneath "firmware," but retaining a programmable/algorithmic nature. Essentially Verilog and VHDL allow one to easily construct non-deterministic finite state machines as well as deterministic finite state machines.

      Incidentally, I checked out Bluespec and found them to be a vendor of proprietary software tools using the SystemVerilog language. Is SystemVerilog your language of choice and does it offer significant advantages over plain old Verilog? Are there any opensource or inexpensive implementations of SystemVerilog that you are aware of? (I've already checked SourceForge). Thanks.

  32. prior art by Anonymous Coward · · Score: 0

    Ah, but if you release an implementation of something before a patent on it is released, it can be called 'prior art' and invalidate the patent, at least I think so.

  33. Chose GPL for OpenSPARC by WebMink · · Score: 3, Informative

    We (that's Sun Microsystems) chose the GPL as the license under which to release everything necessary to make an UltraSPARC T1 (and more recently, T2). We placed it all - RTL, tools, the lot - at OpenSPARC.Net. The license choice was for two main reasons:

    1. We felt the GPL was widely accepted as a Free license. We hoped that would encourage all kinds of people to feel free to take a look.
    2. We wanted those who used the code from OpenSPARC to publish the new work they built from it.

    While releasing hardware sources under a Free license is a different deal to software, the GPL seems to encourage the same willingness to examine and use the code as it does in software. The mechanisms for community have to be different because of the capital-intensive nature of the processes to use the code. We've still seen people rework it to fit it on FPGAs, create single-core chips for embedding and run university degree courses on it. I remain pretty happy with the license choice we made.

    1. Re:Chose GPL for OpenSPARC by gamesplayer · · Score: 1

      Yes I would use MLT if no BSD were availble.

  34. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  35. LGPL should not be used! by alone-in-the-light · · Score: 1

    I think OpenCores is wrong. According to Richard Stallman, "the LGPL really is specifically for programs". That statment was given on the freepats list (can't point to the archives because there is a problem with the server in this moment, sorry). The terms of the LGPL are very hard to translate and apply to other works.

    The GPL can be used, but if used for works other than programs, the copyright holder should attach a note clarifying the meaning of source code, linking, and other terms mentioned in the GPL so they are not ambiguous when applied to that particular work.

  36. Should the FSF be trusted in this? by Pienjo · · Score: 1

    And, according to the Free Software Foundation the GPL license can be used for hardware, but they do not list the LPGL, modified BSD, or MIT licenses as suitable for non-software.
    The real question is whether you should trust the FSF in this. I know I don't.

    The FSF has an agenda, and it's not "be good to the world and give unbiased information". Their main objective is "spreading the GPL" - which arguably falls in the "do good to the world" category, although I'm not entirely convinced about that. Spreading unbiased information, however, is *not* beneficial to that ulterior goal.

    Note that I'm not blaming the FSF in any way; I'm not accusing them of lying. I just don't expect them to give considerations why other licenses might also work, let alone be better suited.

    Consider this: Do you really expect a Ford dealer to tell you to go and buy a Mitsubishi, because he thinks it's a better car for you? I know I don't..

  37. So, if you copyright a schematic... by msauve · · Score: 1

    do you believe that prevents someone from building that circuit? Is the circuit anything other than a derivative copy (much like performing sheet music)?

    You haven't answered the fundamental question - what is the characteristic in the continuum from high level descriptive language (Bluespec) through finished product (a functional H.264 decoder) that defines the transition from software to hardware, from copyrightable to patentable?

    If I take a PROM, and program it so the inputs are connected to a regularly incremented binary counter, and the outputs are connected to various relays and valves which control an industrial process, is the programming in that device copyrighted, or is it an invention which requires me to apply for patent protection?

    --
    "National Security is the chief cause of national insecurity." - Celine's First Law
  38. Patents by keean · · Score: 1

    There is an issue regarding patents here. With the GPL you cannot distribute the software/hardware if you are aware of a patent that would affect the software/hardware. With MIT/BSD there is no such provision, so I can patent my device, and then freely distribute the designs under the MIT/BSD license. I can then sue anyone who implements those supposedly free designs for patent infingement.

  39. Unclear Definitions by sulimma · · Score: 1

    The problem with this is that a lot of the question that caused trouble with the GPL and similar licenses will pop up and need to be resolved again.

    Especially the old debate about what constitutes linking rises again: If I use a GPLed VHDL core in my FPGA, which part of my design do I need to publish under the GPL: Modifications to the core? The whole FPGA design? The design of cores in other FPGAs on the same board? The board layout and schematics? The system the board is used in?
    Am I allowed to use proprietary ASICs on the same boards?
    What about software executed by the GPLed hardware?

    Using the GPL for hardware requires at least extra statements by the author clarifying these things.

  40. The Simputer GPL by vikku · · Score: 1

    The Simputer General Public License is an excellent license which allows for a good balance of commercial interests and free spirit. It allows for a short window (lag) to commit back changes in hardware. Suggest you take a look and make a modification as needed.

    --
    Unix, Computers and science fiction... What else can one want in life ?
  41. None of the above by cfulmer · · Score: 1
    The licenses really are not suitable for non-software. Consider the MIT license mentioned in the post:

    Permission is hereby granted, free of charge, to any person obtaining a copy
    of this software and associated documentation files (the "Software"), to deal
    in the Software without restriction, including without limitation the rights
    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    copies of the Software, and to permit persons to whom the Software is
    furnished to do so . . .

    If you've attached this to something that isn't 'software' and isn't 'associated documentation', then what does "Software" refer to?

    The Open Source licenses, especially the short ones, do a good job at what they're supposed to do *for software*. But, hardware designs have a different set of issues. For one, open source licenses are predominantly *copyright* licenses.** Hardware designs are generally more the realm of patents and mask works, which have somewhat different protections. For example, GPL v2 talks about a "derivative work under copyright law." What does that mean when the thing you're trying to distribute isn't really protected by copyright?

    Also, Open Source licenses are, with isolated exceptions, untested in court. Why would you take an untested license, apply it to something that it wasn't originally intended to apply to, and then expect some court to enforce it? Do you really want the first US test of an open source license to be the one where the license is attached to hardware and not to software?

    If you want a license that applies to hardware, write a license that applies to hardware.

    **There is probably an implied grant of a limited patent license to the extent that using the software would infringe a patent.

  42. [OT] question for you by everphilski · · Score: 1

    Tony,

    Just recently I've been looking into learning about DSP and potentially starting out with a FPGA. I have looked at the Spartan-3E kit. Would you recommend it for learning? Or something else? I was hoping to stay under $100 but maybe I was fooling myself. I have a background in mechanical engineering (with essentially a math minor), but do a lot of programming and have taken a few entry-level EE classes, and am interested in digital signal processing. There's a lot of information online but it's overwhelming to dig through if you have any recommendations for someone starting out as a hobbyist I'd be glad to hear. Thanks. -philski.

  43. Democratic acces to manufacture... by DrYak · · Score: 1
    Sorry to interrupt your political diatribe.

    We need a lot of industrial equipment (compilers, if you will) that take an idea and instructions to a real tangible object. How much does an injection molder cost? How much does metal presses cost? How much do chip fabs cost?
    Hmmm.... You haven't payed much attention to that little thing called FPGA, have you ?
    FPGA have brought the cost of chip design and experimenting within the reach of mere mortals. Several /.ers have mentionned playing with such chips in this discussion. And every while there's a new article on /. about newer and bigger arrays or about wonderfully crazy project done with FPGAs (like building replicate of vintage arcade systems using FPGA to simulate the hardware, or developing a 100% open 3D graphic card).
    You could almost lose your Geek card for failing to take account of them !
    There are even website for exchanging designes like OpenCores.

    Also, Rapid prototyping is another technology that is featured a lot on /. too.
    You don't necessarily need a several-thousands-of-dollars worth 3D printer from Z-corp. There are small cheap machine like the commercial Fab@home and the completely free and self boot-straping Reprap.
    These brings the possibility of home made hardware much closer.

    And that is without mentioning techniques that have already been available at home for ages like soldering or programming embed microcontrollers like PICs.

    With all these possibility of making one's own hardware at home, the question of using open licenses and encouraging collaborative development by individual hardware hacker (vs. the classical big-corp approach) becomes perfectly valid. The barrier of entry has lowered and you don't anymore necessarily to be a huge company that only plays a tiny role along a big chain to be able to design and improve hardware.
    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  44. Teh FOSS is ALL about control by Anonymous Coward · · Score: 0

    MIT recently open-sourced some really cool hardware designs, including an H.264 video decoder and an OFDM transceiver, under MIT's open source license (a.k.a. the X11 license). Now, the OpenCores FAQ recommends that people use either the GPL, LGPL, or modified BSD license; they do not mention the MIT license at all. And, according to the Free Software Foundation the GPL license can be used for hardware, but they do not list the LPGL, modified BSD, or MIT licenses as suitable for non-software.

    Well of course they aren't going to mention alternatives. Contrary to their rhetoric, it's not ALL about the freedom. It's ALL about the control... just a different kind of control.

    If everyone ignores the GPL, who's going to let Richard Stallman tell them what kind of software they are allowed to use? So obviously, "RMS shops" aren't going to tell you about alternatives the Stallmanistas don't want you to have. That would make them irrelevant, which defeats the entire purpose of carefully crafting a license scheme with the subversive goal of eventually seizing control of all software.

    That's why FOSSies view other open source licenses, like MS-OSS or X11, to be so dangerous to them. It takes control of open source out of their hands, and attempts to put it back into the hands of the users. MS OSS is a great resource for companies who want OSS, but prefer to have the quality and support structure of MS software. As is typical, eventually the consumer decides. And since the GPL/FOSS community has no incentive to care about the consumer's wants and needs, it is not, and never will be, addressed.