SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
¿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
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
¿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 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
●
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
●
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
●
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
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!
¿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
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/
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
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/
¿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
●
Debian Policy
Guía del nuevo desarrollador de Debian
Referencia del Desarrollador Debian
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
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)
 ●
Resumen del proceso de empaquetado
Búsqueda de paquetes Huérfanos-WNPP
Reporte de paquete Huérfano
RFA: Request for Adoption
Información del paquete
Reporte de fallos del paquete
Adoptar un paquete huérfano
Procesada la adopción
Intención de subir un paquete nuevo - ITP:
Procesado el ITP
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
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.
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
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
¿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
El rincón del desarrollador Debian
Wiki de Debian
¿Cómo informar de fallos?
Seguimiento de errores
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
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
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
Mapa Conceptual. Lo necesario para ser DD
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
Cantidad de Desarrolladores

Más contenido relacionado

La actualidad más candente

La actualidad más candente (12)

Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
Migrando CI a Docker
Migrando CI a DockerMigrando CI a Docker
Migrando CI a Docker
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
Kde4 Se Libre
Kde4 Se LibreKde4 Se Libre
Kde4 Se Libre
 
Atix30
Atix30Atix30
Atix30
 
El git nuestro de cada dia
El git nuestro de cada diaEl git nuestro de cada dia
El git nuestro de cada dia
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con git
 
¿Que es Software Libre? - v3.9.4
¿Que es Software Libre? - v3.9.4¿Que es Software Libre? - v3.9.4
¿Que es Software Libre? - v3.9.4
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque práctico
 
Open Build Service
Open Build ServiceOpen Build Service
Open Build Service
 

Destacado (6)

"Ley de Infogobierno: antecedentes, situación actual y lo que se espera a fu...
 "Ley de Infogobierno: antecedentes, situación actual y lo que se espera a fu... "Ley de Infogobierno: antecedentes, situación actual y lo que se espera a fu...
"Ley de Infogobierno: antecedentes, situación actual y lo que se espera a fu...
 
Colaborar debian
Colaborar debianColaborar debian
Colaborar debian
 
Usando Django con Docker
Usando Django con DockerUsando Django con Docker
Usando Django con Docker
 
Desarrollo de aplicaciones multiplataforma con python y Kivy
Desarrollo de aplicaciones multiplataforma con python y KivyDesarrollo de aplicaciones multiplataforma con python y Kivy
Desarrollo de aplicaciones multiplataforma con python y Kivy
 
Extracción de datos de páginas web con Python (webscraping)
Extracción de datos de páginas web con Python (webscraping)Extracción de datos de páginas web con Python (webscraping)
Extracción de datos de páginas web con Python (webscraping)
 
Internet de las cosas
Internet  de las cosasInternet  de las cosas
Internet de las cosas
 

Similar a ¿Como colaborar en Debian?

Introduccion al desarrollo con Launchpad
Introduccion al desarrollo con LaunchpadIntroduccion al desarrollo con Launchpad
Introduccion al desarrollo con Launchpad
Denis Fuenzalida
 
Debian y Ubuntu (Coop 2.0, 2009)
Debian y Ubuntu (Coop 2.0, 2009)Debian y Ubuntu (Coop 2.0, 2009)
Debian y Ubuntu (Coop 2.0, 2009)
Miriam Ruiz
 
Ventajas de Debian GNU/Linux
Ventajas de Debian GNU/LinuxVentajas de Debian GNU/Linux
Ventajas de Debian GNU/Linux
Andy Messi
 

Similar a ¿Como colaborar en Debian? (20)

Colaborar en Debian
Colaborar en DebianColaborar en Debian
Colaborar en Debian
 
¿quien es debian?
¿quien es debian?¿quien es debian?
¿quien es debian?
 
Mantener Paquetes Debian en Equipo
Mantener Paquetes Debian en EquipoMantener Paquetes Debian en Equipo
Mantener Paquetes Debian en Equipo
 
Introduccion al desarrollo con Launchpad
Introduccion al desarrollo con LaunchpadIntroduccion al desarrollo con Launchpad
Introduccion al desarrollo con Launchpad
 
Charla de Introduccion a debian
Charla de Introduccion a debianCharla de Introduccion a debian
Charla de Introduccion a debian
 
Madrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_iMadrid devops empaquetamientodeb_i
Madrid devops empaquetamientodeb_i
 
Administracion de-redes-gnu-linux
Administracion de-redes-gnu-linuxAdministracion de-redes-gnu-linux
Administracion de-redes-gnu-linux
 
Debian En Chile Andres Ovalle Gahona (Kill 9) Sede Arica
Debian En Chile   Andres Ovalle Gahona (Kill 9)   Sede AricaDebian En Chile   Andres Ovalle Gahona (Kill 9)   Sede Arica
Debian En Chile Andres Ovalle Gahona (Kill 9) Sede Arica
 
Linux debian 6
Linux debian 6 Linux debian 6
Linux debian 6
 
Debian y Ubuntu (Coop 2.0, 2009)
Debian y Ubuntu (Coop 2.0, 2009)Debian y Ubuntu (Coop 2.0, 2009)
Debian y Ubuntu (Coop 2.0, 2009)
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de git
 
Curso servidor
Curso servidorCurso servidor
Curso servidor
 
Consejos y trucos de supervivencia para nuevos usuarios de GNU/Linux
Consejos y trucos de supervivencia para nuevos usuarios de GNU/LinuxConsejos y trucos de supervivencia para nuevos usuarios de GNU/Linux
Consejos y trucos de supervivencia para nuevos usuarios de GNU/Linux
 
Centos softwarerlibre
Centos softwarerlibreCentos softwarerlibre
Centos softwarerlibre
 
Instalación de un sistema operativo linux
Instalación de un sistema operativo linuxInstalación de un sistema operativo linux
Instalación de un sistema operativo linux
 
Debian
DebianDebian
Debian
 
Workshop Ubuntu GNU/Linux 1
Workshop Ubuntu GNU/Linux 1Workshop Ubuntu GNU/Linux 1
Workshop Ubuntu GNU/Linux 1
 
Anexojl
AnexojlAnexojl
Anexojl
 
ACT 3_DISTRIBUCIONES.pptx
ACT 3_DISTRIBUCIONES.pptxACT 3_DISTRIBUCIONES.pptx
ACT 3_DISTRIBUCIONES.pptx
 
Ventajas de Debian GNU/Linux
Ventajas de Debian GNU/LinuxVentajas de Debian GNU/Linux
Ventajas de Debian GNU/Linux
 

Más de Ernesto Crespo (7)

Matemáticas Aplicadas usando Python
Matemáticas Aplicadas   usando    PythonMatemáticas Aplicadas   usando    Python
Matemáticas Aplicadas usando Python
 
Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012
 
Sistema de Mensajeria de Colas con ZeroMQ y Python
Sistema de Mensajeria de Colas con ZeroMQ y PythonSistema de Mensajeria de Colas con ZeroMQ y Python
Sistema de Mensajeria de Colas con ZeroMQ y Python
 
Taller de Empaquetado para Debian y Canaima
Taller de Empaquetado para Debian y CanaimaTaller de Empaquetado para Debian y Canaima
Taller de Empaquetado para Debian y Canaima
 
Gestión de configuración distribuída para la plataforma de Canaima
Gestión de configuración distribuída para la plataforma de Canaima Gestión de configuración distribuída para la plataforma de Canaima
Gestión de configuración distribuída para la plataforma de Canaima
 
Gestión de configuración con mercurial y etckeeper
Gestión de configuración con mercurial y etckeeperGestión de configuración con mercurial y etckeeper
Gestión de configuración con mercurial y etckeeper
 
Python en Android
Python en AndroidPython en Android
Python en Android
 

Último

Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfComparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
AJYSCORP
 
Ejemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónEjemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociación
licmarinaglez
 
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
MIGUELANGELLEGUIAGUZ
 
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxsenati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
nathalypaolaacostasu
 

Último (20)

mapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdfmapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdf
 
CULTURA EN LA NEGOCIACIÓN CONCEPTOS Y DEFINICIONES
CULTURA EN LA NEGOCIACIÓN CONCEPTOS Y DEFINICIONESCULTURA EN LA NEGOCIACIÓN CONCEPTOS Y DEFINICIONES
CULTURA EN LA NEGOCIACIÓN CONCEPTOS Y DEFINICIONES
 
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfComparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
 
Ejemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónEjemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociación
 
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
 
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
Caja nacional de salud 0&!(&:(_5+:;?)8-!!(
 
TEORÍAS DE LA MOTIVACIÓN Recursos Humanos.pptx
TEORÍAS DE LA MOTIVACIÓN Recursos Humanos.pptxTEORÍAS DE LA MOTIVACIÓN Recursos Humanos.pptx
TEORÍAS DE LA MOTIVACIÓN Recursos Humanos.pptx
 
Maria_diaz.pptx mapa conceptual gerencia industral
Maria_diaz.pptx mapa conceptual   gerencia industralMaria_diaz.pptx mapa conceptual   gerencia industral
Maria_diaz.pptx mapa conceptual gerencia industral
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdf
 
Tarea-4-Estadistica-Descriptiva-Materia.ppt
Tarea-4-Estadistica-Descriptiva-Materia.pptTarea-4-Estadistica-Descriptiva-Materia.ppt
Tarea-4-Estadistica-Descriptiva-Materia.ppt
 
Analisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la RentaAnalisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la Renta
 
Sostenibilidad y continuidad huamcoli robin-cristian.pptx
Sostenibilidad y continuidad huamcoli robin-cristian.pptxSostenibilidad y continuidad huamcoli robin-cristian.pptx
Sostenibilidad y continuidad huamcoli robin-cristian.pptx
 
modulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdfmodulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdf
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
 
Empresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercadoEmpresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercado
 
La Cadena de suministro CocaCola Co.pptx
La Cadena de suministro CocaCola Co.pptxLa Cadena de suministro CocaCola Co.pptx
La Cadena de suministro CocaCola Co.pptx
 
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxINTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
 
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxsenati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
 
Fabricación de Cremas en Industria Farmacéutica
Fabricación de Cremas en Industria FarmacéuticaFabricación de Cremas en Industria Farmacéutica
Fabricación de Cremas en Industria Farmacéutica
 
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedadesLas sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
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 ●
  • 15. Guía del nuevo desarrollador de Debian
  • 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) ●
  • 19. Resumen del proceso de empaquetado
  • 20. Búsqueda de paquetes Huérfanos-WNPP
  • 21. Reporte de paquete Huérfano
  • 22. RFA: Request for Adoption
  • 24. Reporte de fallos del paquete
  • 25. Adoptar un paquete huérfano
  • 27. Intención de subir un paquete nuevo - ITP:
  • 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
  • 34. El rincón del desarrollador Debian
  • 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
  • 41. Mapa Conceptual. Lo necesario para ser DD
  • 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