SlideShare a Scribd company logo
1 of 65
Open Source Hardware
...and the web
Definitions, licensing, challenges, debates and
how the web is used to “make things”...

Limor Fried & Phillip Torrone
I see no social imperative for free
hardware designs like the
imperative for free software.
Freedom to copy software is an
important right because it is easy
now--any computer user can do it.
Freedom to copy hardware is not as
important, because copying
hardware is hard to do.


On "Free Hardware"
Richard Stallman - Linux Today, 1999
What is Open source hardware?
There are a few definitions, some of which come from "open
source software," which is usually considered software's "source
code under a license (or arrangement such as the public
domain) that permits users to study, change, and improve the
software, and to redistribute it in modified or unmodified form."

So how does this translate to hardware?

Electronic hardware can be divided up into layers, each of which
could have different document types and licensing concerns.
It’s a “6” layer burrito
Hardware / Mechanical Diagrams

 Dimensions for enclosures,
 mechanical subsystems, etc.


 For 2D models, preferred
 document type is vector
 graphics file, with dimension
 prints, DXF, or AI, etc.


 Materials.
                                RepRap - motor drive screw block, open source 3D printer.
Schematics & Circuit Diagrams
 Symbolic diagrams of
 electronic circuitry, includes
 parts list (sometimes
 inclusively).


 Preferred document type is
 any sort of image (PDF,
 BMP, GIF, PNG, etc).


 Often paired with matching
 layout diagram.                  Chumby - Power supply, open source beanbag computer.
Parts List (BOM)
 What parts are used, where to get
 them, part numbers, etc.


 Ideally - have data sheets, generic,
 easy to get, notes and
 specifications. No fucking NDAs
 please.


 Standard format is a text file, BOM
 (bill of materials).


 Often included with or part of the     Parts list from the open source Roland 303 MIDI synth
 schematic.                             clone, the x0xb0x.
Parts lists from the open source embedded Asterisk IP PBX
                http://www.rowetel.com/ucasterisk/hardware.html

            http://svn.astfin.org/hardware/ip04/trunk/ip04_bom.xls
Layout Diagrams
 Diagrams of the physical layout
 of electronic circuitry, including
 the placement of parts, the
 PCB copper prints, and a drill
 file. This is often paired with a
 schematic. Preferred
 distribution is Gerber RS274x
 and Excellon (for drills).


 These are like PostScript for
 printers but the primitives aren't
 text and arcs, they're lines of
 solder and components.               Make: Daisy - Open source MP3 player.
Core/Firmware
 The source code runs on a
 microcontroller/microprocessor often
 in C, Assembly. In some cases, the
 code may be the design of the chip
 hardware itself (in VHDL/Verilog/RTL,
 etc...).


 Preferred distribution: text file with
 source code in it, as well as compiled
 'binary' for the chip.


 Language and architecture is
 irrelevant.
                                          Open core 8080 compatible CPU code snippet from
                                          executing the 8080 instruction set.
Software/API

 The source code that
 communicates or is used with the
 electronics from a computer (if
 applicable).

 Any drivers necessary for the
 chipset.

 Preferred format is source code
 and binaries.

 We don’t think tools count.
                                    Arduino IDE
BugLabs - Eclipse IDE
Licensing
Because hardware is mostly based on patents,
not copyright, different licenses may be better.


Creative Commons, GPL / LGPL, BSD, MIT


Chumby HDK License (3/07)


The TAPR Open Hardware License (2/07, not used?)
Adafruit uses...




                   http://creativecommons.org/licenses/by-sa/3.0/
Evil Mad Scientists uses...

  Copyright...

  Attribution-Share Alike 3.0:
  http://creativecommons.org/licenses/by-sa/3.0/


  GPL:
  http://www.gnu.org/copyleft/gpl.html

  GNU Free Documentation License
  http://en.wikipedia.org/wiki/
  GNU_Free_Documentation_License

  Circuit board was design - in gEDA PCB:
  http://www.gpleda.org/
Arduino... CC’ed with trademarked name
 http://arduino.cc/en/Main/FAQ

Is Arduino open-source?
Yes. The source code for the Java environment is released under the
GPL, the C/C++ microcontroller libraries under the LGPL, and the
schematics and CAD files under Creative Commons Attribution Share-
Alike licenses.

I want to design my own board; what should I do?
The reference designs for the Arduino boards are available from the
hardware page. They're licensed under a Creative Commons
Attribution Share-Alike license, so you are free to use and adapt them
for your own needs without asking permission or paying a fee. If
you're looking to make something of interest to the community, we'd
encourage you to discuss your ideas on the hardware development
forum so that potential users can offer suggestions.

What should I call my boards?
If you're making your own board, come up with your own name! This
will allow people identify you with your products and help you to build
a brand. Be creative: try to suggest what people might use the board
for, or emphasize the form factor, or just pick a random word that
sounds cool. "Arduino" is a trademark of Arduino team and should not
be used for unofficial variants. If you're interested in having your
design included in the official Arduino product line, please see the So
you want to make an Arduino document and contact the Arduino
team. Note that while we don't attempt to restrict uses of the "duino"
suffix, its use causes the Italians on the team to cringe (apparently it
sounds terrible); you might want to avoid it.
DIY Drones
 http://diydrones.com/


Code License: 
    Apache License 2.0
Content License: 
 Creative Commons 3.0 BY-SA

ArduPilot is a full-featured autopilot based on the
Arduino open-source hardware platform. It uses
infrared (thermopile) sensors for stabilization and GPS
for navigation.

The hardware is available from Sparkfun for $24.95.

The software comes in two varieties: 1.0 (navigation-
only, requires a third-party stabilization system) and
2.0 (navigation and stabilization integrated into one).

Both require the free Arduino IDE to edit and upload
the code to the Ardupilot board.
TAPR Open Hardware License ("OHL")
http://www.tapr.org/ohl.html


“The TAPR Open Hardware License ("OHL") provides a framework
for hardware projects that is similar to the one used for Open Source
software. This isn't as straight-forward as it seems because legal
concepts that work well for software (such as copyright and copyleft)
don't neatly fit when dealing with hardware products and the
documentation used to create them”.

TAPR = “Tucson Amateur Packet Radio” - they no longer has any direct connections with Tuscon, Arizona.
Does anyone use TAPR?
We’re not sure... But we get asked a lot...

 In a recent email with TAPR - John w9DDD
 wrote...
 “All TAPR projects were pretty much designed prior to
 the writing of the OHL document. HPSDR projects
 which TAPR supports by making them available as kits
 or A&T units were done originally under the NCL (non-
 commercial). Recently the [discontinued] Penelope
 project was released to OHL.”
Chumby HDK License Agreement
 http://www.chumby.com/developers/agreement

"Chumby HDK" means the schematics, mask works, flat
patterns, and specifications for the Chumby Device provided
by Chumby under this Agreement.

Chumby grants you a license to use the Chumby HDK to hack
your Chumby Device. In return, we ask that you: keep the
Chumby Service on an even playing field with any other
service you want to point your Chumby Device to; grant us a
license related to your modifications and derivatives, when and
if you make them available to others; and agree to the other
terms...

3.2 License to Modified Devices. You retain your ownership
rights in your innovations. If you publish, distribute, or
otherwise make available any Modified Device or any related
descriptions or specifications, you hereby automatically grant
to Chumby a non-exclusive, transferable, perpetual,
irrevocable, royalty-free, and worldwide right and license under
all Intellectual Property Rights to use, reproduce, modify,
create derivative works of, and distribute and to make, have
made, use, import, offer to sell and sell, and otherwise exploit
such Modified Devices and any modifications, improvements,
or enhancements they embody.
(Some) Business models
Arduino - Assembled dev boards (100k units), resellers / direct

Chumby - Direct to customer (VC funded)

BugLabs - Direct to customer (VC funded)

BeagleBoard - DigiKey & TI sponsored (one to watch)

Makerbot / RepRap / Fab@Home - 3rd party sells kits (VC funded)

Rowetel - 3rd party manufacturing

DIY Drones - 3rd party manufacturing

Adafruit - kits, direct to customer/wholesale/rev share

Evil Mad Scientist laboratories - kits, direct to customer/wholesale

MAKE - Halo / reselling kits, some dev funding...

SparkFun - Halo / Ecosystem + rev share
Where is the web in all this?
http://www.adafruit.com/ Linux, Apache, MySQL and PHP
http://www.servint.net/ - VPS ($80 plan)
http://www.zen-cart.com/ & http://www.oscommerce.com/
http://www.zen-cart.com/ & http://www.oscommerce.com/
http://www.zen-cart.com/ & http://www.oscommerce.com/
http://www.zen-cart.com/ & http://www.oscommerce.com/
http://www.zen-cart.com/ & http://www.oscommerce.com/
http://www.authorize.net/
https://www.paypal.com/
http://www.wordpress.com/
https://www.google.com/analytics/
http://www.phpbb.com/
http://www.instructables.com/
http://www.eye.fi
http://www.eye.fi
http://www.flickr.com/adafruit
http://www.flickr.com/photos/adafruit
http://www.twitterfeed.com
http://www.twitter.com/adafruit
http://www.twitter.com/tweetawatt
http://www.blip.tv
http://www.tubemogul.com
Sample CPM for online videos (MAKE) - 30 days...

blip.tv:
$268 (1,579,108 views) = $0.16 cpm

YouTube:
$327.88 (488,020 views) = $0.67 cpm

Metacafe:
$122.04 (24,407 views) = $4.99 cpm

Revver:
$566.35 (91,108 views) = $6.21 cpm

Selling the SIM card reader kit:
200 kits @ $17 = $3,400
(33,000 views first week) = $103.03 cpm

Currently 148K views...
Sample CPM for online videos (MAKE) - 30 days...

blip.tv:
$268 (1,579,108 views) = $0.16 cpm

YouTube:
$327.88 (488,020 views) = $0.67 cpm

Metacafe:
$122.04 (24,407 views) = $4.99 cpm

Revver:
$566.35 (91,108 views) = $6.21 cpm

Selling the SIM card reader kit:
200 kits @ $17 = $3,400
(33,000 views first week) = $103.03 cpm

Currently 148K views...
http://www.ustream.com
http://www.ladyada.net/wiki/ / http://www.dokuwiki.org/dokuwiki
http://www.ladyada.net/wiki/ / http://www.dokuwiki.org/dokuwiki
http://www.gmail.com
http://www.google.com/merchants/merchantdashboard
https://www.google.com/voice/
http://www.adafruit.com/ Linux, Apache, MySQL and PHP
http://www.ups.com / http://www.usps.com (free stuff + pick ups) http://www.endicia.com
Open source hardware and the web
Open source hardware and the web
Open source hardware and the web

More Related Content

What's hot

IoT Getting Started with Intel® IoT Devkit
IoT Getting Started with Intel® IoT DevkitIoT Getting Started with Intel® IoT Devkit
IoT Getting Started with Intel® IoT DevkitVasily Ryzhonkov
 
Jordan smith ig2 task 1 revisited
Jordan smith ig2 task 1 revisitedJordan smith ig2 task 1 revisited
Jordan smith ig2 task 1 revisitedJordanSmith96
 
Sound recording glossary improved version
Sound recording glossary improved versionSound recording glossary improved version
Sound recording glossary improved versionamybrockbank
 
Porting linux on ARM
Porting linux on ARMPorting linux on ARM
Porting linux on ARMSatpal Parmar
 
Interfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldInterfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldOmer Kilic
 
Ig2 task 1 work sheet damion vize
Ig2 task 1 work sheet damion vizeIg2 task 1 work sheet damion vize
Ig2 task 1 work sheet damion vizeDamionVize
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitIntel® Software
 
Ian definitions 3rd try 2
Ian definitions 3rd try 2Ian definitions 3rd try 2
Ian definitions 3rd try 2thomasmcd6
 
Using arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of thingsUsing arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of thingsSudar Muthu
 
Ian definitions 3rd try 2
Ian definitions 3rd try 2Ian definitions 3rd try 2
Ian definitions 3rd try 2thomasmcd6
 
Raspberry pi glossary of terms dictionary extended
Raspberry pi glossary of terms dictionary extendedRaspberry pi glossary of terms dictionary extended
Raspberry pi glossary of terms dictionary extendedWiseNaeem
 
IG2 task 1 work sheet terence byrne
IG2 task 1 work sheet terence byrneIG2 task 1 work sheet terence byrne
IG2 task 1 work sheet terence byrneterry96
 
IG2 Task 1 Work Sheet
IG2 Task 1 Work SheetIG2 Task 1 Work Sheet
IG2 Task 1 Work SheetKyleFielding
 
Sound Recording Glossary
Sound Recording GlossarySound Recording Glossary
Sound Recording GlossaryAidenKelly
 
Perceptual Computing Workshop à Paris
Perceptual Computing Workshop à ParisPerceptual Computing Workshop à Paris
Perceptual Computing Workshop à ParisBeMyApp
 
Perceptual Computing Workshop in Munich
Perceptual Computing Workshop in MunichPerceptual Computing Workshop in Munich
Perceptual Computing Workshop in MunichBeMyApp
 

What's hot (20)

IoT Getting Started with Intel® IoT Devkit
IoT Getting Started with Intel® IoT DevkitIoT Getting Started with Intel® IoT Devkit
IoT Getting Started with Intel® IoT Devkit
 
IG2 Task 1 Work Sheet
IG2 Task 1 Work SheetIG2 Task 1 Work Sheet
IG2 Task 1 Work Sheet
 
Jordan smith ig2 task 1 revisited
Jordan smith ig2 task 1 revisitedJordan smith ig2 task 1 revisited
Jordan smith ig2 task 1 revisited
 
Sound recording glossary improved version
Sound recording glossary improved versionSound recording glossary improved version
Sound recording glossary improved version
 
Porting linux on ARM
Porting linux on ARMPorting linux on ARM
Porting linux on ARM
 
Interfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldInterfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the World
 
Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone
 
Ig2 task 1 work sheet damion vize
Ig2 task 1 work sheet damion vizeIg2 task 1 work sheet damion vize
Ig2 task 1 work sheet damion vize
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 
Ian definitions 3rd try 2
Ian definitions 3rd try 2Ian definitions 3rd try 2
Ian definitions 3rd try 2
 
Using arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of thingsUsing arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of things
 
Ian definitions 3rd try 2
Ian definitions 3rd try 2Ian definitions 3rd try 2
Ian definitions 3rd try 2
 
Raspberry pi glossary of terms dictionary extended
Raspberry pi glossary of terms dictionary extendedRaspberry pi glossary of terms dictionary extended
Raspberry pi glossary of terms dictionary extended
 
IG2 task 1 work sheet terence byrne
IG2 task 1 work sheet terence byrneIG2 task 1 work sheet terence byrne
IG2 task 1 work sheet terence byrne
 
Arduino Forensics
Arduino ForensicsArduino Forensics
Arduino Forensics
 
IG2 Task 1 Work Sheet
IG2 Task 1 Work SheetIG2 Task 1 Work Sheet
IG2 Task 1 Work Sheet
 
Sound Recording Glossary
Sound Recording GlossarySound Recording Glossary
Sound Recording Glossary
 
Perceptual Computing Workshop à Paris
Perceptual Computing Workshop à ParisPerceptual Computing Workshop à Paris
Perceptual Computing Workshop à Paris
 
Perceptual Computing Workshop in Munich
Perceptual Computing Workshop in MunichPerceptual Computing Workshop in Munich
Perceptual Computing Workshop in Munich
 
Ig2 task 1
Ig2 task 1Ig2 task 1
Ig2 task 1
 

Similar to Open source hardware and the web

open source hardware overview
open source hardware overviewopen source hardware overview
open source hardware overviewada fruit
 
Free Robotics
Free RoboticsFree Robotics
Free Roboticseshuy
 
2011wpi
2011wpi2011wpi
2011wpieshuy
 
Making Open Source Hardware IoT with Raspberry Pi
Making Open Source Hardware IoT with Raspberry PiMaking Open Source Hardware IoT with Raspberry Pi
Making Open Source Hardware IoT with Raspberry PiLeon Anavi
 
L'open hardware dans l'électronique (et au delà...)
L'open hardware dans l'électronique (et au delà...)L'open hardware dans l'électronique (et au delà...)
L'open hardware dans l'électronique (et au delà...)Robert Viseur
 
Business models of open hardware
Business models of open hardwareBusiness models of open hardware
Business models of open hardwareRobert Viseur
 
broadening the open source landscape: insights from oshwa
broadening the open source landscape: insights from oshwabroadening the open source landscape: insights from oshwa
broadening the open source landscape: insights from oshwaGabriella Levine
 
broadening the open source landscape: insights from oshwa
broadening the open source landscape: insights from oshwabroadening the open source landscape: insights from oshwa
broadening the open source landscape: insights from oshwaGabriella Levine
 
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementOpen Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementSebastiano Cobianco
 
Arduino Programming Software Development
Arduino Programming Software DevelopmentArduino Programming Software Development
Arduino Programming Software DevelopmentSanjay Kumar
 
Raspberry Pi introduction
Raspberry Pi introductionRaspberry Pi introduction
Raspberry Pi introductionLotfi Messaoudi
 
Définition et modèle économique du l'open hardware'zakaria nakrachi'
Définition et modèle économique du l'open hardware'zakaria nakrachi'Définition et modèle économique du l'open hardware'zakaria nakrachi'
Définition et modèle économique du l'open hardware'zakaria nakrachi'opentaqafa
 
Open source hardware
Open source hardwareOpen source hardware
Open source hardwareEdmond Lau
 
maXbox starter30 Web of Things
maXbox starter30 Web of ThingsmaXbox starter30 Web of Things
maXbox starter30 Web of ThingsMax Kleiner
 
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime RipardKernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime RipardAnne Nicolas
 
#2 open source introduction
#2 open source introduction#2 open source introduction
#2 open source introductionsscholle
 

Similar to Open source hardware and the web (20)

open source hardware overview
open source hardware overviewopen source hardware overview
open source hardware overview
 
Free Robotics
Free RoboticsFree Robotics
Free Robotics
 
2011wpi
2011wpi2011wpi
2011wpi
 
Making Open Source Hardware IoT with Raspberry Pi
Making Open Source Hardware IoT with Raspberry PiMaking Open Source Hardware IoT with Raspberry Pi
Making Open Source Hardware IoT with Raspberry Pi
 
L'open hardware dans l'électronique (et au delà...)
L'open hardware dans l'électronique (et au delà...)L'open hardware dans l'électronique (et au delà...)
L'open hardware dans l'électronique (et au delà...)
 
Business models of open hardware
Business models of open hardwareBusiness models of open hardware
Business models of open hardware
 
broadening the open source landscape: insights from oshwa
broadening the open source landscape: insights from oshwabroadening the open source landscape: insights from oshwa
broadening the open source landscape: insights from oshwa
 
broadening the open source landscape: insights from oshwa
broadening the open source landscape: insights from oshwabroadening the open source landscape: insights from oshwa
broadening the open source landscape: insights from oshwa
 
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementOpen Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk Management
 
Beagle board101 esc-boston-2009b
Beagle board101 esc-boston-2009bBeagle board101 esc-boston-2009b
Beagle board101 esc-boston-2009b
 
Arduino Programming Software Development
Arduino Programming Software DevelopmentArduino Programming Software Development
Arduino Programming Software Development
 
Raspberry Pi introduction
Raspberry Pi introductionRaspberry Pi introduction
Raspberry Pi introduction
 
Définition et modèle économique du l'open hardware'zakaria nakrachi'
Définition et modèle économique du l'open hardware'zakaria nakrachi'Définition et modèle économique du l'open hardware'zakaria nakrachi'
Définition et modèle économique du l'open hardware'zakaria nakrachi'
 
soc design for dsp applications
soc design for dsp applicationssoc design for dsp applications
soc design for dsp applications
 
Linux internals v4
Linux internals v4Linux internals v4
Linux internals v4
 
Open source hardware
Open source hardwareOpen source hardware
Open source hardware
 
maXbox starter30 Web of Things
maXbox starter30 Web of ThingsmaXbox starter30 Web of Things
maXbox starter30 Web of Things
 
If3514351438
If3514351438If3514351438
If3514351438
 
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime RipardKernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
 
#2 open source introduction
#2 open source introduction#2 open source introduction
#2 open source introduction
 

Recently uploaded

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Open source hardware and the web

  • 1.
  • 2. Open Source Hardware ...and the web Definitions, licensing, challenges, debates and how the web is used to “make things”... Limor Fried & Phillip Torrone
  • 3. I see no social imperative for free hardware designs like the imperative for free software. Freedom to copy software is an important right because it is easy now--any computer user can do it. Freedom to copy hardware is not as important, because copying hardware is hard to do. On "Free Hardware" Richard Stallman - Linux Today, 1999
  • 4. What is Open source hardware?
  • 5. There are a few definitions, some of which come from "open source software," which is usually considered software's "source code under a license (or arrangement such as the public domain) that permits users to study, change, and improve the software, and to redistribute it in modified or unmodified form." So how does this translate to hardware? Electronic hardware can be divided up into layers, each of which could have different document types and licensing concerns.
  • 6. It’s a “6” layer burrito
  • 7. Hardware / Mechanical Diagrams Dimensions for enclosures, mechanical subsystems, etc. For 2D models, preferred document type is vector graphics file, with dimension prints, DXF, or AI, etc. Materials. RepRap - motor drive screw block, open source 3D printer.
  • 8.
  • 9. Schematics & Circuit Diagrams Symbolic diagrams of electronic circuitry, includes parts list (sometimes inclusively). Preferred document type is any sort of image (PDF, BMP, GIF, PNG, etc). Often paired with matching layout diagram. Chumby - Power supply, open source beanbag computer.
  • 10.
  • 11. Parts List (BOM) What parts are used, where to get them, part numbers, etc. Ideally - have data sheets, generic, easy to get, notes and specifications. No fucking NDAs please. Standard format is a text file, BOM (bill of materials). Often included with or part of the Parts list from the open source Roland 303 MIDI synth schematic. clone, the x0xb0x.
  • 12. Parts lists from the open source embedded Asterisk IP PBX http://www.rowetel.com/ucasterisk/hardware.html http://svn.astfin.org/hardware/ip04/trunk/ip04_bom.xls
  • 13. Layout Diagrams Diagrams of the physical layout of electronic circuitry, including the placement of parts, the PCB copper prints, and a drill file. This is often paired with a schematic. Preferred distribution is Gerber RS274x and Excellon (for drills). These are like PostScript for printers but the primitives aren't text and arcs, they're lines of solder and components. Make: Daisy - Open source MP3 player.
  • 14.
  • 15. Core/Firmware The source code runs on a microcontroller/microprocessor often in C, Assembly. In some cases, the code may be the design of the chip hardware itself (in VHDL/Verilog/RTL, etc...). Preferred distribution: text file with source code in it, as well as compiled 'binary' for the chip. Language and architecture is irrelevant. Open core 8080 compatible CPU code snippet from executing the 8080 instruction set.
  • 16. Software/API The source code that communicates or is used with the electronics from a computer (if applicable). Any drivers necessary for the chipset. Preferred format is source code and binaries. We don’t think tools count. Arduino IDE
  • 18. Licensing Because hardware is mostly based on patents, not copyright, different licenses may be better. Creative Commons, GPL / LGPL, BSD, MIT Chumby HDK License (3/07) The TAPR Open Hardware License (2/07, not used?)
  • 19. Adafruit uses... http://creativecommons.org/licenses/by-sa/3.0/
  • 20. Evil Mad Scientists uses... Copyright... Attribution-Share Alike 3.0: http://creativecommons.org/licenses/by-sa/3.0/ GPL: http://www.gnu.org/copyleft/gpl.html GNU Free Documentation License http://en.wikipedia.org/wiki/ GNU_Free_Documentation_License Circuit board was design - in gEDA PCB: http://www.gpleda.org/
  • 21. Arduino... CC’ed with trademarked name http://arduino.cc/en/Main/FAQ Is Arduino open-source? Yes. The source code for the Java environment is released under the GPL, the C/C++ microcontroller libraries under the LGPL, and the schematics and CAD files under Creative Commons Attribution Share- Alike licenses. I want to design my own board; what should I do? The reference designs for the Arduino boards are available from the hardware page. They're licensed under a Creative Commons Attribution Share-Alike license, so you are free to use and adapt them for your own needs without asking permission or paying a fee. If you're looking to make something of interest to the community, we'd encourage you to discuss your ideas on the hardware development forum so that potential users can offer suggestions. What should I call my boards? If you're making your own board, come up with your own name! This will allow people identify you with your products and help you to build a brand. Be creative: try to suggest what people might use the board for, or emphasize the form factor, or just pick a random word that sounds cool. "Arduino" is a trademark of Arduino team and should not be used for unofficial variants. If you're interested in having your design included in the official Arduino product line, please see the So you want to make an Arduino document and contact the Arduino team. Note that while we don't attempt to restrict uses of the "duino" suffix, its use causes the Italians on the team to cringe (apparently it sounds terrible); you might want to avoid it.
  • 22. DIY Drones http://diydrones.com/ Code License: Apache License 2.0 Content License: Creative Commons 3.0 BY-SA ArduPilot is a full-featured autopilot based on the Arduino open-source hardware platform. It uses infrared (thermopile) sensors for stabilization and GPS for navigation. The hardware is available from Sparkfun for $24.95. The software comes in two varieties: 1.0 (navigation- only, requires a third-party stabilization system) and 2.0 (navigation and stabilization integrated into one). Both require the free Arduino IDE to edit and upload the code to the Ardupilot board.
  • 23. TAPR Open Hardware License ("OHL") http://www.tapr.org/ohl.html “The TAPR Open Hardware License ("OHL") provides a framework for hardware projects that is similar to the one used for Open Source software. This isn't as straight-forward as it seems because legal concepts that work well for software (such as copyright and copyleft) don't neatly fit when dealing with hardware products and the documentation used to create them”. TAPR = “Tucson Amateur Packet Radio” - they no longer has any direct connections with Tuscon, Arizona.
  • 24. Does anyone use TAPR? We’re not sure... But we get asked a lot... In a recent email with TAPR - John w9DDD wrote... “All TAPR projects were pretty much designed prior to the writing of the OHL document. HPSDR projects which TAPR supports by making them available as kits or A&T units were done originally under the NCL (non- commercial). Recently the [discontinued] Penelope project was released to OHL.”
  • 25. Chumby HDK License Agreement http://www.chumby.com/developers/agreement "Chumby HDK" means the schematics, mask works, flat patterns, and specifications for the Chumby Device provided by Chumby under this Agreement. Chumby grants you a license to use the Chumby HDK to hack your Chumby Device. In return, we ask that you: keep the Chumby Service on an even playing field with any other service you want to point your Chumby Device to; grant us a license related to your modifications and derivatives, when and if you make them available to others; and agree to the other terms... 3.2 License to Modified Devices. You retain your ownership rights in your innovations. If you publish, distribute, or otherwise make available any Modified Device or any related descriptions or specifications, you hereby automatically grant to Chumby a non-exclusive, transferable, perpetual, irrevocable, royalty-free, and worldwide right and license under all Intellectual Property Rights to use, reproduce, modify, create derivative works of, and distribute and to make, have made, use, import, offer to sell and sell, and otherwise exploit such Modified Devices and any modifications, improvements, or enhancements they embody.
  • 26. (Some) Business models Arduino - Assembled dev boards (100k units), resellers / direct Chumby - Direct to customer (VC funded) BugLabs - Direct to customer (VC funded) BeagleBoard - DigiKey & TI sponsored (one to watch) Makerbot / RepRap / Fab@Home - 3rd party sells kits (VC funded) Rowetel - 3rd party manufacturing DIY Drones - 3rd party manufacturing Adafruit - kits, direct to customer/wholesale/rev share Evil Mad Scientist laboratories - kits, direct to customer/wholesale MAKE - Halo / reselling kits, some dev funding... SparkFun - Halo / Ecosystem + rev share
  • 27. Where is the web in all this?
  • 50.
  • 51.
  • 52.
  • 53. Sample CPM for online videos (MAKE) - 30 days... blip.tv: $268 (1,579,108 views) = $0.16 cpm YouTube: $327.88 (488,020 views) = $0.67 cpm Metacafe: $122.04 (24,407 views) = $4.99 cpm Revver: $566.35 (91,108 views) = $6.21 cpm Selling the SIM card reader kit: 200 kits @ $17 = $3,400 (33,000 views first week) = $103.03 cpm Currently 148K views...
  • 54. Sample CPM for online videos (MAKE) - 30 days... blip.tv: $268 (1,579,108 views) = $0.16 cpm YouTube: $327.88 (488,020 views) = $0.67 cpm Metacafe: $122.04 (24,407 views) = $4.99 cpm Revver: $566.35 (91,108 views) = $6.21 cpm Selling the SIM card reader kit: 200 kits @ $17 = $3,400 (33,000 views first week) = $103.03 cpm Currently 148K views...
  • 62. http://www.ups.com / http://www.usps.com (free stuff + pick ups) http://www.endicia.com