\documentclass[final,fyma]{prosper}

\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{verbatim}

\title{Machine-Parsable Copyright Format}
\author{Ricardo Mones}
\institution{Debian}
\email{mones@debian.org}

\slideCaption{DudesConf-II - 3 de Mayo de 2008 - A Coruña}
%\displayVersion

\begin{document}
\maketitle

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}{La situación}

Queremos que Debian sea legal:
\begin{itemize}
\item TODOS los paquetes necesitan un fichero debian/copyright
\end{itemize}

Muy bonito, pero:
\begin{itemize}
\item ¡Oh no! ¡TODOS los ficheros copyright son distintos!
\end{itemize}

\end{slide}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}{Los problemas}

\begin{itemize}
\item El número de paquetes tiende a $\infty$ (ahora mismo 22879)
\item La comprobación de los ficheros copyright es tediosa
\item Aún peor: hay que hacerlo a mano
\item Problemas de incompatibilidades entre paquetes (GPLv3)
\item Las licencias se cambian/mejoran con el tiempo
\item Se añade código de otros autores con el tiempo
\end{itemize}

\end{slide}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}{La solución (o no)}

\begin{itemize}
\item Dar a TODOS los copyright un formato \emph{uniforme}
\item Que permita que un humano pueda comprobar el estado legal del paquete
\item ¡Que permita que un programa pueda hacer lo mismo!
\end{itemize}

No soluciona todos los problemas: NEW necesitará supervisión humana pero la 
revisión automatica puede ayudar a descartar paquetes.

\end{slide}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}{La propuesta}

Nuestro viejo amigo RFC 822 al rescate:
\begin{itemize}
\item Una serie de campos de cabecera: {\tt X-Debianized-By}, etc.
\item Una serie de campos simples: {\tt Files}, {\tt Copyright}, {\tt License}
\item Codificación de las licencias DFSG-compatibles existentes
\item Permite texto libre: legible por humanos
\end{itemize}

\end{slide}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}{La cabecera}

El ejemplo del wiki:
{\tiny
\begin{verbatim}
X-Format-Specification: http://wiki.debian.org/Proposals/CopyrightFormat
X-Debianized-By: Morten Kjeldgaard <mok@bioxray.au.dk>
X-Debianized-Date: Sun, 10 Jun 2007 16:13:07 +0000.
X-Source-Downloaded-From: http://sourceforge.net/projects/btk/
X-Upstream-Author: Tim Robertson <kid50@users.sourceforge.net>,
    Chris Saunders <ctsa@users.sourceforge.net>
\end{verbatim}
}

\end{slide}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}{Los campos}

\begin{itemize}
\item {\tt Files} estilo búsqueda con find\\
{\tiny
  \begin{verbatim}
  Files: ./Makefile.am, *.pl
  Files: debian/*
  \end{verbatim}
}
\item {\tt License} estilo Depends en debian/control\\
{\tiny
  \begin{verbatim}
  License: GPL-3+
  License: GPL-1+ | Artistic, BSD-3
  \end{verbatim}
}
\item {\tt Copyright} más o menos normal:\\
{\tiny
  \begin{verbatim}
  Copyright: © 2007-2008 Sam Hocevar <sam@zoy.org>
  Copyright: © 2008 Steve McIntyre <steve@einval.com>
  \end{verbatim}
}
\end{itemize}

\end{slide}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}{Un ejemplo simple (antes)}

{\tiny
\begin{verbatim}
This package was debianized by Takuo KITAME <kitame@northeye.org> on
Sat, 30 Sep 2000 16:31:27 +0900. 

It was downloaded from http://sylpheed.good-day.net/

Upstream Author: Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>

Copyright:

You are free to distribute this software under the terms of
the GNU General Public License.
On Debian systems, the complete text of the GNU General Public
License can be found in /usr/share/common-licenses/GPL file.

Specific permission is granted for the GPLed code in this distribition to
be linked to OpenSSL without invoking GPL clause 2(b).
\end{verbatim}
}

\end{slide}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}{Un ejemplo simple (después)}

{\tiny
\begin{verbatim}
X-Format-Specification: http://wiki.debian.org/Proposals/CopyrightFormat
X-Debianized-By: Takuo KITAME <kitame@northeye.org>
X-Debianized-Date: Sat, 30 Sep 2000 16:31:27 +0900 
X-Source-Downloaded-From: http://sylpheed.good-day.net/
X-Upstream-Author: Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
X-Comment: On Debian systems, the complete text of the GNU General Public 
 License can be found in file "/usr/share/common-licenses/GPL".

Files: *
Copyright: © Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
License: GPL-2+ | other
 Specific permission is granted for the GPLed code in this distribition to
 be linked to OpenSSL without invoking GPL clause 2(b).

Files: debian/*
Copyright: 2000-2001 © Takuo KITAME <kitame@northeye.org> 
           2001-2004 © Gustavo Noronha Silva <kov@debian.org>
           2004-2008 © Ricardo Mones <mones@debian.org>
License: GPL-2+
\end{verbatim}
}

\end{slide}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}{Referencias}

\begin{verbatim}
http://wiki.debian.org/CopyrightFormat

http://people.debian.org/~mones/talks/MPCF
\end{verbatim}

\vspace{2cm}
{\large
Gracias por la atención y...\\
Happy debian/copyright hacking!
}
\end{slide}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}{Licencia}
{\tiny
\begin{verbatim}
Copyright © 2008 Ricardo Mones Lastra.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU
Free Documentation License".
\end{verbatim}
}
\end{slide}

\end{document}





