7

According to this answer (correct me if I'm wrong), copyleft software licenses don't do much when applied to hardware. Unlike software which is protected by copyright in any form, HDL/CAD hardware is transformed to "circuit" / "netlist" / "layout" when compiled, and these cannot be copyrighted. As a result, one can make a hardware device based on modified open-source blocks, and they are not required to release their modifications if they produce and distribute a physical product (unless the hardware blocks are also protected by a patent):

Legally, you can use copyright to protect your drawings, but you can't protect the actual circuit, nor the PCB layout, and therefore you can't insist on share-alike clauses to be followed. What we are left with is a "social contract", i.e. a statement that a design is shared for general use but please be nice and share your modifications.

But there's TAPR license which seems to require exactly that:

 * You may distribute products you make to third parties, if you either include the documentation on which the product is based, or make it available without charge for at least three years to anyone who requests it.

Another example is Arduino (licensed under CC BY-SA) which states in their FAQ:

Deriving the design of a commercial product from the Eagle files for an Arduino board requires you to release the modified files under the same Creative Commons Attribution Share-Alike license. You may manufacture and sell the resulting product.

Did I understand these clauses correctly and are they really enforceable?

2 Answers 2

4

Yes; the TAPR Open Hardware License, as far as I interpret it (please correct me if I'm wrong). https://tapr.org/the-tapr-open-hardware-license/

Although you already mentioned some of them, below are quotes from the description of the license; they are not the actual license text. I'm including them here as an answer.

  • You may distribute modified documentation or products based on it, if you:
    • License your modifications under the OHL.* Include those modifications, following the requirements stated below.
    • Attempt to send the modified documentation by email to any of the developers who have provided their email address. This is a good faith obligation — if the email fails, you need do nothing more and may go on with your distribution.

and

  • Any time the OHL requires you to make documentation available to others, you must include all the materials you received from the upstream licensors. In addition, if you have modified the documentation:
    • You must identify the modifications in a text file (preferably named “CHANGES.TXT”) that you include with the documentation. That file must also include a statement like “These modifications are licensed under the TAPR Open Hardware License.”* You must include any new files you created, including any manufacturing files (such as Gerber files) you create in the course of making products.
    • You must include both “before” and “after” versions of all files you modified.
3
  • The fact that something is written in a license doesn't make it enforceable. The point of my question is that distributing a device doesn't count as distribution of design. Commented Jul 1, 2023 at 11:55
  • That's a good question. Have you considered opening another question, something like "has the TAPH Open Hardware License ever been enforced, and what would be required for it to be "enforceable?" I could delete this answer, but I still think, with the title your question has, it's unlikely to attract that response, even though you say your question in the last sentence. I don't know the answer unfortunately, but I'd like to see such a question. Unless you can still edit the title of your question?
    – Life5ign
    Commented Jul 2, 2023 at 17:00
  • 1
    I just did, law.stackexchange.com/q/93740/4478 Commented Jul 7, 2023 at 9:07
2

Modern electronic products are a combination of hardware and software.

Firmware is software that is "burnt" into hardware, that may or may not be modifiable, which controls the functionality of the hardware. Whether the software is stored in a temporary medium such as hard drive or flash memory, or permanently etched into an ASIC, it is still software, developed using source code like any other software.

If you build a desktop computer and install GPL software on it you need to provide access to the source code. Get a raspberry pi and install a linux kernel onto a flash card and you still need to comply with the GPL. Using the same software to burn an eprom or program an FPGA doesn't get around the need to comply with the GPL terms, you are distributing a binary copy that was generated from the source code.

Using dedicated languages to design hardware components has little difference to installing software on a temporary storage device, only the method of storage differs. If the source used to create the component is licensed under terms that require providing access to the source code, it should be just as enforceable as any "standard" software distribution.

A persons ability to make use of HDL files may still be rather limited today, but then walking around with a computer in your hand was an absurd thought 20 years ago. Hardware you design today could be the basis of consumer personalised hardware next year.

Of course I am not a lawyer and my opinion has little merit, until someone takes it to court and gets a legal ruling one way or the other.

3
  • 1
    I certainly like the spirit of your answer, but is it really the case in real world? You seem to stretch the term "software" beyond that everyone would univocally agree with. Commented Jun 12, 2019 at 8:11
  • @DmitryGrigoryev Digital hardware can control/monitor some electrons to determine an on/off binary state. Software controls a CPU to make decisions based on the state of these hardware components that then control other components. C/C++ source gets compiled into binary form that a CPU uses to dynamically control its decisions, HDL files are compiled into a hardware design to manufacture circuitry that performs the same decisions. At this lowest level it is harder to define a difference than to list similarities.
    – sambler
    Commented Jun 12, 2019 at 8:58
  • The difference is that "software" has a very narrow legal definition which allows for copyright laws to apply to something which is not normally subject to copyright. Copyright generally doesn't apply to utilitarian items, which a piece of silicon controlling a bunch of electrons certainly is. Commented Jun 12, 2019 at 9:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.