Colaborar en Debian

Preview:

DESCRIPTION

Presentación para el día Debian, como colaborar en Debian.

Citation preview

¿Cómo colaborar en Debian?¿Cómo colaborar en Debian?

Ernesto Crespoecrespo@gmail.com

Debian Venezuela www.debian.org.ve

Presentación liberada bajo Licencia GDFL

AgendaAgenda

¿Qué es Debian?Contrato Social de DebianDirectrices de DebianObjetivosOrganigramaAlgunas estadísticas¿Dónde contribuir?Proceso de adopción de un paqueteEmpaquetadoHerramientas para facilitar el empaquetado¿Dónde seguir?Proceso para ser un Nuevo MantenedorMapa Conceptual. Lo necesario para ser DDMapa Conceptual. Lo necesario para ser DDDebian en el Mundo.Cantidad de Desarrolladores

¿Qué es Debian?¿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

Contrato Social de DebianContrato Social de Debian

Debian permanecerá 100% LibreDebian permanecerá 100% Libre

Contribuir a la comunidad del Software LibreContribuir a la comunidad del Software Libre

No ocultaremos los problemasNo ocultaremos los problemas

Nuestra prioridad son los usuarios y el Software LibreNuestra prioridad son los usuarios y el Software Libre

Trabajos que no Trabajos que no reúnanreúnan nuestros estándares irán a contrib y/o non-free nuestros estándares irán a contrib y/o non-free

Directrices de DebianDe libre distribuciónDe libre distribución

Incluir código fuenteIncluir código fuente

Debe permitir trabajos derivadosDebe permitir trabajos derivados

Integridad del código fuente del autor original del programaIntegridad del código fuente del autor original del programa

Ninguna discriminación contra personas o gruposNinguna discriminación contra personas o grupos

No discriminación en función de la finalidad perseguidaNo discriminación en función de la finalidad perseguida

Distribución de la LicenciaDistribución de la Licencia

La Licencia no debe ser específica para DebianLa Licencia no debe ser específica para Debian

La Licencia no debe contaminar otros programasLa Licencia no debe contaminar otros programas

Ejemplos de Licencias: GPL,BSD y ArtísticaEjemplos de Licencias: GPL,BSD y Artística

Objetivos Objetivos

Mejor sistema operativo libre posibleMejor sistema operativo libre posible

Facilitar la instalación de SoftwareFacilitar la instalación de Software

Precompilado,configurado, legal y librePrecompilado,configurado, legal y libre

Dependencias, actualizaciones, seguridadDependencias, actualizaciones, seguridad

Facilitar la Facilitar la desinstalacióndesinstalación de Software de Software

Que paquete es el responsable de cada archivoQue paquete es el responsable de cada archivo

Asegurar que todo el Software funcionaAsegurar que todo el Software funciona

OrganigramaOrganigramaDirectores Directores DPL - Stefano ZacchiroliDPL - Stefano ZacchiroliComitéComité Técnico. 1 Presidente y 7 miembros Técnico. 1 Presidente y 7 miembrosSecretarioSecretarioDistribuciónDistribuciónProyectos de DesarrolloProyectos de DesarrolloPaquetes IndividualesPaquetes IndividualesDocumentaciónDocumentaciónLista de paquetes que necesitan ayudaLista de paquetes que necesitan ayudaEquipo APTEquipo APTAdaptaciones GNU/LinuxAdaptaciones GNU/LinuxGNU/HurdGNU/HurdBSDBSDConfiguraciones EspecialesConfiguraciones EspecialesPublicidadPublicidadApoyo e InfraestructuraApoyo e InfraestructuraCustom Debian DistributionCustom Debian Distribution

Algunas Algunas estadísticasestadísticas

Más de 230 millones de líneas de códigoMás de 230 millones de líneas de códigoMás de 14 mil paquetesMás de 14 mil paquetesPara que una empresa privada desarrolle Debian tendría que invertirPara que una empresa privada desarrolle Debian tendría que invertir8 millones de dolares!8 millones de dolares!

¿Cómo contribuir?¿Cómo contribuir?

Escribir documentaciónEscribir documentación

Traducir documentaciónTraducir documentación

Ayudar en la traducción de la página Ayudar en la traducción de la página www.debian.orgwww.debian.org wiki.debian.org wiki.debian.org

Colaborar en las listasColaborar en las listas

Administrar las listasAdministrar las listas

Reportar fallosReportar fallos

DesarrolladoresDesarrolladores

MantenedoresMantenedores

DonacionesDonaciones

MetálicoMetálico

Máquinas para desarrollo y conectividadMáquinas para desarrollo y conectividad

Sitios replicasSitios replicas

UNESR, ULA,VELUG,CANTV,CNTIUNESR, ULA,VELUG,CANTV,CNTI

Traducciones en generalTraducciones en general

Documentación de Debian - Documentación de Debian - http://www.debian.org/doc/http://www.debian.org/doc/

Cómo'sCómo's

Preguntas frecuentesPreguntas frecuentes

Manuales de instalaciónManuales de instalación

Otros documentosOtros documentos

Ayuda con las páginas de Debian Ayuda con las páginas de Debian

http://www.debian.org/devel/website/http://www.debian.org/devel/website/

Debian se vuelve internacionalDebian se vuelve internacional

http://www.debian.org/intl/http://www.debian.org/intl/

DonacionesDonacionesDonaciones a Software en el Donaciones a Software en el InterésInterés Público Públicohttp://www.debian.org/donationshttp://www.debian.org/donationsDonaciones de dineroDonaciones de dinerohttp://www.spi-inc.org/donationshttp://www.spi-inc.org/donationsDonaciones de equipos y serviciosDonaciones de equipos y servicioshttp://www.debian.org/misc/equipment_donationshttp://www.debian.org/misc/equipment_donationsDebian Venezuela :-pDebian Venezuela :-pLista de Hardware que se necesitaLista de Hardware que se necesitahttp://www.spi-inc.org/donationshttp://www.spi-inc.org/donationsSociosSocioshttp://www.debian.org/partners/http://www.debian.org/partners/MirrorsMirrorshttp://www.debian.org/mirror/http://www.debian.org/mirror/Mirrors OficialesMirrors Oficialeshttp://www.debian.org/mirror/official_sponsorshttp://www.debian.org/mirror/official_sponsors

Apoyar en las listas de CorreoApoyar en las listas de Correo

Introducción a la lista de correo, código de conducta y usoIntroducción a la lista de correo, código de conducta y uso

http://www.debian.org/MailingLists/http://www.debian.org/MailingLists/

Listas de correo, suscripciónListas de correo, suscripción

http://www.debian.org/MailingLists/subscribehttp://www.debian.org/MailingLists/subscribe

debian-user-spanishdebian-user-spanish

debian-devel-spanishdebian-devel-spanish

debian-l10n-spanishdebian-l10n-spanish

Archivo de las listasArchivo de las listas

http://lists.debian.org/http://lists.debian.org/

¿¿Qué hay que conocer para ser Mantenedor/Desarrollador?Qué hay que conocer para ser Mantenedor/Desarrollador?Conocer la filosofía y principios de DebianConocer la filosofía y principios de Debian

Contrato SocialContrato Social

DirectricesDirectrices

DFSGDFSG

Conocer los requisitos que debe cumplir un paqueteConocer los requisitos que debe cumplir un paquete

Debian Policy Debian Policy http://www.debian.org/doc/debian-policy/http://www.debian.org/doc/debian-policy/

Familiarizarse con el manual de Referencia del MantenedorFamiliarizarse con el manual de Referencia del Mantenedor

http://www.debian.org/doc/packaging-manuals/developers-reference/http://www.debian.org/doc/packaging-manuals/developers-reference/

Tener una llave GPG firmada mínimo por un DDTener una llave GPG firmada mínimo por un DD

Debian PolicyDebian Policy

Guía del nuevo desarrollador de DebianGuía del nuevo desarrollador de Debian

Referencia del Desarrollador DebianReferencia del Desarrollador Debian

Proceso de adopción de un paquete Proceso de adopción de un paquete huérfanohuérfano en Debian en DebianEs la forma más rápida para adoptar un paquete huérfanoEs la forma más rápida para adoptar un paquete huérfanohttp://www.debian.org/devel/wnpp/http://www.debian.org/devel/wnpp/Buscar un paquete que sea de su Buscar un paquete que sea de su interésinterésQue corra en el hardware que uno tieneQue corra en el hardware que uno tieneEnviar un correo con la intención de adopción del paquete huérfanoEnviar un correo con la intención de adopción del paquete huérfanoCrear una jaula sid para trabajar con el paqueteCrear una jaula sid para trabajar con el paquetedebootstrap sid sid-root/ debootstrap sid sid-root/ http://ftp.debian.org/debian/http://ftp.debian.org/debian/chroot sid-root/chroot sid-root/Bajar la fuente del paqueteBajar la fuente del paqueteapt-get source paqueteapt-get source paqueteRealizar los cambios necesariosRealizar los cambios necesariosCorrección de bugsCorrección de bugsModificar Changelog, Copyright, Control, rulesModificar Changelog, Copyright, Control, rulesEmpaquetar el paqueteEmpaquetar el paquete fakeroot fakeroot dpkgbuildpackagedpkgbuildpackage ­us ­uc ­us ­ucVerificar el paquete con linda, lintian, piuparts,pbuilderVerificar el paquete con linda, lintian, piuparts,pbuilderFirmar el paquete y enviarlo a su sponsorFirmar el paquete y enviarlo a su sponsor

Proceso de empaquetadoProceso de empaquetado

Anunciar intención de empaquetar (ITP)Anunciar intención de empaquetar (ITP)

Comprobar WNPP si existen ITPs previosComprobar WNPP si existen ITPs previos

Obtener y descomprimir el código fuente originalObtener y descomprimir el código fuente original

Comprobar la LicenciaComprobar la Licencia

Añadir cambios específicos para DebianAñadir cambios específicos para Debian

Construir paquete fuente DebianConstruir paquete fuente Debian

Construir paquetes binarios para DebianConstruir paquetes binarios para Debian

Comprobar y arreglar problemas (repetir)Comprobar y arreglar problemas (repetir)

Resumen del proceso de empaquetadoResumen del proceso de empaquetado

BúsquedaBúsqueda de paquetes Huérfanos-WNPP de paquetes Huérfanos-WNPP

Reporte de paquete HuérfanoReporte de paquete Huérfano

RFA: Request for AdoptionRFA: Request for Adoption

Información del paqueteInformación del paquete

Reporte de fallos del paqueteReporte de fallos del paquete

Adoptar un paquete huérfanoAdoptar un paquete huérfano

Procesada la adopciónProcesada la adopción

Intención de subir un paquete nuevo - ITP:Intención de subir un paquete nuevo - ITP:

Procesado el ITPProcesado el ITP

debian/changelogCambios en el empaquetado para DebianEn el caso de adopción de un paquete se debe

cerrar el bug que deja huérfanoEl “upstream” changelog tiene los cambios de

upstream o resumen

Caso upstreamgnusim8085 (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

debian/control

Metadatos de los paquetes fuentes y binarios

Source: nitpicSection: electronicsPriority: extraMaintainer: 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: nitpicArchitecture: anyDepends: ${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.

debian/rules

Reglas para compilar y construir el paqueteTécnicamente un Makefileconf metas especificas:build, binary,binary-arch,binary-indep,cleanLa mayoría de las veces se usan herramientasAlgunas veces muy simple otras veces muy complejoLa integración en el sistema puede resultar difícil

build: Compila el programabinary: Crea el paquete binarioInstala el programa bajo debian/tmpPone los metadatos de empaquetado en

debian/tmp/DEBIANclean: Limpia el árbol

Herramientas para facilitar el empaquetadoHerramientas para facilitar el empaquetadodebhelper debhelper Conjunto de programas para realizar tareas comunesConjunto de programas para realizar tareas comunesCrea el archivo debian/rulesCrea el archivo debian/rulesdh_installman: Instala páginas de manualdh_installman: Instala páginas de manualcdbscdbsSistema de construcción de paquetes basado en la herencia entreSistema de construcción de paquetes basado en la herencia entre Makefiles MakefilesProporciona reglas estándar que pueden ser extendidas o Proporciona reglas estándar que pueden ser extendidas o reemplazadasreemplazadas

¿Dónde seguir?¿Dónde seguir?

http://www.debian.org Para aprender masEsquina del desarrollador Paginas el nuevo mantenedorDeveloper s referencehttp://bugs.debian.org/wnppSeguir discusiones del proyectoirc.oftc.net #debian-es, #debian-ve

El rincón del desarrollador DebianEl rincón del desarrollador Debian

Wiki de DebianWiki de Debian

¿Cómo informar de fallos?¿Cómo informar de fallos?

Seguimiento de erroresSeguimiento de errores

Mapa Conceptual. Lo necesario para ser DDMapa Conceptual. Lo necesario para ser DD

Debian en el mundo. Debian en el mundo.

Cantidad de DesarrolladoresCantidad de Desarrolladores