• Technocrat
    • New User Sign-Up
    • Forgot Password
    • Submit Story
    • How to write for us
        • Open Hardware License - Call for Public Review
        • Bruce Perens Mon, 05 Feb 2007 06:08:22 PST Electronics
      • Press: OK to copy portions or the whole of this article, please give proper attribution and a link to the original. See contact information at the end.

        This is the call for review of a new license for Open Source hardware designs, the Open Hardware License. Please submit discussion and criticism of the license to this public forum on Technocrat.net

        Many hardware designers wish to engage in collaborative development, just as Open Source programmers do today. The proliferation of programmable gate array devices and cheap circuit board prototyping are making this easier. One organization of hardware designers, TAPR, has produced and successfully manufactured innovative digital communications hardware designs since the 1980's, when they pioneered the first practical peer-to-peer wireless networking device.

      • This license will be deployed on a new wave of Open Source hardware. It is designed to be similar enough to Open Source Software licenses to be certifable under the Open Source Definition / Debian Free Software Guidelines, the generally-accepted definition of Open Source licensing, which I created in 1998.

        The license is intended to be used by many individuals, organizations, and companies that wish to produce and share hardware designs. It is being submitted for public review and criticism, so that any issues can be resolved before it is placed into widespread use. The license has also been submitted to Eben Moglen of the Software Freedom Law Center for review (which is ongoing), and will be submitted to other organizations like the Open Source Initiative once this first public review has been completed.

        The license was written by John Ackermann, with guidance from myself, TAPR members, and others.

        • OHL DRAFT 0.9 PDF
        • TAPR.org OHL License Page

        There is also a non-commercial-use-only version of the license, that differs by only one paragraph. Of course this isn't Open Source, (and frankly, I hope it isn't widely used), but some of the TAPR constituents feel that a non-commercial-use only license is necessary for their projects.

        • NCL DRAFT 0.9 PDF

        Some examples of other Open Hardware designs, not currently using the OHL license, are OpenCores, a group producing Open Source designs for integrated circuit chips, and The Universal Software Radio Peripheral, a device used with the GNURadio software to create software-defined radio systems - literally wireless devices built out of sofware - that are used by individual experimenters, astronomers, medical and scientific researchers, and communications engineers.

        There are other uses of the Open Source paradigm outside of software, obviously Wikipedia is one example. Another is The Bruce Perens Open Source Series of books with Prentice Hall PTR publishers. 24 books have been published so far, with all text made available under an Open Source license (including unencrypted PDF files) a few months after the books reach stores. The series has been widely carried in bookstores, and has revenue similar to that of conventional publication.

        Discussion of the Open Hardware License should take place online and in public view. I will be available for the press, etc., at 510-526-1165 (California time). - Bruce Perens
      •  
            • just email attempt?
            • rubycodez Mon, 05 Feb 2007 08:25:59 PST
          • As far as the process of submitting, why not also have available upload via web page and/or ftp site, as plenty of temporary conditions can cause hard email bounce. 

            Aside from data and schematics used for actual manufacturing process, there are applications where what's really important is the logical description of the circuitry in languages such as VHDL.  Modification and analysis of  those mods is greatly facilitated if such file(s) are available.  If a design is driven by such a language, and mods made using such  a language, should it be required to submit that (for those element/interconnection languages that don't have proprietary licenses restricting distribution)?
                • just email attempt?
                • Christopher T. Day Mon, 05 Feb 2007 11:21:52 PST
              • Personally, I think making it a requirement to tie the hardware and software together would be a mistake. With a little luck, good hardware will get itself attached to a lot of software and vice versa. Having each side maintain a UsedBy list would seem a heavy burden on the original designers. On the other hand, I would hope that in the spirit of Open Whatever, it becomes common practice for designers to maintain Uses lists to address your need.

                Chris - AE6VK

                    • just email attempt?
                    • rubycodez Mon, 05 Feb 2007 12:02:55 PST
                  • this isn't software in the sense most people think of, not something that runs on the hardware device.  Rather they are languages that design or help design hardware, for example, a Verilog or VHDL file can actually drive an engine that lays out gates on a chip, or lays out a group of logic chips and interconnects on a pcb.  Also, can run simulations of the device for a variety of inputs.  I'm just saying for those types of devices built by using such files they should be included, made design mods or implementing using newer tech much easier.
                    • just email attempt?
                    • rubycodez Mon, 05 Feb 2007 12:25:55 PST
                  • that central used-by/modified by list idea is a new twist to me in this license, I was wondering if a voluntary thing on the software side, say for gpl code on a fsf site would be a great help to see how people are using code, what changes they made so wheel not reinvented....maybe even with a wiki
                • just email attempt?
                • n8ur Mon, 05 Feb 2007 12:08:41 PST
              • Thanks for the suggestion about an upload site in addition to email.  I'll look into doing that.

                Re VHDL/Verilog, I think you could get into philosophical discussions about the difference between a CPU and a device like an FPGA, but as a practical matter I think that the software licensing model works well for that type of code; for example I don't see any problem at all licensing VHDL or Verilog under the GPL.

                So a project could have the hardware under the OHL and the VHDL under GPL.  Personally, I'd like to keep those decoupled so someone could write a wholly new application for the hardware and not be constrained on the software front.  I've already seen one case wherecoupling the hardware and software could have gone in the wrong direction - the VHDL was written under contract and couldn't be disclosed, but fortunately the author made no attempt to limit someone writing replacement code that was open source.

                John
            • Open Hardware License - Call for Public Review
            • Christopher T. Day Mon, 05 Feb 2007 11:07:34 PST
          • I think it is not quite correct to refer to OpenCores as an example suitable for the OHL. They collect VHDL/Verilog code for configuring FPGAs and the like. This seems to fit under the software rubric, not the hardware one. In fact, their own site refers to the GPL and BSD licenses as examples that should be applied to their sources. On the other hand, the PC layout of a board with a CPLD that uses an OpenCore in its configuration would be suitable for the OHL under discussion.

            My private opinion. Your lawyer's may vary.

            Chris - AE6VK

                • Open Hardware License - Call for Public Review
                • Bruce Perens Mon, 05 Feb 2007 12:25:55 PST
              • Chris,

                These days, hardware is software. It's difficult for me to see that VHDL is different from C in a substantive way.

                What may differ is where you can make the license terms "stick". Distribution is sufficient to activate the GPL, although today with application service providers that may no longer be true. This license adds a step, manufacturing the hardware, where the license terms should explicitly activate.

                This may be a realm where patent is more important than copyright, perhaps because the creation of schematics (rather than VHDL) are not necessarily fixation of an uncopyrightable idea into a copyrightable form, or perhaps because that copyright is not reliably transmitted to the actual implementation. I'll leave it for John to explain more.

                Bruce

                • Open Hardware License - Call for Public Review
                • femto Tue, 06 Feb 2007 03:50:30 PST
              • I wrote that sentence in the OpenCores FAQ:  "Generally licenses are either GNU or BSD in nature."

                The motivations behind that sentence were:
                • As Bruce has pointed out, HDL didn't seem that far removed from software, and
                • Avoiding license proliferation.  There didn't seem to be anything that could be added by another license, so the "GPL or BSD" recommendation was made to avoid license proliferation while giving a choice between copyleft and non-copyleft.

                John D
                (not the John referred to by Bruce)
            • Open Hardware License - where's the RTL
            • elbe Mon, 05 Feb 2007 21:42:21 PST
          • I am surprised at the complete lack of reference to RTL in version 0.9 of the OHL.

            Significant amounts of hardware are described by RTL (and perhaps, as time goes by, by even Higher level language descriptions.)  Analog people, I presume, think spice decks are HDL!  Even PC boards often have RTL equivelents for verification and for integration into larger simulations.  In all cases, the HDL should be licensable as well as gerber.

            The Opencores people have tried to bend the GPL to cover hardware descriptions.  I don't know if they have done the deep thought needed to cover all bases.

            I would like to see a license which is the definitive license most attractive to hardware people, and specifically to the vastly important RTL designer group.

            Please think this over seriously.  The world no longer revolves around people making PC boards using home copiers.  VASTLY more complicated, and more useful, hardware designs are specified and designed with RTL.

            RTL needs to be copied and translated; not covered in the draft.  RTL may need to be modified in an integration effort.  When is a modification large enough to represent a new work?; not covered in the draft.  RTL may be excerpted, and in some cases the use of components will make the entire resulting hardware need to be released; not covered.  RTL instantiation does not (necessarily) cause other hardware it is intimately integrated with to be released; not covered.

            I see the draft as a set of thinking points.  It starts up abruptly, describing documentation without mentioning what it is documentation of.  It plunges off point by point, without stating a clear intention.

            A possible start.  But I wish for much more.  More philosophy, more current usage scenerios, more sugar for developers, more sugar for users.  Clearer description of when you must STOP using it.  More reference to copyright, which is the underlying authority allowing the license to have teeth.

            This is certainly better than I have listed here.  But think RTL (and perhaps other programatic descriptions of hardware, even for instance PC board symbols and their associated schematic and RTL equivelents.)

            Think LGPL.  What are its strengths?  What does it do that this license doesn't do?  Why isn't it good enough?

            RTL authors are designing hardware.  The LGPL is awkward when applied to hardware, but it clearly captures the author's intent.

            Please modify this effort to better support your RTL co-workers.
                • Open Hardware License - where's the RTL
                • n8ur Tue, 06 Feb 2007 06:41:27 PST
              • I'm not at all familiar with RTL, so I appreciate you bringing it up.  Could you provide a pointer to more information about it?

                The OHL language is not designed to be exclusive to Gerber, PDF, etc. -- they are used mainly as examples of open file formats.  I think that Documentation in RTL format would certainly be covered by the OHL as currently drafted.  But if it makes sense to specifically reference RTL format files, I have no problem with doing that.

                Thanks for bringing this up!

                John Ackermann

                    • Open Hardware License - where's the RTL
                    • elbe Tue, 06 Feb 2007 22:12:35 PST
                  • RTL is a sloppy term used to describe one sort of a hardware description language.

                    An HDL is a Hardware Description Language.

                    HDLs look like a programming language, because they ARE programming languages.  You write a program which acts like a piece of hardware you want to build.

                    You can execute the HDL description of your hardware.  You can provide external stimulus to substitute for the real environment your hardware will operate in.

                    Once you have debugged your model of the hardware, you run it through a synthesizer.  This is a compiler which outputs a very low level description of your hardware, in HARDWARE terms.  (The simulation used a different compiler which converted your program into computer instructions.)

                    You take the output of the synthesis and build that hardware.  This involves layout, similar to what is done when designing a PCB.

                    An HDL description is exactly the same as a schematic, in the sense that you use an editing tool to describe the hardware you want to build, then run a different tool to extract a more hardware-specific description of the hardware, which you then layout, check, and fabricate.

                    An HDL (or as I call it RTL) description of a piece of hardware looks like C or VHDL, but it IS hardware pure and simple.

                    The many productivity tools available to programmers are available to an RTL author.  Because of the tools, and because you can test and debug your your hardware before you build it, RTL-based hardware design is VASTLY more productive, in terms of logic per man-hour, than schematic-based design.

                    Just about EVERY college student who takes anything more than a V=IR based EE class will be familiar with the idea of RTL.

                    Interestingly enough, Orcad can take a schematic and output a Verilog netlist.  This popular HDL lets you connect up models of the chips on your board (and possibly discretes, if you are clever) and test the system before fabrication.  I have used this to good advantage.

                    I guess this is why I so strongly responded to the draft license.  The VAST majority of current digital design is done in Verilog and/or VHDL (two popular c-level HDLs.)

                    This may not be visible to a PC board designer, because they typically are working off of a manual which describes only the external interfaces of the chips they are interested in.

                    Pause for a second and reflect on the difference between the level of detail inside a high-end X86 v.s. the detail needed to route data wires from a north bridge to that same CPU.


                    Go to opencores and download something.  A simple UART might serve as an example.  Can you make a license which covers the RTL description of the UART inside a PLD as easily as it describes that same UART in a package you bought from Digikey?

                    If you can come up with a license which serves the same purpose as the LGPL, but which is clearly applicable to HDL descriptions of hardware, that would be a nice thing.

                    The world has turned.  It is clearly important to have a license which reaches down and back to cover PC boards and small PLDs for instance, but that license should also cover the big brother of schematics.  And right now, the widely used tool is an HDL of some sort.

                    On the other hand, if you are just trying to help people who make schematics and then PC boards, and deliver these with documentation, that would be fine I guess. 

                    But ask yourself.  What can you put in your license which is not also in the LGPL?

                    And if  you have a good answer, then please help the LGPL authors incorporate your ideas!

                    Regards
                        • Open Hardware License - where's the RTL
                        • n8ur Wed, 07 Feb 2007 07:18:58 PST
                      • Thanks much for the information.

                        I think I understand now where you're coming from, but if my understanding is correct, what you're asking for is different from what the OHL is intended to do.  That's not to say that an RTL-oriented license may not be a good thing; it's just that the OHL probably isn't the right vehicle for it.

                        If I understand correctly, the output of RTL primarily resides in programmable devices like FPGAs.  There is typically no physical instantiation of the RTL code in the form of a unique piece of hardware -- it is buried within a chip.  While again there is room for philosophical debate, from an intellectual property perspective, this much more resembles software than the physical embodiments that the OHL focuses on.

                        From a legal perspective, this difference is very important.  Copyright concepts clearly fit around VHDL and its "compiled" output that will be loaded into a programmable device.  Copyright, however, does not work well for physical hardware, and the OHL is not primarily a copyright-oriented document.  That difference means that trying to cover both concepts in one license is quite difficult.  The OHL started out looking a lot more like the GPL, but as we contemplated the issues involved in trying to license the design for physical hardware, it became apparent that a copyright-focused model wouldn't work.

                        To the extent that an RTL is involved in creating physical products (if, for example, you consider a netlist to be an RTL element), it is covered by the OHL though it may not be called out specifically; I have no problem including an appropriate example in the callout of file types.

                        Again, please help me if I am misinterpreting, but from a legal perspective, content that describes how to create a physical thing is quite different from content that instructs that thing what to do, and the appropriate license structure is also quite different.

                        John

                            • Open Hardware License - where's the RTL
                            • elbe Thu, 08 Feb 2007 01:12:57 PST
                          • You are now up to speed as much as I can make you be.  Here are final comments:

                            Most RTL (by resulting proton count) is converted into masks and made into non-field-programmable chips.

                            Verilog can be used (with appropriate follow-on tools) to design multi-chip systems, where the chip-to-chip communication is derived from the verilog.

                            VHDL (for instance) has pragmas which can be used to control post-synthesis details.  These are identical in intent to attributes which one adds to a schematic; for instance impedance or length constraints, or layout guidelines.

                            Let me repeat that a verilog description of a circuit is no more nor less related to an actual implementation of the circuit than a schematic is.  An RTL file IS a schematic.  When passed through a post-processor, wires and instances of design objects (which might include chips) are extracted.  Schematics and RTL are exact equivelents.

                            The RTL+docs->(M) mask process is identical to the Schematics+docs->(c) gerber.

                            If they seem different to the law, the law is in error.


                            (As an aside, some of the crappiest verilog you will ever see is written by schematics people taking their first step into RTL.  They write a schematic in text.  Many schematic-level engineers are faced with the need to upgrade their skills and move on to RTL.  Hopefully they get better with practice.)

                            RTL *IS* the replacement for schematics in the 90's.  Now we are beyond the 90's, and it becomes more true each day.


                            There is a verilog simulator which is called cver, freely available as source on the net.  One energetic C programmer could extend that simulator so that it can walk its internal data structures and emit a Tango or Protel netlist.  This could be directly imported by the utterly wonderful and free PCB program at pcb123.com, and boards could be built without ever passing through schematics.

                            I wish fervently for a license which clearly covers hardware design in all it's glory.  Architecture descriptions, RTL, Schematics, constraints files, layouts, masks,  essential pla, rom, and ram contents, the whole lot of other files derived from the highest-level description of the circuit.

                            It would be simplest if one license applied to all the files.

                            Do the best you can.

                            Regards
                                • Open Hardware License - where's the RTL
                                • n8ur Thu, 08 Feb 2007 16:11:35 PST
                              • Thanks for the further explanation; I've learned something new.

                                There's actually a form of protection specifically for semiconductor masks -- it's called (surprise!) a Mask Work and protection is granted in the US under the Semiconductor Protection Act of 1984 (here's a link I found that gives a summary: http://www.bitlaw.com/copyright/maskwork.html).  It hasn't proven to be as useful as they thought it would be, and plain old copyright, patent, and trade secret principles have been the primary methods used to protect chips lately. 

                                I did some legal work for my company's chip and ASIC division more than 10 years ago, but since we sold that business I haven't had much contact with the industry, so I have to admit not being totally up to date on semiconductor legal issues.

                                I'll consider whether we could cover this sort of content in the OHL, but the legal differences between physical hardware like PCBs and programming-language-like constructs that are used with chips of any type are so substantial, I'm not sure it'll work well.
                                 
                                But you have made me think, and thanks for that.

                                John
                • Open Hardware License - where's the RTL
                • Christopher T. Day Tue, 06 Feb 2007 07:42:51 PST
              • I going to assume by RTL you mean Register Transfer Level. If not, the following will make no sense.

                Also, these are my private opinions and I am not a lawyer, so again, they may make no sense.

                My admittedly feeble understanding of this is that RTL is a name given to the abstract mental process of designing logic hardware at the level of data transfers among registers. Concrete artifacts of this process step would be things like Verilog or VHDL files. As I suggested in an earlier posting, I think these qualify as software and fall under the OSL of your choice. The OHL is meant to cover artifacts like Gerbers that are sent to  a manufactuing house along with a BoM so they can be made into a piece of physical hardware you can hold in your hand. In the examples I know of and the free tools I am aware of, these latter artifacts are the product of a separate but related mental design process.

                My mental model has so far been of a physical board that contains connectors, some specialized chips and some form of FPGA/CPLD to make them all play nicely together. In that model, the Gerbers for the board would fall under the OHL, but the RTL Verilog for the FPGA would fall under an OSL.

                I don't happen to know of an example myself, but I suppose I could imagine a case where the Verilog represents full behavior of the board and there is a tool somewhere that compiles the Verilog into a 74xxx realization of the logic, then lays out a PC directly. (Although I don't know how you would specify the connectors to use in Verilog.) In that case, the Gerbers would be a derived work from the Verilog [legal landmine here] and the OSL would actually apply. In that case, I wouldn't think you could, for example, apply the non-commercial version of the OHL to the Gerbers if the Verilog came under GPL.

                In my base mental model, neither the software description nor the hardware description is sufficient in itself to produce a functional product. Since paths from the two discriptions to the final product are usually very different and mostly independent, I guess I don't find it surprising that different forms of legal protection should apply.

            • Open Hardware License - question about requiremetns on users
            • elbe Mon, 05 Feb 2007 21:55:23 PST
          • Let me ask another question which the GPL croud is struggling with, and which I do not see addressed in 0.9 of OHL.

            If a user integrates some hardware under the terms of the OHL, does the license intend that the user must make available enought information for an end-user to USE that instantiation of OHL hardware?

            Or is it good enough that the user can get access to, and him/herself use, the IP in a different instantiation?

            Whats the intent?

            I would like to see a classification of the various open-source licenses in terms of  what their intent is.  Then a user could choose a license which matches intent.

            Perhaps you should make different licenses, each codifying a clear set of intents.
                • Open Hardware License - question about requiremetns on users
                • n8ur Tue, 06 Feb 2007 06:50:30 PST
              • The OHL is intended to cover the creation and use of hardware; it doesn't address software/firmware at all.  So, to the extent you need software to use the instantiation, no we don't cover that, and my own view is that we shouldn't -- we wanted to keep this license focused on the unique issues of hardware and leave software to the many licenses already out there.

                But the question of whether the Documentation has to be complete enough for someone else to actually *make* Products is addressed in Section 4(d) which says that if you make Products, your Documentation package has to include all the files reasonably necessary to allow others to make those same Products. 

                I was trying to make a distinction between someone who makes a "theoretical" modification without actually reducing it to practice, who I didn't want to burden with producing production files, and someone who actually makes Products.  In making Products,  you have presumably created those files, and we require that they be included in the package.  It's an attempt to adopt the "preferred form" concept used in the GPL.

                John Ackermann

            • Why the need?
            • femto Tue, 06 Feb 2007 03:31:02 PST
          • Excuse me if I am ignorant, but why is there a need for a specific hardware license?

            I always understood the GPL to be applicable to any copyrighted work.  If it can be copyrighted it can be covered by the GPL.  What does any new license achieve that the GPL cannot?

            The GPL is imperfect for protecting hardware, but I've always understood that to be a shortcoming of copyright law rather than the GPL and that the GPL does the best job possible with an imperfect tool (the tool being copyright).  Does the new "modular" GPL v3 leave the way open to covering hardware with a combination of the GPLv3 and an appropriate GPL module?

            As I understand it, hardware can be covered by copyright or patents.  Trademark law doesn't seem to be applicable to a piece of hardware.  Patents can cover the ideas behind a design.  Copyright can cover things like schematics, circuit board layouts, chip layouts, FPGA bitstreams, HDL source files, ...

            I've always understood that the only way you can control someone who is manufacturing something is to enforce a patent.  Copyright isn't enough.  Copyright can stop them from using your bitstream, chip  or PCB layout verbatim, but that is easily worked around by regenerating the bitstream, chip  or PCB layout.  All it takes is a tiny tweak to the optimization rules (or different seed for the random number generator) and the output produced by EDA tools will be radically modified, making your bitstream/layout copyright irrelevant as the product no longer contains your copyrighted work.

            Consequently the expression of the design (HDL source, schematics,....) can be copylefted but the copyleft doesn't propagate into the layouts and consequently the manufactured product.

            Have I understood this correctly?  I guess it depends on how the law defines derived work and how any relationship to the source files is handled.  As an aside, I guess these arguments might also apply to complied software, so maybe I do have something wrong?

            Using patents to enforce "patentleft" would seem to be an expensive legal minefield.  Maybe its is what is necessary?  Perhaps a "better than nothing" position is to go the non-copyleft route and rely on prior art rather than patents?  (Prior art to be established with an open source journal?)

            Please don't get me wrong, I want to find a way to copyleft hardware and to be part of the resulting community.  Opencores went though exactly this discussion in 2002 but at the time no-one could think of a way to do it.  Maybe we just didn't understand things as were were (and still are) engineers not lawyers.

            It's great that "Free Hardware" seems to be an idea whose time is arriving.  No doubt it was inevitable with the advent of "Defective by Design".
                • Why the need?
                • femto Tue, 06 Feb 2007 03:38:26 PST
              • I must add that it is sad that there is a need for "Free Hardware".  Oh for the days when detailed datasheets for every chip were published on the web.  Have you tried to get a datasheet for a WLAN chip lately?

                Also given that this is a serious discussion I think it is polite to drop the pseudonym.  My name is John Dalton and I live in Sydney, Australia.
                • Why the need?
                • n8ur Tue, 06 Feb 2007 07:00:35 PST
              • The GPL operates purely as a copyright license.

                Pure copyright doesn't work very well for protecting hardware designs because copyright can only protect the expression of an idea, and not the idea itself.  So, the copyright in a schematic diagram, or even a PCB layout, is "thin" in that it is highly functional and there are only a limited number of ways in which the components can interconnect.  In other words, someone can take my schematic and use the idea -- that U1 pin 1 connects to U2 pin 3 -- to quite easily recreate that schematic without infringing my copyright.  And, once I have a schematic it's not that big a deal these days to recreate the PCB and get around any copyright in the original artwork.

                The OHL uses the mutual grant of patent immunities as the legal "consideration" necessary to create a binding contract, and it operates on a contract rather than license theory.  While this isn't perfect, we believe that it provides a more enforceable way to control how Documentation is used than a pure copyright model could.

                By the way, we use an "immunity from suit" rather than a patent license because the immunity is like a quitclaim deed for property -- it says "to the extent I have any rights, I won't use them against you" without making any claim that I actually have those rights.

                John Ackermann

                    • Definition of hardware, trademark issues
                    • csven Tue, 06 Feb 2007 15:32:17 PST
                  • I've only read through the comments here once, so I don't feel as if I'm ready to get fully engaged in this discussion, but for what it's worth I'm coming at it from what is probably a somewhat different perspective in that for me - when acting in my capacity as a consumer product designer - it is *not* true that "hardware is software". In fact, much of what I've designed for the consumer market is very much hardware divorced from software.

                    When I first heard about this effort, my assumption was that it would be broader than what John stated in a reply to my blog entry. And while I understand that the fusing of hardware and software is increasingly prevalent and will become more so in the years ahead, it seems to me that where it is not common is where it would be most beneficial today: in the Third World.

                    Consequently, I'd like to start off by asking if the definition of "hardware" is limited to some physical thing that has a software component. I didn't see it defined and I apologize if I overlooked it somewhere. If it is, I'd then ask why this is the case when there is an opportunity to address a larger issue. I realize that building materials, simple handheld tools and rudimentary objects are not as sexy as chips, but if an open licensing standard were developed for those things, then it would seem that the rest would fall in line. Furthermore, a larger group of people could be and hopefully would be engaged in the effort (perhaps including people like those working on simple open source prosthetics).

                    Lastly, I did catch one comment above that I'd question. As I understand it, trademark is an issue because, afaik, three-dimensional objects can be trademarked (e.g. Coke bottles). If confirmed, this means that issue should not be too quickly dismissed.
                        • n8ur Tue, 06 Feb 2007 15:48:55 PST
                      • No, hardware is definitely not limited to stuff that requires software to run.

                        The OHL can work for any physical implementation that derives from some sort of design documentation.  The electronic example is schematic diagrams and Gerber files, but in a mechanical context CAD drawings would work just as well.

                        I guess one question I have for you is what sort of controls you would want to put around the design for a simple tool?  You could certainly put the design for a hammer under the OHL and it would work.  But what is your goal in that case?  Do you simply want to make the design available to anyone without restrictions?  In that case, you don't really need to do anything at all -- just publish the documents with or without a copyright notice.

                        But if you want someone to feed back to you improvements in how the hammer could be manufactured, the OHL should work.

                        I'm not sure if I'm really being responsive to your question; please feel free to redirect me if I'm missing your point.

                        John
                            • csven Tue, 06 Feb 2007 18:19:35 PST
                          • "I guess one question I have for you is what sort of controls you would want to put around the design for a simple tool?  You could certainly put the design for a hammer under the OHL and it would work.  But what is your goal in that case?  Do you simply want to make the design available to anyone without restrictions?  In that case, you don't really need to do anything at all -- just publish the documents with or without a copyright notice."

                            The same thing could be said of anything under any license, couldn't it? What's the goal of using a Creative Commons license? the GPL? or anything else? The goal of all licenses is Control... even if that control doesn't make sense to most people.

                            "But if you want someone to feed back to you improvements in how the hammer could be manufactured, the OHL should work."

                            Rather than a hammer (which could be designed such that it made good sense to everyone that a license on its shape was appropriate, but which generally isn't considered to be worthy of such concern), why not consider deep water pumps like the ones developed for poor farmers in Bangladesh? Those designs could fall under the OHL and probably benefit from such a license. Personally I'd like to get my hands on the documentation for such devices, but I suspect fear of exploitation perpetrated by those who would turn them into profit-generating efforts (as if we've not seen that sort of thing in the software world) keeps such documentation from being widely disseminated. We're not just battling practicality; we're battling perception of potential abuse and exploitation. Plenty of people would rather keep something secret than put it out for such exploitation (e.g. a concept I did has had people telling me I was stupid to share it for those very reasons). A license to handle those kinds of simple but important devices would be a significant achievement imo.
                    • Why the need?
                    • elbe Tue, 06 Feb 2007 22:38:41 PST
                  • Ho Ho.  I see.  You are trying to attack this nut from a different side than via copyright.

                    Your background gives you the ability to see whether this is a good idea or not.  (Actually, you may have identified something which is NECESSARY, not just a good idea.)

                    This brings up lots of questions, but since I am not a lawyer I would just be making noise.

                    Could you make a cover sheet which (without explaining the details) explains what the final goal of the hardware author this license achieves?

                    Something like:

                    License allows Author to let others use his/her work product, but only if they:
                    1) dont sue other people who use the same work product
                    2) give a copy of, or reference to, (some set of) people who ask for it
                    3) still be bound if they modify (or reverse engineer it) in some specified way
                    4) ....

                    The authority to enforce the usage restrictions is based on a mutual non-patent-suit agreement, and not (as one might have guessed) based on copyright restrictions the author could place on his/her work product.


                    This is a new approach, and it will have merit if it clarifies some problem authors or users are having, or if it makes possible some class of use attractive to either authors or users which is not presently possible.

                    A short bullet-based license description of the GPL and LGPL would be useful, too, for comparison.  Perhaps I am showing my ignorance, but I bet ALL contracts could use such a short summary.

                    Sounds like fun.  What is the problem, and how does this solve it?

                    Regards
                        • Why the need?
                        • n8ur Wed, 07 Feb 2007 16:26:52 PST
                      • I agree with you that we need a cover sheet as you describe, and maybe an FAQ as well.  That'll be part of the process when we finalize the document.

                        Thanks!

                        John
                • Protection of chips
                • n8ur Wed, 07 Feb 2007 12:54:53 PST
              • As I understand it, hardware can be covered by copyright or patents.  Trademark law doesn't seem to be applicable to a piece of hardware.  Patents can cover the ideas behind a design.  Copyright can cover things like schematics, circuit board layouts, chip layouts, FPGA bitstreams, HDL source files, ...

                I just took a look at the link you included for circuit board layouts.  I was intrigued because I haven't seen anything specifically referring to PCB designs, other than the bare fact that they are copyrightable.  (When I started this project, I did some research of the Westlaw database and found no US cases that talked about, for example, whether Gerber files are a derivative work of the schematic from which they are derived, or whether the PCB itself is a derivative of either the schematic or the Gerbers.  That's one of the reasons we veered away from a pure copyright approach.)

                The link you provided actually talks about what we in the US call "mask works" which is a form of protection for integrated circuits; it doesn't relate to PC layouts at all.  About 20 years ago this was a big thing; the idea was that you could protect the "masks" that were used to create each layer of a chip.  It turned out that for various reasons (including the march of technology), this was much less useful than it seemed, and today mask work protection is pretty much a dead letter.

                John

            • Open Hardware License - Call for Public Review
            • femto Tue, 06 Feb 2007 21:15:16 PST
          • Could you please clafiry part of the OHL. for me?

            The second paragraph of part 2 - Patents "If you have products made..." 

            How would it apply if, for example, if I license something under the OHL, and hold (or produce in the future) a patent in an unrelated product. Someone then modifies the product so it infringes on the previously unrelated patent.  (eg. adds a camera to a phone.) Have I given up the right to enforce that patent?  Could that cause problems if someone designs stuff under the OHL then 10 years later gets a job with a company that demands rights to all patents produced.  It would seem to be a conflict between the terms of the OHL and the company's requirement to assign all patents.  Have I misread the OHL?

            There is also the question of designing a widget under the OHL then 10 years later getting a job in a company that produces widgets.  The copyright provisions of the GPL can be killed off by just "starting again" for the new employer.  The patent provisions of the OHL would seem not to be so easy to put to rest.
                • Open Hardware License - Call for Public Review
                • n8ur Wed, 07 Feb 2007 07:27:35 PST
              • This raises a good fundamental question that may be a little different than the ones you asked, and I don't have an immediate answer to it.

                I would phrase the question as: "Does the patent immunity granted by a user extend to modifications created at a later date by someone else?"

                Clearly, the immunity you grant should cover the Product based on the Documentation in your hands, and the modifications you make, at the time.  But if someone later makes a modification that infringes your patent that wasn't before relevant, should the immunity extend to that as well?

                This is a policy, rather than a drafting, question, and I would like to hear other opinions about it. 

                Any takers?

                John

                • Open Hardware License - Call for Public Review
                • n8ur Wed, 07 Feb 2007 07:32:01 PST
              • This is a reply to your more specific questions about assignment to your employer.

                This is another interesting point.  Because you are not granting a license, but merely making a promise not to sue, it's not at all clear that the promise would somehow transfer to your employer by the mere fact of your employment.  In other words, your individual commitment not to sue would remain, but by hiring you, your employer would probably not be bound to the same promise.

                However, if you sold, assigned, or otherwise transferred your patentable invention, either to your employer or to someone else, we would want the immunity to travel with the transfer.  The language currently doesn't address that, and it probably should.

                Thanks for bringing this up!

                John

                • Open Hardware License - Call for Public Review
                • csven Wed, 07 Feb 2007 07:38:22 PST
              • More I think about this, the less I'm liking the "threat" aspect part of this license. Granting immunity from prosecution is a privelege of the wealthy because good patents are expensive. And practically speaking, waging a legal battle is also an option for the wealthy. Unless and until the Patent system is as free to use as the Copyright system, I'm thinking there's a problem in this heavy-handed approach.

                The only option I see right now is in building a license of some sort around prior art. But then as John mentions above, there's no need for a license under those circumstances; the idea is then public domain (immediately in some countries and after a short time period in others... afaik). That might lessen incentive to steal an idea, patent derivations all around it and thus attempt to control it, but it won't definitively remove exploitation. Then again, patents don't prevent IP theft either (just as Copyright doesn't prevent piracy). Plenty of companies pirate patented hardware designs.

                Perhaps the mindset should change from control to compromise. Just as I don't see a future in protecting music and movies, I don't really see a future in any intellectual property protection. Mutual respect is all we're going to have left before long imo. However, if Reputation grows in importance (and I believe it will), then maybe... maybe... prior art is enough leverage on which to base a system.
                    • Open Hardware License - Call for Public Review
                    • n8ur Wed, 07 Feb 2007 07:58:24 PST
                  • Very interesting -- and provocative -- thought!

                    I don't think the "threat" is as strong as you see it, though.

                    Actually, a patent immunity is a frequently used substitute for a patent license.  The main difference is that if you grant a license, you imply that you actually have some legal rights backing up that grant.   An immunity, on the other hand, only says "if I have any rights, I won't exercise them against you."  It's perfectly legitimate (and not uncommon) to grant an immunity from suit even if you don't have any patents; if nothing else the immunity grants the other party peace of mind.

                    If you're familiar with real estate transactions (at least in the US), it's like a "warranty deed" which is a promise that you own the property you are transferring, versus a "quitclaim deed" which says "I may or may not own that 3 foot strip of land that your garage is sitting on, but to the extent I do, I transfer my rights in it to you."

                    So the immunity isn't really a threat (though in non-legalese the words may sound like that) but rather a friendly thing: it says that if I have any rights, I won't use them against you.

                    To make it clear if I haven't done so in any of the other messages: the OHL is more of a contract than a license, and the mutual grant of patent immunity is an important part of the "consideration" (the "quid pro quo") that makes it legally enforceable.  Even if no one involved actually has any issued patents, the promise not to sue still has value, and helps to make the other promises in the document enforceable.

                    Does this help clarify?

                    John

                        • Open Hardware License - Call for Public Review
                        • csven Wed, 07 Feb 2007 08:52:50 PST
                      • I understand where you're coming from, but from a practical standpoint I have a hard time imagining that an 800-lb corporate gorilla is going to even care for such distinctions. While the Dyson vs Hoover scenario is romantic, I wouldn't engage in a similar legal battle. That case was, afaic, an exception to the unfortunate rule that deep pockets win court cases. If a corporation wants to steal an idea from someone like me, the odds are significantly in their favor. So whether it's an implied threat or friendly gesture, the end result is the same imo.

                        Furthermore, IP is eroding. The patent system is a mess. Copyrights aren't protecting much anymore. And even Jobs - king of control - is now apparently saying the music industry should consider removing the DRM they use to help control distribution of their product. I mean, even Lessig believes that distribution should be at the discretion of the content owner/creator. But Jobs is correct in that control is increasingly futile. We're moving to an advertising model for media. And hardware is slowly morphing into a form of media. With advances in rapid manufacturing, file-swapping will transition from mp3's to .stl files. And while people like Doctorow are using the CC license successfully now, with the development of truly consumer-friendly electronic paper, the utility of that license for him becomes questionable (as I pointed out to him in a recent exchange, releasing electronic versions of his books only makes sense if the majority of people don't like consuming them in that fashion).

                        I honestly believe that we should consider a different approach and look toward Reputation systems and tools like OpenID as potentially providing some other options. That's not to say the solution is entirely outside the realm of IP protection, but maybe we'll see something which can be integrated and give equal (or at least more equitable) protection to everyone.
                            • Open Hardware License - Call for Public Review
                            • n8ur Wed, 07 Feb 2007 11:04:27 PST
                          • I won't challenge your point that a different regime might be better; I'm just working with what we have now...

                            One thing to consider: if you work for a big, bad corporation and bring this license to your in-house lawyer, they will take the patent language very seriously indeed.  In my day job, I work for a big, good corporation :-) and apart from knowing what I'd do, I've talked with my colleagues and with lawyers at other companies, and in every case if they were aware of this language they would have a heart-to-heart chat with anyone who wanted to build a product based on OHL'd documentation.

                            That's not to say they would never work with an OHL project, but big companies *would* take the legal requirements seriously.

                            Frankly, it's probably smaller companies -- in between one-man shops and major enterprises -- who might be most likely to ignore the legal niceties.  But there's not much you can do about that if you don't have the desire or the resources to litigate.  That's where your reputational model comes in.

                            John

                                • Open Hardware License - Call for Public Review
                                • csven Wed, 07 Feb 2007 11:34:05 PST
                              • "Frankly, it's probably smaller companies -- in between one-man shops and major enterprises -- who might be most likely to ignore the legal niceties."

                                I mostly agree. And it is the smaller companies - along with those in places like China where I've quite literally seen my previous employer's designs being pirated inside relatively small tooling outfits - that are of concern to me. While we all probably expect large Western corporations to be cautious when dealing with both legalities and reputation, I suspect those who are familiar with operations in places where legal issues are less a factor would agree that reputation is a more important issue. No one is going to stop a criminal from stealing. But we might be able to discourage those companies from doing so; many of whom, in some parts of the world, don't see any issue with using someone else's design as their own.
            • Why a noncommercial variant of the license?
            • n8ur Sat, 10 Feb 2007 05:47:07 PST
          • This hasn't come up in the discussion so far, but I wanted to point out why we have a version of the license that doesn't permit commercial use of Products.

            One big difference between open source software and open source hardware is that there is a real cost involved in making a hardware product.

            With very, very few exceptions you can compile and use FOSS software without having to make any out-of-pocket investment.  The development tools are usually free, and there is no incremental cost in either compiling from source, or copying a binary.

            Hardware, on the other hand, does have a real per-unit cost, and often has fixed manufacturing costs as well.  As an example, to get a fairly straight-forward printed circuit board manufactured you will incur significant costs for one or more sets of prototypes (the place I use charges $33 each with a minimum of three boards each time), and the production run often carries a set-up fee of $100-200 regardless of quantity.

            And, there is a significant volume price curve for boards; buying 100 is about the minimum quantity for decent pricing.  Similarly, electronic components have a steep volume discount, where the cost at quantity 100 or 500 is often a small fraction of the single-unit price.

            So, if someone creates a product and decides to make kits or finished units available (whether or not with profit in mind), he will likely have to fork over several hundred or even thousand dollars up front in order to be able to offer the product at a reasonable price.  To let someone else use the Documentation to produce a competing commercial product, and thus put the original developer's investment at risk, may seem unfair.

            The TAPR Noncommercial Hardware License addresses this by permitting Products to be made only for non-commercial use, unless you get permission from the developers to do otherwise.  In all other respects, it's identical to the OHL.

            We believe that the real dollar cost involved in producing hardware makes it reasonable for developers to request a commercial use limitation, and offer the NCHL for that situation.

            John Ackermann
            • Open Hardware License - Call for Public Review
            • EtaPhi Tue, 13 Feb 2007 00:31:48 PST
          • I am an italian electronic engineer, so I may not know all the details of the US Patents and Legal System.

            However, I want to highlight that an Open Hardware License is very different from an Open Software License because the hardware may be patented.

            Even if here in europe, software patents are not allowed, a software that controls a process or a good may be patented as a whole with its hardware counterpart.

            In my opinion, the TAPR OHL does not completely disambiguate itself from a Open Software License, because it is based on an agreement, not on a license. I mean that the subject of the contract is not provinding the right to copy, modify and a thing owned by someone (the copyright holder in the software case), but an agreement which allows someone to copy, distribute, modify and produce some goods without the fear to be sued for doing this. Therefore the word "license" should be replaced by agreement and even the file "license.txt" should be renamed as "legal.txt".

            As regards an Open Hardware Agreement (better than OHL) it must be clear that the providers of such rights do not license anything to anyone. The reason is simple. The agreement defines a community whose members agree not to sue any other member. This agreement does not apply to the third parties, for instance a "patent troll". What would happen if the community grows and one day a patent troll sues a member (e.g. one of the founders) for violating a patent he holds? If the founder is binded by a sublicensing pact with the other members, the patent owner can force the founder and the whole community to stop using, selling and distributing the documentation and the goods which can be manufactured by using it. How this judge injunction can be made effective with the community?

            As far as I can understand the US Legal System, a legal countermeasure would be a written statement of a patent expert that say that there is no evidence that the material included in the documentation violates any patent he/she knows. This statement, which should be dated before the community foundation, should prove the "bona fide" of the founders.

            This countermeasure does not allow the founders to manage the community without the due diligence: every signed agreement should be recorded. This requires a digital signature system. Every member that signs the agreement should be provided with a web account from where he/she can access the documentation.

            As you can see, building an open hardware community is a bit expensive...

                • Open Hardware License - Call for Public Review
                • n8ur Tue, 13 Feb 2007 07:22:06 PST
              • You've raised some very good points.

                You're correct in noting that the OHL operates more as an agreement than a pure license (though the Documentation is licensed under copyright), but as a practical matter "license" is used for documents that contain much more than pure license terms.  In fact, one can argue that any agreement that requires the licensee to undertake certain acts is more than a mere license.  But that's a matter of semantics.  I prefer to call this a "license" because that common term describes its function; calling it an "agreement" leaves open the question of what the agreement is about.

                Regarding patents, you've correctly noted that there can be no guarantee that a third party won't use its patents against the community.  Unfortunately, there is nothing that can be done about that.  Even getting a no-infringement opinion will not, in the US at least, protect you from patent claims.  All that such a letter can do under current law is shield you from a claim of "willful" infringement (which has increased liability).

                The reason for this is that patent applications are not publicly available for some time after they are filed, and of course there may be applications for potentially valid patents that haven't been filed at the time you do a search.  So, it is literally impossible (again, under US law, which is what I'm primarily familiar with) to certify or warrant that a product does not infringe.

                Thus, apart from the cost issue, getting an opinion letter does you no real good.  All we can do is the best we can, and the patent immunity structure in the OHL does at least create a "patent worry free zone" among the community members.

                Thanks for the insightful comment!

                John
                    • Open Hardware License - Call for Public Review
                    • csven Tue, 13 Feb 2007 13:55:07 PST
                  • If OHL documentation for a piece of hardware is complete, it'll include reference to any base patents upon which something is built. However, the assumption should always be that OHL documentation is incomplete. Thus every OHL license should make clear individual responsibility in regards to determining rights.

                    Personally, I can't imagine anyone wishing to invest in an OHL "licensed" device not doing their own research to ensure they are not infringing on some other patent. What I can imagine is someone being called out by a patent holder and then claiming that they believed the OHL license granted them those rights.
                        • Open Hardware License - Call for Public Review
                        • n8ur Tue, 13 Feb 2007 14:16:00 PST
                      • Good point about a possible disclaimer that all necessary rights are being granted.  That concept is in the liability limitations section (disclaiming a warranty of title) but it might be a good idea to make it more explicit.  Thanks for that!

                        Actually, in many companies, engineers and developers are explicitly instructed not to do patent searches.  The problem is that no patent search can ever be complete or definitive, since pending applications are not always publicly available, and there may be new applications filed at any time.  In addition, it's often arguable whether a patent really covers an implementation, and by doing a search you may raise doubts that aren't necessary.  And, of course a court may disagree with your interpretation.

                        Even worse, if you do a search and then proceed anyway after reaching your own conclusion that you're OK, that search could be used against you later to show that you were aware of the patent and therefore knowingly infringed.  A finding of willful infringement significantly increases the potential damages in litigation.

                        The more usual practice is that when a letter comes in claiming infringement is received, only then is an attorney asked to do a patent search and write an opinion that (hopefully) your product doesn't infringe that patent.  Sending the claim letter puts you on notice of infringement, and if you ignore it, you can be found to have willfully infringed.  But if you get a non-infringement opinion from counsel, that can remove the willful infringement claim by showing that you used due diligence and acted in good faith.

                        This may all sound goofy, but it's the way things work.  (By the way -- this is all based on US law; the situation may be different in other countries.)

                        John
                            • Open Hardware License - Call for Public Review
                            • EtaPhi Tue, 13 Feb 2007 23:39:41 PST
                          • Your post made me think on the basis upon which the OHL works: the no-suit agreement.

                            May I be wrong, but it seems to me that it is not enforceable. The following situation shows why.

                            If a 3rd party (i.e. a party who did not sign the agreement) owns a patent that is infringed by the documentation, he/she have to prove to the court the violations. This action needs the documentation which can be legally acquired by signing the no-suit agreement. This situation can not be allowed since it may provide patent immunity to everyone.

                            The good piece of news, is that the International Patent Treaty allows the use of patents for research purposes. This may shield the contributors from 3rd parties suits because the no-warranty type of the documentation may fit with a research project aimed at building a working prototype. Obviously only those that produce goods based on the documentation are left alone...

                            As I wrote in my previous post, my opinions may be totally wrong: I am an engineer, not a lawyer...

                                • Open Hardware License - Call for Public Review
                                • n8ur Wed, 14 Feb 2007 06:30:47 PST
                              • That's an interesting theory.  I don't think it's a problem, though, as the immunity comes into force only if you (a) modify the documentation and distribute the modified version, or (b) make products based on the documentation.  Merely looking at the documentation doesn't trigger the immunity.

                                In any event, through the "discovery" process a party to a lawsuit can obtain information from the other party, and through a subpoena from 3rd parties.  So the information could be obtained that way, without triggering the immunity.  (Again, that's the process under US law; other countries might work differently).

                                Thanks for another thought-provoking question!

                                John
            • Open Hardware License - Call for Public Review
            • Rob Frohne, KL7NA Tue, 13 Feb 2007 14:01:41 PST
          • There are two things that bother me about this license. 

            1)  It is tied to TAPR too heavily. 
                a)  What if TAPR disbands? 
                b)  What if the party designing the original hardware doesn't want to have it associated with TAPR?
                c)  What if the hardware is not something interesting to amateur radio operators or TAPR?
                d)  Does TAPR really want to become the repository and management house for any open source hardware that decides to use this license?  Will TAPR be able to do this free of charge and forever?  If it isn't a free of charge thing, and the license requires TAPR to archive and administer the design changes, then will the license require payments from the designer/modifier of whatever TAPR wants to charge for the required archiving of the documentation?
                e)  What if TAPR is no longer able to afford archiving designs?  Is the license then null and void?
                f)   Imagine all the archiving that this license will require....  If I change the value of one resistor, and tell someone about it, it seems I am required to submit documentation to TAPR?
                g)  Does TAPR plan to begin charging for viewing these open source designs?  It seems that it could become possible with this license, and it might not be easy to get the information from other places, because the designers leave it at sending TAPR the documentation.
             
            Could we make it so that the  party  modifying the  hardware  must supply the documentation available on the modification upon request from anyone?  And if TAPR really wants to archive them, TAPR would be responsible for finding the people making the modifications?  Perhaps, TAPR could request that pertinent modifications be forwarded to them, but to require it bothers me. 

            2)  In the same vein as the above comments, it appears to be tied fairly heavily to email and the present world wide web.  This technology hasn't existed that long, and may be eclipsed by something better.  Will this license in time require the users to employ obsolete technology?

            I am in favor of making the license easier to use for the person making the designs, and modifications.  If it isn't, both will be discouraged.  It seems to me that the license has been designed to make TAPR the keeper of designs, at the expense of the designers convenience and freedom.   I am also opposed to putting any organization in a special position with the license.  This license looks to me like it has the potential for abuse by TAPR, and even if it is not abused, then it has the potential to become a burden to TAPR.  Let's spread the responsibility, privileges and costs out more evenly.

            Best regards,

            Rob Frohne, KL7NA
                • Open Hardware License - Call for Public Review
                • n8ur Wed, 14 Feb 2007 06:46:05 PST
              • Hi Rob --

                The only obligation under the agreement is to attempt to upload modifications to the TAPR archive.  If that attempt fails, you're released of any further obligation and can continue on.  We were very concerned about not creating a single point of failure.

                Secondly, I don't think the burden is as great as you think.  You only need to upload the modifications if you distribute the modified version of the documentation, or distribute products based on it.  If you keep the changes to yourself, there is no obligation to do anything.

                TAPR has no plans to charge for access or limit access in any way.  Our plan is basically to maintain a public archive in a mailing list format, the way we currently do for all the TAPR mailing lists.  The only real burden on us will be sorting through the submissions to filter out the spam.  That does concern me, but I think we'll be able to distribute that effort.

                Finally, in order to be very clear -- there's no assignment of rights to TAPR or anything like that.  Our only involvement is as a repository of public information.

                By the way -- our original version required the modifications to feed back to the designers who provided their email addresses in the LICENSE.TXT file; TAPR's name wasn't mentioned at all.  It was suggested that we move away from that due to concerns about privacy; there was a concern about privacy in requiring designers to disclose their email addresses.   TAPR came up as a repository as an alternative.   We'd be very open to any other method of providing feedback; we don't have any desire to be perceived as attempting to be a control point or a bottleneck.

                Your point about relying on email or the web is a good one.  We're certainly open to alternative means of communication, and in fact one thing we have thought about is simply having the agreement point to the web page, with the actual methods for upload (an email address, or a web form, or something wholly new) being described there.  That would reduce things to the lowest common denominator of a simple HTTP page and new methods could be accommodated from there.  Thanks for reinforcing the need to think about that.

                Thanks for the thoughtful comments!

                John
            • license vs. practices, plus 2 odd contradictions, and a question of degree
            • Marc Lindahl Tue, 13 Feb 2007 14:13:15 PST
          • First let me say, it's a valiant effort. I guess the idea is to go beyond 'public domain' to create IP that 'poisons' designs and keeps them from becoming proprietary. How that will work in practice remains to be seen (anyone familiar with the Mackie vs. Behringer case?)

            1. section 4 seems intent on enforcing practices. I wonder how appropriate that is for a license agreement. E.g. GPL demands only that the source is publicly available upon request. How that's implemented isn't addressed in the license.

            2. paragraph 3 of section 2 (it would be nice if these were all numbered to facilitate discussion) seems to carve out a huge hole and pretty much contradict the spirit of the whole license. I wonder what's the point. If your manufacturer wants to bang out the same widget and compete with you, well, at least you'll get volume pricing. And if some unrelated 3rd party brings the same design to the same assembly house, this would prohibit them from doing business. In fact if so motivated (which is the practical point -- they wouldn't be!) the manufacturer could get the design from anywhere, as it's public. I think the whole paragraph should be deleted.

            3. the second contradition is between paragraph 4 of section 2, which seems to claim the material basis for the whole contract, and the 3rd paragraph of section 6, which claims the whole transaction is non-commercial. I'm not a lawyer, but it seems to me that lawsuits such as those indemnified affect commerce.

            4. In a few places it refers to using a 'part' of the design. This could be a source of uncertainty, is that intentional? Clearly, this license couldn't cover something obvious or public domain... so where is the line drawn?

            Lastly, while the language seems to really be talking about electronic hardware, the scope isn't defined anywhere, is that intentional? To use this document to cover a hammer would be a stretch without rewording. To use this document to cover a proposed electronic circuit (say, only a schematic that hasn't been built or tested) wouldn't work either, is that intentional? I'm not sure what the answers are....
                • license vs. practices, plus 2 odd contradictions, and a question of degree
                • n8ur Wed, 14 Feb 2007 07:17:13 PST
              • Thanks for the thoughtful comments!

                1.  I'm not sure I understand the concern about section 4.  It actually tracks similarly to section 2 of the GPL, which requires you to cause the modified files to contain notices about the changes, requires you to display a notice when the program starts, requires the work to be published under the terms of the GPL, etc.  Subsections (b) and (d) are unique, but they are consistent with the GPL definition of source code as the "preferred form of the work" -- in our case, the definition is a little tougher, but the goal is the same, that the modifications be distributed in a form that makes them usable. 

                Maybe I'm missing your point here, so please feel free to steer me in the right direction.

                2.  Paragraph 3 of section 2 is there for a very practical reason, and I have trouble understanding your concern.  If I send my Gerbers off to a board house to have boards made on my behalf, that shouldn't constitute "distribution" that triggers other obligations.  Similarly, by making those boards, the board house shouldn't be deemed to grant an immunity under any patents they might own.  Note the words "solely on your behalf" and "sole purpose."  Those words unambiguously limit the transaction to a subcontractor, or contract manufacturer relationship.  If either party extends beyond that -- if the board maker cranks out extra boards for sale to others -- it's no longer for the "sole purpose of" and the exclusion doesn't apply.  Frankly, I see this kind of language in commercial contracts all the time and there's no doubt about how it's interpreted.

                3.  In the disclaimer, I used the term "noncommercial" to mean no money changing hands, but I can see how that might be confusing.  The GPL specifically says "licensed free of charge" in its disclaimer, and it might be better to use words like that.  I'll look at changing those words to something that more clearly says "hey, I didn't get paid for this, so don't expect to collect damages from me if it doesn't work."  Thanks!

                4.  The intention behind using "part" is to cover subassemblies or elements of the design; we didn't want a loophole that would allow you to avoid the agreement by using only part of what the documentation includes.  I'll look to see if there's a way we can make that more clear, though I'm not sure we'll succeed.

                To the other point in that paragraph, you certainly can't claim ownership of inventions that aren't patentable or are in the public domain, but that doesn't affect the enforceability of the OHL.  The grant of patent immunity is "consideration" (a legal term for the quid pro quo that makes a contract valid) because my promise not to s