open source hardware (oshw)...what about the tools?

Post on 28-Nov-2014

3.333 Views

Category:

Engineering

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

How open source can it be when you can't open the design files and/or create the hardware?

TRANSCRIPT

Open Source Hardware...What about the tools?

by Chris GammellElectrical Engineer

Founder of Contextual ElectronicsCo-host of The Amp Hour Electronics Podcast

Outline

● What is open source hardware (OSHW)?● Why do we do it?● How do we design it?● When will the tools improve?

A note about free

● "Free software is a matter of liberty, not price. To understand the concept, you should think of free as in free speech, not as in free beer." — Richard Stallman

● We'll refer to the “free beer” example as “gratis” and the “free speech” example as “libre”

Open Source Hardware Official Definition

● Open source hardware is hardware whose design is made publicly available so that anyone can study, modify, distribute, make, and sell the design or hardware based on that design. The hardware’s source, the design from which it is made, is available in the preferred format for making modifications to it. Ideally, open source hardware uses readily-available components and materials, standard processes, open infrastructure, unrestricted content, and open-source design tools to maximize the ability of individuals to make and use hardware.

Shades of gray in openness

● Closed hardware● Open hardware, closed format files, closed tools● Open hardware, open format files, closed tools● Open everything

Comparing Open Source Hardware and Software

● Closed hardware– like having object code/executable only

● Open hardware, closed format files, closed tools– Like having an encrypted library

● Open hardware, open format files, closed tools– Like having all the necessary library with a expensive, closed

compiler (i.e. not GCC)● Open everything

– Like having source code and using GCC or similar.

A practical test for openness of the hardware

● “Can one other person in the world build what you have built?”

● What about 10 people? 100? 1000?● How much above BOM did it cost them?

Why do designers like OSHW?

● Sharing● Giving Back● Support● Community● Marketing

Why do users like open?

● Relational data (which parts go with which)● Easy modification for new versions.● Open hardware makes easier firmware/software● Platforms upon which to build

Do the tools really matter?

https://www.flickr.com/photos/cityhunter12/2520752983

Especially given the reality

Some are going to modify and advance your OSHW project

● Hard to track progress to an open source platform over time when a variety of closed source tools are used.

● Open tools and standards allows tracing a chain back through GitHub or similar and viewing the differences.

The design files are the documentation as well

Levels of compressions

● Schematic to PDF● Layout to gerbers● Mechanical designs to STL

Are open tools the only way?

https://www.flickr.com/photos/chewbackski/11222467824

Of course not, OSHW already exists

● Many of which were designed and propagated with non-open tools.

http://en.wikipedia.org/wiki/File:Arduino316.jpg

Tradeoff between usability and risk.

Usability Risk

What about gratis (freeware) tools?

● Usability: – Non-open source, no cost to user.– Often offered as an add-on or loss

leader for some other service.● Risks:

– No guarantee of long term availability.

– No guarantee of it always being gratis.

● Example: LTspice

LTspice IV

What about freemium?

● Usablity:– Non-open source, no cost to

user until a level is reached inside the program.

● Risks:– Projects that grow outside the

constraints impose necessary costs for OSHW projects.

– Vendor lock in.● Example: Cadsoft EAGLE

What about tools (non-gratis, non-libre) with open standards?

● Usability:– Can import/export a variety of

files.– User could build applications

on top of data structure.● Risks:

– Changing or closing of the standard.

– Imported files often are kept at an ongoing cost.

● Example: Upverter

Open (gratis, libre) Tools

● Usability:– Can download for multiple platforms– Have access to and ability to modify

source code or build separate versions if necessary.

– Can retain source and build for any platform in perpetuity.

● Risks:– Build instability – Loss of developer interest– Changing formats

● Example: KiCad

The impact of commercial involvement

● Open tools have the greatest chance at longevity without vendor lock in.

● There is no “magic” part of the design file that could be held ransom by a company.

● Tools available to all

The impact of rising complexity

● The set of low-cost/no-cost tools capable of doing increasingly complex boards dwindles– i.e. BeagleBone Black vs Arduino

● A common, open standard and open source tools will speed innovation by allowing building on top of existing work.

● Many of these tools are available today (with increasing ease of use)

Electrical Examples

● CAD– KiCad– GEDA

● Other tools– Berkeley SPICE – Octave

Mechanical Examples● CAD

– OpenSCAD– FreeCAD– LibreCAD– Blender– Inkscape (2D)

● CAM– PyCAM– OpenSCAM– BlenderCAM

● Machine control– LinuxCNC– GRBL

When will the tools improve?

● Sponsored development, such as at CERN● Software companies moving into hardware

(Autodesk)● Premium support models (ie. RedHat for

hardware)● Converging hardware and software.● Contests encouraging openness.

Summary

● Do the design tools HAVE to be open/free for Open Source Hardware? No.

● Improving the availability of open and accessible design tools will help to speed innovation.

Questions?

Questions?

top related