diff --git a/gnu30/Makefile b/gnu30/Makefile new file mode 100644 index 0000000..c1458ae --- /dev/null +++ b/gnu30/Makefile @@ -0,0 +1,32 @@ +.PHONY: all clean spotless + +FIG = evo future +DL = Nano_cola.jpg Atben_atusb_prod_03.jpg Atben_atusb_prod_05.jpg \ + M1_dmx_video.jpg + +all: talk.pdf + xpdf talk.pdf + +talk.pdf: talk.tex $(FIG:%=%.pdf) $(DL) + pdflatex talk + +%.pdf: %.fig + fig2dev -L pdf $< $@ || { rm -f $@; exit 1; } + +Nano_cola.jpg: + wget http://en.qi-hardware.com/w/images/7/78/Nano_cola.jpg + +Atben_atusb_prod_03.jpg: + wget http://en.qi-hardware.com/w/images/0/06/Atben_atusb_prod_03.jpg + +Atben_atusb_prod_05.jpg: + wget http://en.qi-hardware.com/w/images/c/ce/Atben_atusb_prod_05.jpg + +M1_dmx_video.jpg: + wget http://en.qi-hardware.com/w/images/5/55/M1_dmx_video.jpg + +clean: + rm -f $(FIG:%=%.pdf) + +spotless: + rm -f $(DL) diff --git a/gnu30/evo.fig b/gnu30/evo.fig new file mode 100644 index 0000000..cbfebf7 --- /dev/null +++ b/gnu30/evo.fig @@ -0,0 +1,90 @@ +#FIG 3.2 Produced by xfig version 3.2.5b +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +6 5625 6525 6570 6750 +4 1 4 45 -1 18 8 0.0000 4 90 75 5670 6615 3\001 +4 0 0 45 -1 23 10 0.0000 4 150 795 5760 6705 StrongARM\001 +-6 +2 3 0 0 0 18 50 -1 20 0.000 0 0 -1 0 0 7 + 1305 3600 8100 3600 8325 3825 8100 4050 1305 4050 1530 3825 + 1305 3600 +2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 6975 3150 6975 3555 +2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 3150 3150 3150 3555 +2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 3825 2880 3825 3555 +2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 4410 3150 4410 3555 +2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 6030 3150 6030 3555 +2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 4950 3150 4950 3555 +2 1 0 2 1 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 4185 4095 4185 4950 +2 1 0 2 1 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 2700 4095 2700 5625 +2 1 0 2 1 7 45 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 60.00 60.00 + 4590 5085 8100 5085 +2 1 0 2 1 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 5625 4950 5625 5085 +2 1 0 2 1 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 7200 4950 7200 5085 +2 1 0 2 1 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 6525 5085 6525 5220 +2 1 0 2 1 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 4725 5085 4725 5220 +2 1 0 2 1 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 3375 5760 3375 5625 +2 1 0 2 1 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 3690 5895 3690 5760 +2 1 0 2 1 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 6975 4095 6975 4275 +2 1 0 2 1 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 6975 5895 6975 5760 +2 1 0 2 1 7 45 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 60.00 60.00 + 2925 5760 7425 5760 +2 1 0 2 1 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 4095 5895 4095 5760 +2 1 0 2 1 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 6525 4095 6525 4275 +4 1 7 45 -1 18 14 0.0000 4 165 540 2025 3915 1980\001 +4 1 7 45 -1 18 14 0.0000 4 165 540 2925 3915 1985\001 +4 1 7 45 -1 18 14 0.0000 4 165 540 3825 3915 1990\001 +4 1 7 45 -1 18 14 0.0000 4 165 540 4725 3915 1995\001 +4 1 7 45 -1 18 14 0.0000 4 165 540 5625 3915 2000\001 +4 1 7 45 -1 18 14 0.0000 4 165 540 6525 3915 2005\001 +4 1 7 45 -1 18 14 0.0000 4 165 540 7380 3915 2010\001 +4 1 0 45 -1 18 14 0.0000 4 180 930 6975 3105 Android\001 +4 1 0 45 -1 18 14 0.0000 4 165 675 3150 3105 80386\001 +4 1 0 45 -1 18 14 0.0000 4 180 510 4410 3105 Web\001 +4 1 0 45 -1 18 14 0.0000 4 180 360 6030 3105 CC\001 +4 1 0 45 -1 18 14 0.0000 4 180 555 4950 3105 ARM\001 +4 1 0 45 -1 18 14 0.0000 4 240 1350 3825 2835 Unbundling\001 +4 1 1 45 -1 18 14 0.0000 4 180 645 4230 5175 Linux\001 +4 1 1 45 -1 18 14 0.0000 4 180 1215 5580 4905 servidores\001 +4 1 1 45 -1 18 14 0.0000 4 180 1095 4725 5445 academia\001 +4 1 1 45 -1 18 14 0.0000 4 180 1275 6525 5445 embebidos\001 +4 1 1 45 -1 18 14 0.0000 4 180 1035 7200 4905 celulares\001 +4 1 1 45 -1 18 14 0.0000 4 180 555 2700 5850 GNU\001 +4 1 1 45 -1 18 14 0.0000 4 180 555 3375 5580 GCC\001 +4 1 4 45 -1 18 8 0.0000 4 90 75 4545 4995 2\001 +4 2 1 45 -1 18 14 0.0000 4 180 930 6615 4500 Arduino\001 +4 0 1 45 -1 18 14 0.0000 4 225 1275 6885 4500 Openmoko\001 +4 1 1 45 -1 18 14 0.0000 4 180 780 6930 6165 GPLv3\001 +4 1 4 45 -1 18 8 0.0000 4 90 75 2970 5715 1\001 +4 0 1 45 -1 18 14 0.0000 4 180 780 4005 6165 GPLv2\001 +4 2 1 45 -1 18 14 0.0000 4 180 780 3780 6165 GPLv1\001 +4 1 4 45 -1 18 8 0.0000 4 90 75 5265 2970 3\001 +4 1 4 45 -1 18 8 0.0000 4 90 75 1620 6615 1\001 +4 0 0 45 -1 23 10 0.0000 4 150 705 1710 6705 FSF (1985)\001 +4 1 4 45 -1 18 8 0.0000 4 90 75 2970 6615 2\001 +4 0 0 45 -1 23 10 0.0000 4 150 2415 3060 6705 BSD/386, 386BSD, USL vs. BSDI, ...\001 diff --git a/gnu30/future.fig b/gnu30/future.fig new file mode 100644 index 0000000..17e650c --- /dev/null +++ b/gnu30/future.fig @@ -0,0 +1,64 @@ +#FIG 3.2 Produced by xfig version 3.2.5b +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +2 3 0 0 0 18 50 -1 20 0.000 0 0 -1 0 0 7 + 1305 3600 7875 3600 8145 3825 7875 4050 1305 4050 1530 3825 + 1305 3600 +2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 2250 3150 2250 3555 +2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 3150 2880 3150 3555 +2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 6030 3150 6030 3555 +2 1 0 2 0 7 45 -1 -1 0.000 0 0 -1 0 0 2 + 4725 3150 4725 3555 +2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 6030 4095 6030 4635 6255 4635 +2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 4725 4095 4725 5085 4950 5085 +2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 3150 4095 3150 5535 3375 5535 +2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 2250 4095 2250 5985 2475 5985 +2 1 1 2 4 7 50 -1 -1 6.000 0 0 -1 0 0 2 + 2475 5985 5850 5985 +2 1 1 2 4 7 50 -1 -1 6.000 0 0 -1 0 0 2 + 3375 5535 6075 5535 +2 1 1 2 4 7 50 -1 -1 6.000 0 0 -1 0 0 2 + 4950 5085 6300 5085 +2 1 1 2 4 7 50 -1 -1 6.000 0 0 -1 0 0 2 + 6300 4635 6525 4635 +2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 60.00 60.00 + 6525 4635 6750 4635 +2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 60.00 60.00 + 6300 5085 6525 5085 +2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 60.00 60.00 + 6075 5535 6300 5535 +2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 2.00 60.00 60.00 + 5850 5985 6075 5985 +4 1 7 45 -1 18 14 0.0000 4 165 540 2025 3915 2005\001 +4 1 7 45 -1 18 14 0.0000 4 165 540 2925 3915 2007\001 +4 1 7 45 -1 18 14 0.0000 4 165 540 3825 3915 2009\001 +4 1 7 45 -1 18 14 0.0000 4 165 540 4725 3915 2011\001 +4 1 7 45 -1 18 14 0.0000 4 165 540 5625 3915 2013\001 +4 1 7 45 -1 18 14 0.0000 4 165 540 6525 3915 2015\001 +4 1 7 45 -1 18 14 0.0000 4 165 540 7380 3915 2017\001 +4 1 1 45 -1 18 14 0.0000 4 225 930 2250 3105 RepRap\001 +4 1 1 45 -1 18 14 0.0000 4 225 1275 3150 2835 Openmoko\001 +4 1 0 45 -1 18 14 0.0000 4 180 525 6030 3105 NSA\001 +4 1 0 45 -1 18 14 0.0000 4 180 1005 4725 3060 Cortex A\001 +4 0 1 45 -1 18 14 0.0000 4 240 1980 6165 6075 Peachy Printer, ...\001 +4 0 1 45 -1 18 14 0.0000 4 225 2010 6390 5625 Neo900, FF OS, ...\001 +4 0 1 45 -1 18 14 0.0000 4 240 1995 6615 5175 Single-chip Linux\001 +4 0 1 45 -1 18 14 0.0000 4 180 1245 6840 4725 Cloud V2.0\001 +4 1 1 40 -1 18 96 0.0000 4 1200 990 4905 5760 ?\001 diff --git a/gnu30/talk.tex b/gnu30/talk.tex new file mode 100644 index 0000000..9b5fd47 --- /dev/null +++ b/gnu30/talk.tex @@ -0,0 +1,195 @@ +\documentclass[14pt,trans]{beamer} +\usepackage{color} +\usepackage{url} +\usepackage{colortbl} +\usepackage{soul} +\usepackage[utf8]{inputenc} +\usefonttheme{structurebold} +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{items}[ball] +%\setbeamersize{sidebar width left=-5mm} +\title{\Large Desde Software Libre hacia Hardware Libre} +\author{Werner Almesberger \\\url{werner@almesberger.net}} +\date{28 de septiembre de 2013} + +\setul{}{1.5pt} + +\begin{document} + +\begin{frame} +\titlepage +\begin{itemize} +\item Partes traducidas por David Samblás +\end{itemize} +\end{frame} + +% --- Introducción ------------------------------------------------------------ + +\begin{frame}{Overview} +\begin{itemize} + \item Evolución de la Cultura Libre \\ + GNU, Linux, Hardware + \item Qué es el Hardware Libre ? + \item Cómo seguirá ? +\end{itemize} +\end{frame} + +% --- Evolución --------------------------------------------------------------- + +\begin{frame}{Evolución} +\begin{center} + \includegraphics[width=1.05\textwidth]{evo.pdf} +\end{center} +\end{frame} + +% --- Que es ? --------------------------------------------------------------- + +\begin{frame}{Qué es el Hardware Copyleft ?} +Expresión creada por Wolfgang Spraul de Qi-Hardware. +\begin{itemize} + \item Principios semejantes a los del Software libre, \\ + aplicados al Hardware + \item Diseño {\color{red}\underline{y}} producción + \item Todo bajo licencias Abiertas \\ + GPL, GFDL, CC-BY, CC-BY-SA, OHL, $\ldots$ + \item Compatible y afín al Software Libre +\end{itemize} +\end{frame} + +% --- The Four Freedoms ------------------------------------------------------- + +\begin{frame}{Las Cuatro Libertades} + +Según la definición de Software Libre: $[1]$ + +\begin{enumerate} + \item[0]<2-> Ejecutar el programa + \begin{itemize} + \item Usar el hardware + \end{itemize} + \item[1]<3-> Estudiar el código + \begin{itemize} + \item Estudiar los archivos de diseño (Esquemas y planos) + \end{itemize} + \item[1]<4-> Adaptar el código fuente a tus necesidades + \begin{itemize} + \item Adaptar los archivos de diseño + \item Tener acceso a las herramientas para hacerlo + \end{itemize} + \item[2$-$3]<5-> Redistribuir copias (incluyendo modificaciones) + \begin{itemize} + \item Redistribuir los archivos de diseño + \item Construir o producir el hardware + \end{itemize} +\end{enumerate} + +{\small $[1]$~\url{http://www.gnu.org/philosophy/free-sw.html}} +\end{frame} + +% --- Why Copyleft Hardware --------------------------------------------------- + +\begin{frame}{Porqué Hardware Copyleft ?} +Uno puede $\ldots$ +\setbeamertemplate{items}[default] +\begin{itemize} + \item Aprender de el (hasta de los pequeños detalles) + \item Saber que esta pasando dentro de "la caja negra" + \begin{itemize} + \item Sin posibilidad de spyware + \item Análisis de las (dis)funcionalidades + \end{itemize} + \item Adaptar el diseño a nuevos usos y entornos + \item Reutilizar parte del diseño en otros proyectos + \item Conseguir longevidad del dispositivo por los siguientes medios: $\ldots$ + \begin{itemize} + \item arreglando/actualizando/mejorando el diseño + \item reparando/modificando el dispositivo + \item produciendo mas dispositivos (actualizados) + \end{itemize} + \item Elegir el mejor lugar de producción +\end{itemize} +\end{frame} + +% --- El Futuro --------------------------------------------------------------- + +\begin{frame}{El Futuro} +\begin{center} + \includegraphics[width=1.05\textwidth]{future.pdf} +\end{center} +\end{frame} + +% --- Ben NanoNote ------------------------------------------------------------ + +\begin{frame}{Ben NanoNote} + +\begin{center} + \includegraphics[height=2.5cm]{Nano_cola.jpg} +\end{center} +\begin{columns} + \begin{column}[r]{6cm} + \begin{itemize} + \item Objetivo: Validar el proceso de producción + \item Diseño basado en un diccionario chino-ingles de marca blanca + \item OS Linux: OpenWrt, Jlime (basado en OE) + \item 336 MHz MIPS CPU + \end{itemize} + \end{column} + \begin{column}[r]{6.5cm} + \begin{itemize} + \item 32MB RAM, 2GB NAND + \item QVGA LCD, teclado + \item USB device, tarjetas 8:10, audio + \item $\approx$1300 Unidades vendidas + \item Esquemas abiertos (KiCad) + \end{itemize} + \end{column} +\end{columns} +\end{frame} + +% --- Ben-WPAN ---------------------------------------------------------------- + +\begin{frame}{Ben-WPAN} + +\begin{center} + \includegraphics[width=30mm]{Atben_atusb_prod_03.jpg} + \qquad + \includegraphics[width=50mm]{Atben_atusb_prod_05.jpg} +\end{center} +\begin{columns} + \begin{column}{12cm} + \begin{itemize} + \item Objetivo: Proporcionar a Ben comunicación inalámbrica "sin trabas" + \item IEEE 802.15.4 (LR-WPAN) + \item 250 kbps (2 Mbps no estandar) + \item Ben tarjeta 8:10 (atben), USB (atusb) + \item Diseñado por Werner Almesberger + \item Diseño 100\% abierto (con KiCad) + \item Proceso de fabricación altamente automatizado + \end{itemize} + \end{column} +\end{columns} +\end{frame} + +% --- Milkymist One ----------------------------------------------------------- + +\begin{frame}{Milkymist One} + +\begin{columns} + \begin{column}[l]{4cm} + \includegraphics[width=5cm]{M1_dmx_video.jpg} + \end{column} + \begin{column}[r]{9cm} + \begin{itemize} + \item Sintetizador de Vídeo + \item Creado por ``one man army'' Sebastien Bourdeauducq + \item Entrada y salida de Vídeo , audio, Ethernet, USB host, MIDI, $\ldots$ + \item Basado en FPGA (Núcleo Lattice LM32) + \item Verilog bajo GPL + \item Herramientas FPGA propietarias + \item Archivos de diseño abiertos (con Altium) + \end{itemize} + \end{column} +\end{columns} +\end{frame} + +\end{document}