Este documento describe cómo colaborar con el proyecto Debian. Explica que Debian es un sistema operativo libre desarrollado por voluntarios de todo el mundo siguiendo principios como la libertad del software. Ofrece varias formas de contribuir como empaquetar software, traducir documentación, reportar errores o donar equipos. También describe el proceso para adoptar paquetes huérfanos, empaquetar software nuevo y convertirse en mantenedor oficial de Debian.
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
¿Como colaborar en Debian?
1. ¿Cómo colaborar en Debian?
Ernesto Crespo
ecrespo@debianvenezuela.org
Debian Venezuela www.debianvenezuela.org.ve
VELUG www.velug.org.ve
Presentación liberada bajo Licencia GDFL
MiniDebconf Venezuela
2. Agenda
●¿Qué es Debian?
●Contrato Social de Debian
●Directrices de Debian
●Objetivos
●Organigrama
●Algunas estadísticas
●¿Dónde contribuir?
●Proceso de adopción de un paquete
●Empaquetado
●Herramientas para facilitar el empaquetado
●¿Dónde seguir?
●Proceso para ser un Nuevo Mantenedor
●Mapa Conceptual. Lo necesario para ser DD
●Debian en el Mundo. Latinoamerica y Venezuela
●Cantidad de Desarrolladores
3. ¿Qué es Debian?
Debian nace como una iniciativa de la FSF y su Proyecto GNU
●
Ian Murdock se hace cargo de la dirección del Proyecto en 1993
●
El nombre de Debian deriva del nombre de su esposa Debra e Ian
●
El ideal es crear un Sistema Operativo totalmente Libre y Universal
●
Su desarrollo corresponde a voluntarios a nivel mundial
●
4. Contrato Social de Debian
Debian permanecerá 100% Libre
●
Contribuir a la comunidad del Software Libre
●
No ocultaremos los problemas
●
Nuestra prioridad son los usuarios y el Software Libre
●
Trabajos que no reúnan nuestros estándares irán a contrib y/o non-free
●
5. Directrices de Debian
De libre distribución
●
Incluir código fuente
●
Debe permitir trabajos derivados
●
Integridad del código fuente del autor original del programa
●
Ninguna discriminación contra personas o grupos
●
No discriminación en función de la finalidad perseguida
●
Distribución de la Licencia
●
La Licencia no debe ser específica para Debian
●
La Licencia no debe contaminar otros programas
●
Ejemplos de Licencias: GPL,BSD y Artística
●
6. Objetivos
Mejor sistema operativo libre posible
●
Facilitar la instalación de Software
●
● Precompilado,configurado, legal y libre
● Dependencias, actualizaciones, seguridad
Facilitar la desinstalación de Software
●
● Que paquete es el responsable de cada archivo
Asegurar que todo el Software funciona
●
7. Organigrama
●Directores
● DPL - Anthony Towns
● Comité Técnico. 1 Presidente y 7 miembros
● Secretario
●Distribución
● Proyectos de Desarrollo
● Paquetes Individuales
● Documentación
● Lista de paquetes que necesitan ayuda
● Equipo APT
● Adaptaciones GNU/Linux
● GNU/Hurd
● BSD
● Configuraciones Especiales
●Publicidad
●Apoyo e Infraestructura
●Custom Debian Distribution
8. Algunas estadísticas
Más de 230 millones de líneas de código
Más de 14 mil paquetes
Para que una empresa privada desarrolle Debian tendría que invertir
8 millones de dolares!
9. ¿Cómo contribuir?
Escribir documentación
●
Traducir documentación
●
Ayudar en la traducción de la página www.debian.org wiki.debian.org
●
Colaborar en las listas
●
Administrar las listas
●
Reportar fallos
●
Desarrolladores
●
Mantenedores
●
Donaciones
●
● Metálico
● Máquinas para desarrollo y conectividad
● Sitios replicas
● UNESR
10. Traducciones en general
Documentación de Debian - http://www.debian.org/doc/
●
● Cómo's
● Preguntas frecuentes
● Manuales de instalación
● Otros documentos
Ayuda con las páginas de Debian
●
● http://www.debian.org/devel/website/
Debian se vuelve internacional
●
● http://www.debian.org/intl/
11. Donaciones
●Donaciones a Software en el Interés Público
● http://www.debian.org/donations
● Donaciones de dinero
● http://www.spi-inc.org/donations
● Donaciones de equipos y servicios
● http://www.debian.org/misc/equipment_donations
● Debian Venezuela :-p
● Lista de Hardware que se necesita
● http://www.spi-inc.org/donations
●Socios
● http://www.debian.org/partners/
●Mirrors
● http://www.debian.org/mirror/
● Mirrors Oficiales
● http://www.debian.org/mirror/official_sponsors
12. Apoyar en las listas de Correo
Introducción a la lista de correo, código de conducta y uso
●
● http://www.debian.org/MailingLists/
Listas de correo, suscripción
●
● http://www.debian.org/MailingLists/subscribe
● debian-user-spanish
● debian-devel-spanish
● debian-l10n-spanish
Archivo de las listas
●
● http://lists.debian.org/
13. ¿Qué hay que conocer para ser Mantenedor/Desarrollador?
●Conocer la filosofía y principios de Debian
● Contrato Social
● Directrices
● DFSG
Conocer los requisitos que debe cumplir un paquete
●
● Debian Policy http://www.debian.org/doc/debian-policy/
Familiarizarse con el manual de Referencia del Mantenedor
●
● http://www.debian.org/doc/packaging-manuals/developers-reference/
Tener una llave GPG firmada mínimo por un DD
●
17. Proceso de adopción de un paquete huérfano en Debian
●Es la forma más rápida para adoptar un paquete huérfano
● http://www.debian.org/devel/wnpp/
● Buscar un paquete que sea de su interés
● Que corra en el hardware que uno tiene
●Enviar un correo con la intención de adopción del paquete huérfano
●Crear una jaula sid para trabajar con el paquete
● debootstrap sid sid-root/ http://ftp.debian.org/debian/
● chroot sid-root/
●Bajar la fuente del paquete
● apt-get source paquete
●Realizar los cambios necesarios
● Corrección de bugs
● Modificar Changelog, Copyright, Control, rules
●Empaquetar el paquete
● fakeroot dpkgbuildpackage us uc
●Verificar el paquete con linda, lintian, piuparts,pbuilder
●Firmar el paquete y enviarlo a su sponsor
18. Proceso de empaquetado
Anunciar intención de empaquetar (ITP)
●
● Comprobar WNPP si existen ITPs previos
Obtener y descomprimir el código fuente original
●
● Comprobar la Licencia
Añadir cambios específicos para Debian
●
Construir paquete fuente Debian
●
Construir paquetes binarios para Debian
●
Comprobar y arreglar problemas (repetir)
●
29. debian/changelog
Cambios en el empaquetado para Debian
En el caso de adopción de un paquete se debe
cerrar el bug que deja huérfano
El “upstream” changelog tiene los cambios de
upstream o resumen
Caso upstream
gnusim8085 (1.2.90-1) unstable; urgency=low
* New upstream release.
-- Ernesto Nadir Crespo Avila <ecrespo@debianvenezuela.org> Mon, 07 Aug
2006 19:59:53 -0400:
Caso adopción de un paquete:
nitpic (0.1-9) unstable; urgency=low
* New maintainer (closes: #227784).
* Fixed "FTBFS with gcc-3.4: default arguments are only permitted for function
parameters"
(closes: #287809, #263265). Patch by Andreas Jochens <aj@andaco.de>
-- Ernesto Nadir Crespo Avila <ecrespo@debianvenezuela.org> Sun, 02 Jan 2005
23:28:09 -0400
30. debian/control
Metadatos de los paquetes fuentes y binarios
Source: nitpic
Section: electronics
Priority: extra
Maintainer: Ernesto Nadir Crespo Avila <ecrespo@debianvenezuela.org>
Uploaders: Ana Isabel Delgado Dominguez <anubis@debianvenezuela.org>
Build-Depends: libx11-dev, libxt-dev, libxaw7-dev, xutils, binutils-dev, binutils
Standards-Version: 3.6.2
Package: nitpic
Architecture: any
Depends: ${shlibs:Depends}
Description: Simulator for the Microchip PIC16C84 microcontroller
Nitpic is an X-based simulator for the Microchip PIC family of
microcontrollers. It currently supports only the PIC16C84.
This is beta software.
31. debian/rules
Reglas para compilar y construir el paquete
Técnicamente un Makefileconf metas especificas:
build, binary,binary-arch,binary-indep,clean
La mayoría de las veces se usan herramientas
Algunas veces muy simple otras veces muy complejo
La integración en el sistema puede resultar difícil
build: Compila el programa
binary: Crea el paquete binario
Instala el programa bajo debian/tmp
Pone los metadatos de empaquetado en
debian/tmp/DEBIAN
clean: Limpia el árbol
32. Herramientas para facilitar el empaquetado
●debhelper
● Conjunto de programas para realizar tareas comunes
● Crea el archivo debian/rules
● dh_installman: Instala páginas de manual
●cdbs
● Sistema de construcción de paquetes basado en la herencia entre
Makefiles
● Proporciona reglas estándar que pueden ser extendidas o
reemplazadas
33. ¿Dónde seguir?
http://www.debian.org Para aprender mas
Esquina del desarrollador
Paginas el nuevo mantenedor
Developer s reference
http://bugs.debian.org/wnpp
Seguir discusiones del proyecto
irc.oftc.net #debian-es, #debian-ve
38. Proceso para ser nuevo mantenedor de Debian
No se preocupen por el proceso hasta que se sientan cómodos
●
Es importante tener una clave GPG y buscar firmas
●
Puede llevar meses, sobre todo de espera
●
Es temido, pero no debería, es un proceso natural para aprender de
●
la organización de Debian, la filosofía del SL y a desarrollar aplica
ciones
● Mucho trabajo, mucho que aprender, es necesario para crear
buenos paquetes
39. Proceso de Nuevo Mantenedor
●El proceso comienza al llenar el formulario que está en:
http://nm.debian.org/newnm.php
●Luego de llenar el formulario, la persona queda en la cola NM en la
sección “No Advocate” http://nm.debian.org/nmlist.php
●El advocate (abogado) tiene que ser un DD y muchas veces es el
sponsor, quién se responsabiliza de subir los paquetes del solicitante
al archivo de Debian
●El advocate recibe un email del Front Desk (FD) pidiéndole que expli-
●La persona solicitante pasa a la sección Un-assigned Applicants” de la
cola NM
●Cuando un Application Manager (http://nm.debian.org/whoisam.php)
queda con un cupo disponible,FD verifica que la persona solicitante si
haya hecho una contribución a Debian y asigna esa persona solicitante
al AM, la cual pasa a la sección “Applicants being processed” de la cola
NM
40. Proceso de Nuevo Mantenedor
●El AM lo primero que hace es identificar a la persona solicitante verifi-
cando que la llave GPG ha sido firmada por al menos un DD. Si ese no
es el caso el solicitante tiene un tiempo para buscar una firma
http://www.debian.org/devel/join/nm-step2
●El AM envía varios cuestionarios a la persona solicitante uno a la vez,
no envía el siguiente hasta no terminar con el que ya se ha enviado
●Luego de los cuestionarios sigue un trabajo práctico relacionado con
los paquetes, corrección de bugs críticos, empaquetar algún software
o crear manpages
●Luego que el AM está satisfecho con la evaluación, escribe un reporte
recomendando a la persona solicitante como miembro oficial de
Debian. En ese momento la persona pasa a la sección “Applicants
waiting for Front Desk approval” de la cola NM
●Después que FD aprueba el reporte, pasa a la sección “Applicants
42. Debian en el mundo. Latinoamerica y Venezuela
Desarrolladores: ●Gerardo Curiel
●José Parrella
●Eloy París
●Manuel García
●Cesar Mendoza
●José Luis Rivas
Mantenedores:
●Alejandro Garrido Mota
●Ernesto Crespo
●Muammar El Khatib
●Víctor Pereira
●Christian Sanchez
●Ernesto Hernández Novich
●Ana Delgado