Hardware Designs Should Be Free. Here’s How to Do It
wired.com
wired.com
At lowRISC http://lowrisc.org/ we aim to produce a fully open source SoC and produce it in volume. The aim is open source down to the HDL - that is the Verilog (or in this case Chisel) that describes the hardware. There is an extra step of place and routing the design for a specific process, but ultimately this relies on a process design kit for the process in question which comes with stringent NDAs. We are actually fortunate enough to be taking part as a mentoring organisation in Google Summer of Code in collaboration with a number of our friends in the wider open source software and hardware communities, so if you're a student and open hardware interests you there's an opportunity to get paid to contribute over the summer http://www.lowrisc.org/docs/gsoc-2015-ideas/
Circuit topologies certainly can be patented. "Copyright" is an irrelevant concept here. The IP doesn't reside in a copyable drawing or shape, but in the commercial value of the topology.
What matters isn't the graphical or notional arrangement of the components, but the fact that the arrangement provides a novel and unique solution to a specific problem and/or implements a significant new capability.
Licensees can then pay for the right to use the topology in their own products.
If you want to make your topology free, you can simply release it into the public domain. Prior art rules will then make it very hard to patent.
The various CC/GPL licenses make little or no sense in this context, because most hardware topologies aren't directly copyable without modification and tuning.
Besides, a lot of designs already use standard topologies. There's no patent on many standard digital and analog design elements because they're already in the public domain.
Some of them have been in the public domain for decades.
The point is not to remove profitability from hardware. The point is for hardware you purchase to include the full schematic and source used to create that hardware, so that you can easily modify it and create a derivative work if you wish to.
Many, many digital designs do not include high value patented topologies, but are simply complex interconnections of many separate ICs. You can always choose a license without a patent grant too, if you want.
RMS laid out EXACTLY the points you've described; that hardware & circuits can be patented, but the circuit topology cannot be copyrighted.
I think the idea that Dr. Stallman is writing about is a framework for sharing designs and collaborating that has the potential to grow into a thriving free hardware ecosystem.
It seems you may feel threatened by such a development, but for the reasons you outlined, it may not be a threat. I suppose however that having public repositories of innovative hardware designs could make it harder to obtain patents if it turns out that prior art was posted and timestamped on the Internet.
"It is difficult to get a man to understand something, when his salary depends on his not understanding it." - Upton Sinclair
This is a problem that is being rapidly solved in the OSHW community, with low cost PCB prototyping services such as OSH Park and similar. Something of the complexity of a laptop motherboard may still be in the thousands of dollars range, but a large variety of hardware is now incredibly affordable.
This is true of software as well. There's no such thing as a free lunch.
GPL is good for software, HDL and circuit masks only. I have seen a lot of debate around what one is allowed to do with GPLed PCB footprints. Bit of a pain in the ass really.
[1]: http://web.archive.org/web/20130718051941/http://jipel.law.n...
I wonder if the patent clause in GPL comes into play at all... and what constitute a 'derivative work' from HDL code...
I don't know if it's really manufacturers trying to protect their IP, or just not wanting to spend resources on publishing schematics and dealing with the questions from the public.
Skill, yes. Expensive? Define that. A microscope, a heat gun, and a soldering iron total to about $3,000 for quite good ones.
Chinese imports are at the $100 range for the gun and iron. Microscope, probably not unless you can get by with a USB microscope of some form. Although, you can get by with the same stuff that jewelers use (glasses, loupes, etc.)
And, I'm sorry, but good tools for doing anything cost actual money. Anvils, sledgehammers, etc. all cost near $50+ or so.
However, you are significantly underestimating the cost to hack on an Apple II. First, the Apple II was damn expensive--it was almost the price of a new CAR. Chips were way more expensive, and you needed a lot more of them. Edge connector cards and edge connectors were very expensive.
There was a reason why so many people loved the TRS-80 Color Computer for robotics and control applications for many years. It had analog ports you could get at with inexpensive connectors and the connector on the side had almost every digital signal and wasn't ferociously expensive (although, it wasn't cheap. IIRC, prototyping cards for it were in the $70 range in 1981).
Things are WAY better now for the hobbyist even with surface mount technology.
So I think the romantic days are gone for a reason.
However, this is where the arduino is very useful. It's a small chip, and a small number of components, which would increase the value of having a schematic that people can trace, and keep in headspace what the various lines are doing. More than a bit of me thinks that the ARM chips that are starting to squish the 8/16 bit micro market from above may be useful here. A decent number of pins, decent speed, and something you can hack that does more than blink pretty lights. Perfect for giving a schematic that kids can follow and get to really understand what's going on.
Release of the design had an interesting side effect. Since the entire ROM could be disassembled, developers started exploiting un-documented features, for instance by manipulating RAM locations and branching into the middle of routines. A book, What's Where in the Apple II contained hundreds of useful addresses and entry points. As a result, Apple lost control of their API, and could not upgrade the system without breaking popular software titles.
The Apple //e was a heroic effort to preserve software compatibility, but included a bare minimum of new features. I suspect this may have been a factor towards Apple developing their next big thing -- the Mac -- as a closed system.
A similar thing happened to the IBM PC, because developers started hard-coding the known address space of the display RAM, rather than going through system calls, resulting in the famous 640k barrier.
Chinese intelligence agencies are convinced NSA pits back doors in their CPUs and HDD, the NSA are convinced the Chinese are doing it to them. And every other intelligence agency just throws it's hands up.
This situation could easily spiral downwards to a Halton of chip improvements, and yet an "institution" such as verifiable open hardware could let everyone trust again.
Bitcoin is not the only one needing global trust.
I am interested to know if I am wrong (it's not uncommon) and if scan chains might solve that too.
A different approach might be to fingerprint different areas of the chip under different inputs - so for example when this bus passes over a million zero words, everything connected to it performs in a unique way that would not work if the chip was physically different to it's schematic?
http://people.umass.edu/gbecker/BeckerChes13.pdf
Ars summary:
http://arstechnica.com/security/2013/09/researchers-can-slip...
As an example, we developed an advanced high power LED light source. The design took a year of engineering. During this time hundreds of LED's and a myriad of circuit technologies and driving approaches were explored. Thermal management alone required six months of iterating through a family of designs. Initial designs were tested and fine tuned with thermal FEA tools and physical test candidates were machined in our CNC shop for real testing.
Past that, some of the advanced approaches we used required designing and building custom manufacturing tools and production test equipment.
Just think about the cost, not just in man-hours but also prototyping, testing, materials, regulatory, etc.
So it is because of this and over 30 years in the hardware manufacturing wold that I say, with all due respect, that the view being put forth is rather myopic and naive. Fine for little Arduino type gizmos and perhaps even some chips but it breaks down very quickly once you start to hit what I am going to call "the real world". This is where reproducing or iterating a design might require an infrastructure in the hundreds of thousands of dollars and potentially deep multidisciplinary capabilities.
In the software world any 15 year old with enough motivation to dive into a large open source project can do so armed with a $200 laptop. They can learn and iterate at practically no cost. Not so in the case of physical products.
When I make software free, it can easily be forked, contributed, and can scale to thousands of contributors. Consider the cost in man-hours to write a patch for Linux.
Now I make my hardware free. How do you submit a patch to a piece of hardware? How many man-hours does it take? How do I test this said patch? How do I accept pull requests? Can a piece of hardware have thousands of contributors? It is definitely significantly less trivial, when compared to software, considering the special equipment one needs to design physical hardware.
A lot of the free software movement revolves around improving software because it is more open. If I release open hardware, I don't see how the same will hold true for free hardware. Open hardware is just a giveaway.
I believe hardware is more akin to art; no one submits a PR to the Mona Lisa.
https://github.com/technomancy/atreus/pull/4
https://github.com/technomancy/atreus/pull/10
https://github.com/technomancy/atreus/pull/15
As someone mentioned elsewhere in the comments, RMS thinks on a much longer time scale than you and I. Prototyping PCBs is already dramatically easier than it was ten years ago; I'm convinced the cost and MOQ will only continue to drop.
At the time I was involved with Opencores and asked RMS about his thoughts on Free Hardware. He was dismissive, on the basis that it wasn't software, so the four freedoms couldn't apply to it, therefore it was out of scope.
It's great that he has come around! I suspect that he hasn't so much shifted his position, as gained a better understanding of hardware and can now see the applicability. If only I had been able to give a better explanation at the time!
I suspect it has more to do with the improvements to fabrication technology since then; in particular the dramatically increased accessibility to your everyday hacker.
I'm guessing you won't take anyone to court over it, but if you did, how would you do it?
http://cyberlaw.stanford.edu/blog/2008/10/breach-conditions-...