[presentations] 01/01: 2017-10-28-HackmitinCDMX17.tex file improved
Jonathan Bustillos Osornio
jathan-guest at moszumanska.debian.org
Sat Oct 28 13:16:07 UTC 2017
This is an automated email from the git hooks/post-receive script.
jathan-guest pushed a commit to branch master
in repository presentations.
commit 6fcd0763fbef6ea4e1a437a53a8017f1f8b74ece
Author: Jonathan <jathanblackred at openmailbox.org>
Date: Sat Oct 28 08:15:18 2017 -0500
2017-10-28-HackmitinCDMX17.tex file improved
---
.../2017-10-28-HackmitinCDMX17.tex | 92 +++++++++++-----------
1 file changed, 46 insertions(+), 46 deletions(-)
diff --git a/2017-10-28-HackmitinCDMX17/2017-10-28-HackmitinCDMX17.tex b/2017-10-28-HackmitinCDMX17/2017-10-28-HackmitinCDMX17.tex
index 3ce6f00..5646b53 100644
--- a/2017-10-28-HackmitinCDMX17/2017-10-28-HackmitinCDMX17.tex
+++ b/2017-10-28-HackmitinCDMX17/2017-10-28-HackmitinCDMX17.tex
@@ -87,7 +87,7 @@
\setbeamercolor{block title}{fg=debianblue}
-\title[Reproducible Builds]{Compilaciones reproducibles en Debian\\
+\title[Reproducible Builds]{Construcciones reproducibles en Debian\\
(Debian Reproducible Builds)}
\subtitle{Un camino verificable desde el origen hasta el binario}
\author[Jathan]{%
@@ -206,7 +206,7 @@
\draw (-2,0) node[font=\LARGE] (Origen) { Origen };
\draw (2,0) node[font=\LARGE] (Binario) { Binario };
\draw[->,very thick] (Origen) -- (Binario) node[midway] (midbuild) {};
-\draw (midbuild) node [above,color=debianred,font=\small] (Compilación) {Compilación};
+\draw (midbuild) node [above,color=debianred,font=\small] (Construcción) {Construcción};
\visible<2>{
\draw (0,2) node[font=\LARGE,color=debianblue] (fs) { Software Libre };
% font= specification is required to work-around a bug in md->latex conversion
@@ -300,7 +300,7 @@ idénticos de un origen dado.
Nosotros llamamos a esto:
\Huge
-«Compilaciones reproducibles»
+«Construcciones reproducibles»
\begin{huge}
(Reproducible Builds)
\end{huge}
@@ -340,22 +340,22 @@ Nosotros llamamos a esto:
\frametitle{Múltiples aspectos}
\begin{itemize}
-\item Sistema de compilación determinista \\
+\item Sistema de construcción determinista \\
\textit{\small Para aquellos que escriben código fuente}
-\item Entorno de compilación reproducible \\
+\item Entorno de construcción reproducible \\
\textit{\small Para aquellos que crean binarios para otros}
-\item Distribuir el entorno de compilación \\
+\item Distribuir el entorno de construcción \\
\textit{\small Para aquellos que distribuyen binarios al mundo}
-\item \color{gray}{Realizar una recompilación y verificar los resultados} \\
+\item \color{gray}{Realizar una reconstrucción y verificar los resultados} \\
\textit{\small Para cada uno de nosotros}
\end{itemize}
\end{frame}
-\section{Sistema de compilación determinista}
+\section{Sistema de construcción determinista}
\begin{frame}
-\frametitle{Sistema de compilación determinista}
+\frametitle{Sistema de construcción determinista}
En una palabra:
@@ -383,7 +383,7 @@ En una palabra:
\item Optimizaciones de código para la clase actual de CPU
\item Registro de direcciones de memoria
\end{itemize}
- \item Ruta de la compilación
+ \item Ruta de la construcción
\item Configuración regional y zona horaria
\end{itemize}
\end{frame}
@@ -505,7 +505,7 @@ static int write_binary(FILE *out, FILE *in, struct bimg_header *hdr)
\frametitle{Utiliza información de una versión determinista}
\begin{itemize}
- \item No generes un número de versión en cada compilación
+ \item No generes un número de versión en cada construcción
\item<2> En su lugar, extrae información del origen:
\begin{itemize}
\item Revisión del sistema de control de versiones
@@ -567,7 +567,7 @@ muchos upstreams (GCC, dpkg, rpm, mkisofs, ghostscript, libxslt,
sphinx, texlive-bin,. . . )
\item Parches listos para GCC, \texttt{txt2man}, \texttt{libxslt}, Gettext…
\end{itemize}
- \item<2-> Configura \texttt{SOURCE\_DATE\_EPOCH} en tu sistema de compilación
+ \item<2-> Configura \texttt{SOURCE\_DATE\_EPOCH} en tu sistema de construcción
\item<3> Agrega soporte en cualquier herramienta que escriba sellos de tiempo
\end{itemize}
@@ -589,7 +589,7 @@ sphinx, texlive-bin,. . . )
\begin{itemize}
\item Los archivos mantienen los tiempos de modificación en los metadatos
- \item Almacenar un archivo puede registrar el tiempo de compilación
+ \item Almacenar un archivo puede registrar el tiempo de construcción
\item<2-> Soluciones:
\begin{itemize}
\item Almacenar un valor arbitrario
@@ -683,12 +683,12 @@ for module in \only<2>{\alert{sorted(}}dependencies.keys()\only<2>{\alert{)}}:
\end{frame}
\begin{frame}
- \frametitle{Deja de registrar la información del sistema de compilación}
+ \frametitle{Deja de registrar la información del sistema de construcción}
\begin{itemize}
- \item No registres la información sobre el sistema de compilación, como:
+ \item No registres la información sobre el sistema de construcción, como:
\begin{itemize}
- \item fecha y hora de la compilación
+ \item fecha y hora de la construcción
\item nombre de equipo (hostname)
\item ruta
\item configuración de la red
@@ -700,29 +700,29 @@ for module in \only<2>{\alert{sorted(}}dependencies.keys()\only<2>{\alert{)}}:
\end{itemize}
\end{frame}
-\section{Entorno de compilación reproducible}
+\section{Entorno de construcción reproducible}
\begin{frame}
- \frametitle{¿Qué hay en un entorno de compilación?}
+ \frametitle{¿Qué hay en un entorno de construcción?}
\begin{itemize}
- \item Al menos herramientas de compilación y sus versiones específicas
- \item<2> Depende de ti, dependiendo del sistema de compilación:
+ \item Al menos herramientas de construcción y sus versiones específicas
+ \item<2> Depende de ti, dependiendo del sistema de construcción:
\begin{itemize}
- \item arquitectura de la compilación
+ \item arquitectura de la construcción
\item sistema operativo
- \item \textit{ruta de la compilación}
- \item \textit{fecha y hora de la compilación}
+ \item \textit{ruta de la construcción}
+ \item \textit{fecha y hora de la construcción}
\item …
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}
- \frametitle{Compila desde el origen}
+ \frametitle{Construye desde el origen}
\begin{itemize}
- \item Herramientas de compilación que afectan la salida del origen
+ \item Herramientas de construcción que afectan la salida del origen
\item Registrar la versión / tag / git commit
\item Enfoque usado por Coreboot, OpenWrt, \textit{Navegador Tor}
\end{itemize}
@@ -755,7 +755,7 @@ for module in \only<2>{\alert{sorted(}}dependencies.keys()\only<2>{\alert{)}}:
\end{itemize}
\end{frame}
-\section{Distribuir el entorno de compilación}
+\section{Distribuir el entorno de construcción}
\begin{frame}
\frametitle{Buen Makefile}
@@ -763,7 +763,7 @@ for module in \only<2>{\alert{sorted(}}dependencies.keys()\only<2>{\alert{)}}:
\begin{itemize}
\item Descarga archivos conocidos de las cadenas de herramientas
\item Compara sumas de verificación de referencia
- \item Compila y configura
+ \item Construye y configura
\item Coreboot: \texttt{make crossgcc}
\end{itemize}
\end{frame}
@@ -782,10 +782,10 @@ for module in \only<2>{\alert{sorted(}}dependencies.keys()\only<2>{\alert{)}}:
\end{frame}
\begin{frame}[fragile]
- \frametitle{Envía la cadena de herramientas como un producto de compilación}
+ \frametitle{Envía la cadena de herramientas como un producto de construcción}
\begin{itemize}
- \item Haz la cadena de herramientas como un producto de compilación
+ \item Haz la cadena de herramientas como un producto de construcción
\item OpenWrt:
\url{http://wiki.openwrt.org/doc/howto/obtain.firmware.sdk}
\end{itemize}
@@ -806,13 +806,13 @@ for module in \only<2>{\alert{sorted(}}dependencies.keys()\only<2>{\alert{)}}:
\begin{itemize}
\item Utilizado por Bitcoin, Navegador Tor
\item Maneja LXC o KVM
- \item «Descriptores» que describen la compilación utilizando:
+ \item «Descriptores» que describen la construcción utilizando:
\begin{itemize}
\item Distribución base
\item Paquetes
\item Controles remotos de Git
\item Otros archivos de entrada
- \item Script de compilación
+ \item Script de construcción
\end{itemize}
\end{itemize}
@@ -829,9 +829,9 @@ for module in \only<2>{\alert{sorted(}}dependencies.keys()\only<2>{\alert{)}}:
\begin{itemize}
\item Proporciona una forma de describir imágenes especializadas de contenedores de Linux
- \item Compila en un entorno controlado
+ \item Construye en un entorno controlado
\item Las imágenes de Docker se pueden tratar con un hash de su contenido
- \item Bazel tiene soporte para compilar imágenes Docker reproducibles
+ \item Bazel tiene soporte para construir imágenes Docker reproducibles
\end{itemize}
\begin{block}{\footnotesize \url{https://github.com/tianon/gosu/blob/master/Dockerfile}}\footnotesize
@@ -852,7 +852,7 @@ RUN GOARCH=amd64 go build -v -ldflags -d -o /go/bin/gosu-amd64
\begin{itemize}
\item Maneja VirtualBox usando Ruby y otros scripts
- \item Compila en un ambiente controlado
+ \item Construye en un ambiente controlado
\item También funciona en OS X y Windows
\end{itemize}
@@ -870,7 +870,7 @@ RUN GOARCH=amd64 go build -v -ldflags -d -o /go/bin/gosu-amd64
\begin{itemize}
\item Orígenes
\item Binarios generados
- \item Paquetes utilizados para compilar (con una versión específica)
+ \item Paquetes utilizados para construir (con una versión específica)
\end{itemize}
\item Puede ser procesado posteriormente para reinstalar el entorno
\item Todas las versiones están disponibles desde \url{snapshot.debian.org}
@@ -907,10 +907,10 @@ Build-Environment:
\frametitle{Probando variantes}
\begin{itemize}
- \item Compila una primera vez
+ \item Construye una primera vez
\item Guarda el resultado
\item Realiza cambios al entorno
- \item Compila una segunda vez
+ \item Construye una segunda vez
\item Compara resultados
\end{itemize}
\end{frame}
@@ -1057,9 +1057,9 @@ hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minut
\url{https://wiki.debian.org/ReproducibleBuilds/Howto}
\item<2-> Wiki de Debian Reproducible Builds \\
\url{https://wiki.debian.org/ReproducibleBuilds}
- \item<2-> Descripción general de estadísticas sobre compilaciones reproducibles \\
+ \item<2-> Descripción general de estadísticas sobre construcciones reproducibles \\
\url{https://tests.reproducible-builds.org/debian/reproducible.html}
- \item<3> Compilación doble diversa \\
+ \item<3> Construcción doble diversa \\
\url{http://www.dwheeler.com/trusting-trust/}
\end{itemize}
\end{frame}
@@ -1072,10 +1072,10 @@ hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minut
\item Esto es/fue una prueba de concepto, Debian no es ni 94\% reproducible ni
86\% (10\% > ¡2,500 paquetes fuente!).
\item<2-4> ¡Todos nuestros cambios requeridos han sido incluidos en Stretch!
- \item<3-4> El 94\% de los paquetes fuente en Stretch pueden compilar paquetes reproducibles.. Pero menos del 20\% de los binarios publicados son reproducibles...
- \item<3-4> Porque, Debian no (¿todavía?) hace recompilaciones completas antes de
+ \item<3-4> El 94\% de los paquetes fuente en Stretch pueden construir paquetes reproducibles.. Pero menos del 20\% de los binarios publicados son reproducibles...
+ \item<3-4> Porque, Debian no (¿todavía?) hace reconstrucciones completas antes de
liberar una nueva versión... así las cosas estarían en el archivo que no es reproducible a menos que sea
- recompilado.
+ reconstruido.
\item<4> Y después entonces no distribuiríamos archivos \texttt{.buildinfo} todavía.
Eso (y las herramientas de usuario) aún necesitan más \it{diseño} y código.
\end{itemize}
@@ -1090,7 +1090,7 @@ hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minut
\item<2-4> Debian 10 Buster, será parcialmente reproducible en 2019.
\item<3-4> Desde agosto de 2017 \texttt{debian-policy} establece que los paquetes \textbf{deben} ser reproducibles.
\item<4> Esperamos que \texttt{debian-policy} establezca 100\%
- compilaciones reproducibles («\textbf{deben de serlo}») para Debian 11 Bullseye en 2021. Y aún así, ahí pueden ser excepciones...
+ construcciones reproducibles («\textbf{deben de serlo}») para Debian 11 Bullseye en 2021. Y aún así, ahí pueden ser excepciones...
\end{itemize}
\end{frame}
@@ -1099,7 +1099,7 @@ hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minut
\begin{frame}
\frametitle{Como desarrollador}
\begin{itemize}
- \item Deja de usar las fechas de compilación
+ \item Deja de usar las fechas de construcción
\item Utiliza \texttt{SOURCE\_DATE\_EPOCH} en su lugar
\item Visita \url{https://reproducible-builds.org/specs/}
\end{itemize}
@@ -1111,7 +1111,7 @@ hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minut
\begin{itemize}
\item Prueba por ti mismo:
\begin{itemize}
- \item Compila algo dos veces, ejecuta Diffoscope en los resultados
+ \item Construye algo dos veces, ejecuta Diffoscope en los resultados
\begin{itemize}
\item Para obtener mejores resultados, usa nuestro repositorio "reproducible", \texttt{pbuilder} y una configuración personalizada
\end{itemize}
@@ -1249,4 +1249,4 @@ hour, minute & \multicolumn{2}{l}{hour is usually the same… usually, the minut
\end{center}
\end{frame}
-\end{document}
+\end{document}
\ No newline at end of file
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/presentations.git
More information about the Reproducible-commits
mailing list