El proyecto debian

50
¿Qu´ e es Debian? Colaboraci´on QA DebianColombia Taller El proyecto Debian Luis Uribe — [email protected] http://eviled.org/talks/cpartyco_2010/ Debian Colombia, Colaborador del proyecto Debian Campus Party Colombia Bogot´ a, 1 de Julio de 2010

Transcript of El proyecto debian

Page 1: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

El proyecto Debian

Luis Uribe — [email protected]

http://eviled.org/talks/cpartyco_2010/

Debian Colombia,Colaborador del proyecto Debian

Campus Party ColombiaBogota, 1 de Julio de 2010

Page 2: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Contenidos

1 ¿Que es Debian?

2 Estructura social del proyecto

3 Proceso de QA

4 Debian Colombia

5 Taller de traduccion

Page 3: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

¿Que es Debian?

Una distribucion de Software Libre basada en Linux

Un proyecto social

Un grupo de extremistas del control de calidad

Una implementacion exitosa de integracion y desarrollogeograficamente distribuıdos

Un agora para discutir y aprender

Un grupo de 874 desarrolladores, 113 mantenedores1 eincontables colaboradores extraoficiales, cada uno con suspropios intereses, prioridades y opiniones

1Al 9 de mayo de 2010

Page 4: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

El Sistema Operativo Universal

Todas las alternativas (con elecciones por omision tansensibles como sea posible)

Un conjunto de Software Libre que busca ser util para todanecesidad, sobre cualquier pedazo de hardware posible

La distribucion donde encontraremos mas maneras de hacer lomismo, con diferentes herramientas y filosofıas basicas

Una distribucion base para Distribuciones Derivadas (CDDs) yMezclas Puras (PDB)

Page 5: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Un proyecto social

Antes que nada, Debian es un proyecto social, que resulta de lainteraccion de miles de personas distribuıdas por todo el mundo

(incluye ruido, no es un mapa fidedigno)

Page 6: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Documentos base

Los documentos fundacionales de Debian determinan su identidad,quien lo conforma, y a que se compromete:

1 El Contrato Social (SC)

2 Las Directrices de Software Libre de Debian (DFSG)

3 La normativa de Debian (Debian Policy)

Page 7: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

El Contrato Social (SC)

Debian permanecera siendo 100 % Software Libre

Contribuiremos de vuelta a la comunidad del Software Libre

No esconderemos problemas

Nuestras prioridades son nuestros usuarios y el Software Libre

Programas que no cumplen nuestros lineamientos de que esSoftware Libre pero son libremente redistribuıbles puedenformar parte de nuestro archivo y usar parte de nuestrainfraestructura, pero en una seccion que indica claramente queno son libres, y no seran considerados parte de Debian

Page 8: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Directrices de Software Libre de Debian (DFSG)

Las DFSG estan formadas por nueve puntos, basicamente,ampliando sobre las cuatro definiciones base del Software Libre

Las DFSG han servido como base para lineamientos de otrasorganizaciones similares, como la OSI o Gentoo

Hay pruebas basicas para determinar si algo cumple, o no, conlas DFSG

Page 9: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Contenidos

1 ¿Que es Debian?

2 Estructura social del proyecto

3 Proceso de QA

4 Debian Colombia

5 Taller de traduccion

Page 10: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

¿Que lleva a una persona a involucrarse con Debian?

Identificacion con los fines del proyecto

Necesidad de contribuir con algun proyecto libre

Incidir en o mejorar al rendimiento de Debian en determinadocampo de aplicacion

Impulsar un proyecto personal incluyendolo en unadistribucion relevante

. . . ¿Por que estas aquı?

Page 11: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

¿Que lleva a una persona a involucrarse con Debian?

Identificacion con los fines del proyecto

Necesidad de contribuir con algun proyecto libre

Incidir en o mejorar al rendimiento de Debian en determinadocampo de aplicacion

Impulsar un proyecto personal incluyendolo en unadistribucion relevante

. . . ¿Por que estas aquı?

Page 12: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Niveles de colaboradores

Desarrollador (DD) (+proceso NM)

Mantenedor (DM)

Mantenedor (Con sponsors)

Traductor/Documentador

Artista

Abogados / Asesores

¿Como permitir la participacion directa, como miembros contodos los derechos, a gente no tecnica?

Page 13: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Organizacion

Page 14: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Factores tecnicos para usar Debian

Componentes internos: apt, configuraciones en directorios, etc

Componentes de infraestructura: lintian, buildd,debhelper

Multiples alternaticas al mismo problema

Page 15: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Factores ideologicos

Una de las ya muy pocas distribuciones 100 % impulsadas poruna comunidad

En contraposicion del impulso de una empresaFactores de libertad del proyecto respecto a una agendaViabilidad a largo plazoBaja relevancia de la cuota de mercado

Posicion coherente y sin compromisos respecto a la libertaddel software

Limpieza del kernel de blobs binariosPosicion consistente respecto a patentes de software, codecs einterpretes propietariosRenuencia a incluir software restringido, sin importar que seade alta demanda

Page 16: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Factores pragmaticos

Es la unica distribucion que funciona del mismo modo entodos mis dispositivos (multi-arquitectura)

Rendimiento aceptable en sistemas de bajos recursos

Garantıa de poder derivar de/reutilizar al 100 % de ladistribucion

Disponibilidad de decenas de miles de paquetes independientes

Page 17: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Contenidos

1 ¿Que es Debian?

2 Estructura social del proyecto

3 Proceso de QA

4 Debian Colombia

5 Taller de traduccion

Page 18: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Debian y el control de calidad

Debian tiene la fase de pruebas mas prolongada y estricta detodas las distribuciones.

Miles de usuarios prueban el software y reportan fallos antesde liberar una nueva version.

Hoy por hoy Debian es, sin duda, la distribucion de Linux quemas cuida el control de calidad

Se exigen cero bugs graves para la liberacion de una nuevaversionMuchas importantes decisiones se toman por consensoUna nueva version de Debian es liberada cuando este lista.

Page 19: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Versiones variopintas

old-stable

stable

testing

unstable

experimental

backports

main, contrib, non-free

Page 20: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Proyectos relacionados

Nacionales: LinEx, Limux, GuadaLinex

Comerciales: Progeny, Corel, Ubuntu, Xandros

Especıficas: Quantian, Skolelinux, Trisquel

DebianMed, DebianEdu, DebianLive

Buscamos que a estas distribuciones derivadas les sea masfacil contribuir de vuelta.

Page 21: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Ciclo de empaquetado

upstream libera el software.

El mantenedor lo revisa, anade parches y archivos de control(empaqueta).

buildd lo construye para las diferentes arquitecturas

unstable - testing (estabilizacion) - stable (liberacion)

No es magia y no se hace solo.

Y no es tan sencillo

Page 22: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Ciclo de empaquetado

upstream libera el software.

El mantenedor lo revisa, anade parches y archivos de control(empaqueta).

buildd lo construye para las diferentes arquitecturas

unstable - testing (estabilizacion) - stable (liberacion)

No es magia y no se hace solo.

Y no es tan sencillo

Page 23: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Ciclo de empaquetado

Page 24: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

BTS - Bug Tracking System

http://bugs.debian.org [email protected]

Un sistema tan complejo, debe llevar un registro ordenado detodo el proceso

No reemplaza el BTS del upstream, pero si interactua con el.

Es un complejo sistema controlado por emails.

Mensajes entre quien reporta, el sistema y el mantenedor delpaqueteEtiquetas, gravedad, suscripciones

Si -aun- le teme al correo electronico, use reportbug-ng

Page 25: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

reportbug-ng

Page 26: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Un ejemplo de un buen reporte

From: Nico Schottelius <[email protected]>

To: Debian Bug Tracking System <[email protected]>

Subject: apache2: Apache crashes system due to exessive memory allocation

X-Mailer: reportbug 3.39-0.1

Package: apache2

Version: 2.2.8-4

Severity: critical

Justification: breaks the whole system

[...]

Using pmap on one of the currently bigger apache processes I see that

it has allocated quite much ram:

00002b93c3833000 5848 r-x-- 0000000000000000 008:00001 libphp5.so

0000000000663000 359560 rw--- 0000000000663000 000:00000 [ anon ]

mapped: 549860K writeable/private: 361796K shared: 604K

(last lines form from pmap -d 2464 | sort -n -k 2)

Page 27: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Un ejemplo de un buen reporte

-- Package-specific info:

List of enabled modules from ’apache2 -M’:

alias auth_basic authn_file authz_default authz_groupfile

authz_host authz_user autoindex cgi dir env mime negotiation php5

rewrite setenvif ssl status

-- System Information:

Debian Release: lenny/sid

APT prefers testing

APT policy: (500, ’testing’)

Architecture: amd64 (x86_64)

Kernel: Linux 2.6.24-1-amd64 (SMP w/4 CPU cores)

Locale: LANG=en_US.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)

Shell: /bin/sh linked to /bin/bash

Versions of packages apache2 depends on:

ii apache2-mpm-prefork 2.2.8-4 Traditional model for Apache HTTPD

apache2 recommends no packages.

-- no debconf information

Page 28: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Gravedad de los bugs

critical

grave

serious

important

normal

minor

wishlist

Page 29: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Etiquetas

patch

wontfix

security

fixed, pending

etch, lenny (-ignore)

l10n

Page 30: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Informacion relevante

http://qa.debian.org/[email protected]://piuparts.debian.org/sid/maintainer/a/[email protected]://dehs.alioth.debian.org/[email protected]://lintian.debian.org/maintainer/[email protected]://debtags.alioth.debian.org/[email protected]

Page 31: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Tomas de decisiones

Votaciones entre DD (devotee)

http://www.debian.org/vote/

Metodo condorcet.

Page 32: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Ultimate Debian Database

http://udd.debian.org/

Bugs

Popcon

Uploads

lintian

Page 33: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Contenidos

1 ¿Que es Debian?

2 Estructura social del proyecto

3 Proceso de QA

4 Debian Colombia

5 Taller de traduccion

Page 34: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

¿Quienes somos?

http://debiancolombia.org

Incentivar nuevos desarrolladores y usuarios

promover el uso y desarrollo de Debian en Colombia

participar en la comunidad mundial

6 DD, 1 NMP, + empaquetadores.

Page 35: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Actividades no tecnicas

Traducciones

Sitio web / Diseno

Noticias, prensa, legal

Eventos, difusion

Consultoria, soporte

Donaciones

Page 36: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Contenidos

1 ¿Que es Debian?

2 Estructura social del proyecto

3 Proceso de QA

4 Debian Colombia

5 Taller de traduccion

Page 37: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Guıas basicas

¿Que tan importante es traducir?

Queremos un sistema operativo universal?

Queremos mas usuarios?

Queremos mas colaboradores?

Page 38: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Que se habla en el mundo?

Idiomas en millones de personas.

Chino: 1.133 (941)

Ingles: 375 (1.000)

Hindi: 552 (120)

Espanol: 500 (400)

Page 39: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

En que se trabaja actualmente

debian-installer

Plantillas Debconf

Debian Documentation Project

Sitio web

Paginas de manual

Descripciones de paquetes

Otros documentos

Debian Weekly News

Page 40: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Datos a tener en cuenta

No hacer traducciones literales

Trato formal al lector

Tiempos verbales

Separadores numericos

Comillas tipograficas

Corrector ortografico

Entorno de la traduccion

Page 41: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Glosario de Debian

kernel: nucleo

policy, guidelines: normatividad

release: distribucion, publicacion, entrega o version

freeze: estabilizacion

NMU: ...

upstream: desarrollador principal

support: permite/puede usar

Page 42: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Notas

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

http://wiki.debian.org/SpanishL10N/GuiaInicio

[email protected]

Page 43: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Proceso de traduccion

Un traductor, avisa que se va a hacer cargo de algo.

El traductor envıa una version para revision

Retroalimentacion y resolucion de dudas entre el grupo

Se anade la traduccion al paquete.

El traductor termina el proceso.

Page 44: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Robot de traduccion

http://www.debian-es.org/cgi-bin/l10n.cgi?team=es

http://i18n.debian.net/debian-l10n/spanish/es.by_

package.html

Page 45: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Pseudo URLs

ITT (Intent To Translate, Intencion de traduccion)

RFR (Request For Review, Solicitud de revision)

ITR (Intent To Review, Intencion de revision)

LCFC (Last Chance For Comments, ultima oportunidad paraenviar comentarios)

BTS (Bug Tracking System, Sistema de seguimiento deerratas)

DONE (Hecho)

Page 46: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Reportes de Bugs

Gravedad: wishlist

tags: patch, l10n

subject: ”[INTL:es]”

Page 47: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Pseudo URLs

Subject: [ITT] po-debconf://exim4

..

..

Subject: [RFR] po-debconf://exim4

..

..

Subject: [BTS#123456] po-debconf://exim4

Page 48: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Que hace falta?

Aceptar adjuntos comprimidos

Multiples adjuntos

Analizar el archivo .po adjunto

Page 49: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

Por donde comienzo?

Leer normas

Seleccionar el area

Traducir

Revisar traducciones

Divertirse!

Page 50: El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

¿Y ahora?

¡Gracias!

Luis Uribe — [email protected]

http://eviled.org/talks/cpartyco_2010/