El proyecto debian

Post on 19-Jun-2015

1.631 views 0 download

Transcript of El proyecto debian

¿Que es Debian? Colaboracion QA DebianColombia Taller

El proyecto Debian

Luis Uribe — acme@eviled.org

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

Debian Colombia,Colaborador del proyecto Debian

Campus Party ColombiaBogota, 1 de Julio de 2010

¿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

¿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

¿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)

¿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)

¿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)

¿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

¿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

¿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

¿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ı?

¿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ı?

¿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?

¿Que es Debian? Colaboracion QA DebianColombia Taller

Organizacion

¿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

¿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

¿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

¿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

¿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.

¿Que es Debian? Colaboracion QA DebianColombia Taller

Versiones variopintas

old-stable

stable

testing

unstable

experimental

backports

main, contrib, non-free

¿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.

¿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

¿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

¿Que es Debian? Colaboracion QA DebianColombia Taller

Ciclo de empaquetado

¿Que es Debian? Colaboracion QA DebianColombia Taller

BTS - Bug Tracking System

http://bugs.debian.org submit@bugs.debian.org

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

¿Que es Debian? Colaboracion QA DebianColombia Taller

reportbug-ng

¿Que es Debian? Colaboracion QA DebianColombia Taller

Un ejemplo de un buen reporte

From: Nico Schottelius <nico-debian-apache2-bug20080609@schottelius.org>

To: Debian Bug Tracking System <submit@bugs.debian.org>

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)

¿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

¿Que es Debian? Colaboracion QA DebianColombia Taller

Gravedad de los bugs

critical

grave

serious

important

normal

minor

wishlist

¿Que es Debian? Colaboracion QA DebianColombia Taller

Etiquetas

patch

wontfix

security

fixed, pending

etch, lenny (-ignore)

l10n

¿Que es Debian? Colaboracion QA DebianColombia Taller

Informacion relevante

http://qa.debian.org/developer.php?login=acme@eviled.orghttp://piuparts.debian.org/sid/maintainer/a/acme@eviled.org.htmlhttp://dehs.alioth.debian.org/report.php?login=acme@eviled.orghttp://lintian.debian.org/maintainer/acme@eviled.org.htmlhttp://debtags.alioth.debian.org/todo.html?maint=acme@eviled.org

¿Que es Debian? Colaboracion QA DebianColombia Taller

Tomas de decisiones

Votaciones entre DD (devotee)

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

Metodo condorcet.

¿Que es Debian? Colaboracion QA DebianColombia Taller

Ultimate Debian Database

http://udd.debian.org/

Bugs

Popcon

Uploads

lintian

¿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

¿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.

¿Que es Debian? Colaboracion QA DebianColombia Taller

Actividades no tecnicas

Traducciones

Sitio web / Diseno

Noticias, prensa, legal

Eventos, difusion

Consultoria, soporte

Donaciones

¿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

¿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?

¿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)

¿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

¿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

¿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

¿Que es Debian? Colaboracion QA DebianColombia Taller

Notas

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

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

debian-l10n-spanish@lists.debian.org

¿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.

¿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

¿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)

¿Que es Debian? Colaboracion QA DebianColombia Taller

Reportes de Bugs

Gravedad: wishlist

tags: patch, l10n

subject: ”[INTL:es]”

¿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

¿Que es Debian? Colaboracion QA DebianColombia Taller

Que hace falta?

Aceptar adjuntos comprimidos

Multiples adjuntos

Analizar el archivo .po adjunto

¿Que es Debian? Colaboracion QA DebianColombia Taller

Por donde comienzo?

Leer normas

Seleccionar el area

Traducir

Revisar traducciones

Divertirse!

¿Que es Debian? Colaboracion QA DebianColombia Taller

¿Y ahora?

¡Gracias!

Luis Uribe — acme@eviled.org

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