Gentoo Logo

Gentoo Overlays: Guía del Desarrollador

Contenido:

1.  Introducción

Audiencia

Éste documento ha sido escrito para desarrolladores de Gentoo y miembros del equipo de Gentoo. Si usted es usuario de Gentoo, o solo desea empezar a usar y descargar de los overlays, por favor mire Gentoo Overlays: Guía del Usuario.

¿Qué es overlays.gentoo.org?

overlays.gentoo.org provee un espacio social que permite a los desarroladores de proyectos de Gentoo y a sus usuarios colaborar juntos en los futuros paquetes de Gentoo. Realizamos ésto, hospedando overlays para proyectos de Gentoo y overlays para desarrolladores de Gentoo.

¿Quién puede usar overlays.gentoo.org?

Cualquier proyecto de Gentoo, o desarrollador de Gentoo puede tener su propio overlay hospedado en overlays.gentoo.org, incluyendo el RSS feed de su changelog en la página de overlays.gentoo.org.

Cualquier miembro del equipo de Gentoo o usuario (p. e., cualquiera que no tenga acceso a escritura en el árbol principal de paquetes del Portage) puede descargar y usar los contenidos de cualquier overlay hospedado. Si lo desea, puede también otorgar acceso de escritura a los usuarios de su overlay.

¿Qué me da overlays.gentoo.org?

Actualmente overlays.gentoo.org provee:

  • Trac (un wiki más un navegador de Subversion integrado), para crear y mantener la documentación de su overlay de manera rápida
  • Subversion - un sistema de control de versiones centralizado (sistemas de control de versiones distribuidos serán soportados en un futuro)
  • La publicación del changelog de su overlay en la página de o.g.o, así todo el que esté interesando puede ver qué sucede.

... todo hospedado en la segura y respaldada infraestructura de Gentoo, administrada por el equipo de infraestructura de Gentoo (hardware / OS base) y el equipo de Overlays de Gentoo (wiki / VCS / ACLs).

Cada overlay tiene listas de autenticación por separado para Trac y Subversion. No hay problema alguno en dar acceso de escritura a alguien a Trac (p. e., para escribir documentación) sin darle acceso a escritura en Subversion.

¿Por qué debería usar overlays.gentoo.org?

No tiene que hacerlo. No es necesario que tenga un overlay, y si tiene alguno, es absolutamente libre de poner su overlay donde desee. No debe hospedar un overlay en o.g.o para que sea considerado "oficial".

La ventaja de usar overlays.gentoo.org es la de tener todo ya configurado. Usted no necesita administrar su propio servidor, o preocuparse de las actualizaciones de software. Nosotros nos ocupamos de todo eso por usted.

¿Cuándo no debería usar overlays.gentoo.org?

El propósito de o.g.o es el de ayudar a salvar las distancias entre desarrolladores y usuarios. Gentoo es una distribución basada en la comunidad, y creemos que nuestros usuarios son tan importantes en la comunidad como los desarrolladores.

Todos los overlays hospedados en o.g.o están ahí para que los usuarios los usen y descarguen de ellos. Es decisión de los usuarios cuál software instalarán en sus computadoras - y eso incluye elegir usar su overlay. Algunos usuarios tomarán malas decisiones, y terminarán malogrando su computadora. Incluso podrían llegar a culpar a Gentoo por ello. Eso está bien; esas personas probablemente vayan culpando a todos excepto a ellos por sus propios errores, y es probable que usted no pueda hacer nada al respecto. Pero aún así ninguno de nosotros tiene el derecho de elegir por ellos.

Los usuarios son libres (de hecho, los animamos) de brindar opiniones constructivas acerca de cualquier tema relacionado con Gentoo - incluyendo a los overlays hospedados en o.g.o. Esa retroalimentación puede venir vía bugs.g.o., vía correo al equipo del proyecto o directamente a usted; vía foros, o por el IRC. No hablamos de los usuarios verdaderamente abusivos; no tenemos tiempo para ellos, y nadie espera que usted lo tenga.

Aviso: Si no es feliz con los usuarios que usan su overlay, y/o no desea que los usuarios lo molesten por él, entonces no use o.g.o para hospedar su overlay.

Otra cosa que necesitamos decir es que o.g.o es para hospedar overlays. Usted no puede usarlo para convertirlo en un $UPSTREAM de sus paquetes. Si ese es el tipo de hospedaje que necesita, puede usar servicios SourceForge.net, Berlios, o el GentooExperimental.org de Patrick.

2.  Requerimiento de Overlay

Introducción

Existen dos tipos de overlay - overlays de "proyecto", y overlays de "desarrollador". La única diferencia entre ellos es la responsabilidad.

Importante: Antes de requerir un overlay, por favor asegúrese de haber leído nuestro Documento de Políticas. Donde claramente se define qué está permitido y qué no, y cuáles serán sus responsabilidades.

Overlays de Proyecto

Los Overlays de "Proyecto" son overlays para proyectos oficiales de Gentoo. Un buen ejemplo es el Overlay de PHP.

Un proyecto oficial de Gentoo es aquel que tiene una página de proyecto en www.gentoo.org, y un líder electo. (Esta definción viene de (en inglés) el documento de metaestructura, el cuál es el documento que gobierna a Gentoo). El(los) lider(es) de proyecto es responsable del overlay del proyecto, incluyendo sus contenidos, y cualquier problema que éstos causen a otros proyectos y desarrolladores de Gentoo.

Para requerir un overlay de proyecto, el líder de éste solo necesita pasar por #gentoo-overlays en el IRC y solicitar que el overlay le sea creado. O, si él/ella lo prefiere, puede envíar un correo a overlays@gentoo.org. Nosotros nos encargaremos del resto, incluyendo otorgar accesos de escritura a todos los miembros del proyecto (listados en la página de su proyecto).

Nosotros:

  • crearemos su overlay (sitio en trac + svn)
  • agregaremos el RSS feed de su overlay si es que aún no lo tiene
  • crearemos un cuenta en o.g.o para usted si aún no la tiene
  • le daremos acceso de escritura al wiki Trac de su proyecto y al repositorio de Subversion
  • le daremos acceso a todos los miembros del proyecto que ya tengan una cuenta en o.g.o
  • contactaremos a todos los otros miembros de proyecto, y ordenaremos su acceso

Overlays de Desarrollador

Los Overlays de "Desarrollador" son overlays manejados individualmente por desarrolladores de Gentoo. Un ejemplo de ello es Overlay de tcort.

Si tiene una dirección de correo @gentoo.org y ha pasado la prueba de ebuilds entonces puede tener su propio overlay de desarrollador en o.g.o.

Para requerir un overlay de desarrolador, simplemente ingrese a #gentoo-overlays en el IRC y solicite que el overlay le sea creado. O, si prefiere, envíe un correo a overlays@gentoo.org

Nosotros:

  • crearemos su overlay (sitio en trac + svn)
  • agregaremos el RSS feed de su overlay si es que aún no lo tiene
  • crearemos un cuenta en o.g.o para usted si aún no la tiene
  • le daremos acceso de escritura al wiki Trac de su overlay y al repositorio de Subversion

Una palabra acerca de las cuentas

Ya que o.g.o está diseñada para dar cabida tanto a desarrolladores de Gentoo y a usuarios de Gentoo, no creamos cuentas a nivel de sistema 'reales' en el host de o.g.o. Actualmente todos los accesos se realizan a través de Apache, y estan manejados por el htpasswd de Apache y archivos de htgroup.

Importante: Usted *no* tiene acceso SSH a o.g.o.

3.  Trabajando con su Overlay

Introducción

Usted puede acceder a su overlay tan pronto como éste sea creado. Los overlays de proyecto y de desarrolladores tienen distintas URLs, así cada cual sabe qué es de quien, a parte de ello son en iguales en todo sentido.

*No* existen restricciones de lectura en los overlays o wikis. Todos tienen completo acceso a todos los overlays y wikis. Si necesita un overlay 'secreto' o algo así, entonces o.g.o no es para usted.

Accediendo a los Overlays de Proyecto

Si el overlay de su proyecto se llama 'foo', el wiki de su Trac estará aquí: http://overlays.gentoo.org/proj/foo/.

Para verificar su repositorio en Subversion, ejecute:

Listado de Código 3.1: Verificando su overlay de proyecto

svn co http://overlays.gentoo.org/svn/proj/foo/

Nosotros mantenemos una lista completa de los overlays de proyecto hospedados en overlays.gentoo.org.

Accediendo a los Overlays de Desarrollador

Si su dirección de correo electrónico es 'foo@gentoo.org', el wiki de su sitio en Trac estará aquí: http://overlays.gentoo.org/dev/foo/.

Para verificar su repositorio en Subversion, ejecute:

Listado de Código 3.2: Verificando su overlay de desarrollador

svn co http://overlays.gentoo.org/svn/dev/foo/

Nosotros mantenemos una lista completa de los overlays de desarrollador hospedados en overlays.gentoo.org.

Empezando con Trac

Su overlay viene con Trac. Trac es un wiki, un navegador de repositorios Subversion, y un sistema de monitoreo de bugs muy popular entre los desarrolladores de código abierto.

Hemos deshabilitado el sistema de monitoreo de bugs en Trac. Use el Bugzilla de Gentoo para controlar los bugs de su overlay.

El feed RSS de su overlay - el que se muestra en la página de o.g.o - viene de la página Timeline de Trac.

Hemos instalado muchos plugins de Trac, los cuales esperamos hagan de su wiki aún más útil para usted. Si necesita algún plugin adicional que le gustaría sea instalado, por favor háganoslo saber, y le daremos un vistazo.

  • LayOnTrac - lista los paquetes del overlay.
  • TracTags - muestra una nube de etiquetas
  • TracWebAdmin - provee un panel de administración web para Trac

Hemos instalado muchos macros para Trac, los cuales esperamos hagán a su wiki más útil para usted. Si necesita algún macro adicional que le gustaría sea instalado, por favor háganoslo saber, y nosotros le daremos un vistazo.

  • AddComment - permite a los visitantes agregar comentarios en la parte inferior de sus páginas
  • FootNote - agrega soporte para agregar notas al pié en su página.
  • TOC - agrega soporte para publicar una Tabla de Contenidos en su página.

Comenzando con Subversion

Su overlay viene con Subversion, una moderna alternativa a CVS. Las ventajas de Subversion sobre CVS incluyen control real de versiones sobre directorios, soporte completo de cambios, y es mucho más fácil hacer ramificaciones (branching) si lo necesita. La mayor desventaja de Subversion es que es más lento que CVS, y hacer una verificación local de Subversion requiere más espacio en disco.

Si nunca ha usado Subversion anterioremente, el libro en línea es una excelente manera de aprenderlo. También puede comprarlo en formato impreso si lo prefiere.

Aquí ponemos unos cuantos comandos básicos para empezar.

Listado de Código 3.3: Verificar su overlay

svn co http://overlays.gentoo.org/proj/php

Listado de Código 3.4: Ver qué archivos necesitan ser enviados

svn status

Listado de Código 3.5: Agregar archivos a su repositorio

svn add mi.ebuild

Listado de Código 3.6: Enviar los cambios

svn commit -m 'Mi actualización de historial'

Layman

Le sugerimos a los usuarios usar layman para descargar y manejar su overlay. Layman es una utilidad escrita por Gunnar Wrobel la cual le facilita a los usuarios trabajar con los overlays.

Para empezar a usar layman, mire (en inglés) el Semanario de Gentoo del 22 de Mayo, éste artículo en Gentoo-Wiki.com, o la página man que viene con layman.

Sincronización Automática desde Portage

Sus paquetes en el árbol de Portage siempre están en riego de ser cambiados sin previo aviso. Los equipos de Arquitectura necesitan ser capaces de enmascarar paquetes (y arreglar problemas específicos de arquitectura), el equipo de QA arregla violaciones de estándares que se han detectado, y ocasionalmente los desarroladores editarán paquetes que no deberían.

Usted necesita asegurarse que los cambios hechos en el Portage no se pierdan la próxima vez que copie sus paquetes desde su overlay de vuelta al Portage.

El equipo de PHP ha resuelto éste problema copiando automáticamente sus paquetes desde el Portage de vuelta a la rama 'portage' de su overlay cada noche. Luego puede usar Subversion (o el Timeline de Trac) para ver los cambios cada día. Si le gustaría tener ésta característica en su overlay, contácte a CHTEKK.

4.  Usando git en los overlays

Configurando git para envíos con webdav

Listado de Código 4.1: agregue a su ~/.netrc

machine overlays.gentoo.org
login (su-nombre-de-usuario)
password (su-clave)

Fuente (en inglés): http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt

Inicializando su overlay

Ántes de enviar usted necesita crear localmente un repositorio git y agregar todos los ítems:

Listado de Código 4.2: dirijase a su overlay

cd ~/mi-overlay

Listado de Código 4.3: cree un nuevo repositorio git

git-init
git add .
git commit -m "llenar overlay"

Note que éste envío fue localmente, ahora introducimos al servidor en el juego. Asegúrese de agregar el rastro /

Listado de Código 4.4: dígale a git la url

git-config remote.upload.url http://(su-nombre-de-usuario)@overlays.gentoo.org/git/(nombre)(proy o dev)

Listado de Código 4.5: finalmente enviar

git push upload master

Fuente (en inglés): http://www.kernel.org/pub/software/scm/git/docs/tutorial.html

Verificando el overlay con git

Listado de Código 4.6: ¡Duplíquelo!

git clone http://overlays.gentoo.org/git/(proy o dev)/(nombre)

5.  Otorgando a Otros acceso a su Overlay

Introducción

Una de las características clave de o.g.o es que la gente que no tiene acceso de escritura al árbol de paquetes del Portage de Gentoo puede tener acceso de escritura a uno o más overlays. Muchos proyectos de Gentoo han encontrado en ésta una excelente manera de entrenar y evaluar a potenciales desarrolladores de Gentoo en un entorno seguro.

Actualmente, sólo el equipo de Overlays puede actualizar las listas de control de acceso de overlays.gentoo.org. Más adelante hemos de proveer una herramienta web para el manejo de listas de acceso. Pero, por ahora, si necesita que un cambio sea hecho, por favor, pase por #gentoo-overlays en el IRC para asistencia.

Overlays de Proyecto: Otorgando accesos de escritura a Miembros del Equipo

Cualquier desarrollador listado en la página del equipo del proyecto en www.g.o puede tener acceso de escritura al overlay del equipo. El líder de proyecto puede preguntar en su nombre, o el desarrollador puede venir y preguntar por su cuenta.

Si el desarrollador no tiene una cuenta en o.g.o aún, el/ella necesitará pasar por #gentoo-overlays así podremos crearle una cuenta.

Overlays de Proyecto: Otorgando accesos los Otros desarrolladores de Gentoo

Cualquier desarrollador de Gentoo *no* listando en la página de equipo del proyecto en www.g.o puede tener acceso de escritura al overlay del equipo. El requerimiento para acceso de escritura debe venir de un miembro del equipo. No debe venir del líder de proyecto.

Si el desarrollador no tiene una cuenta en o.g.o aún, el/ella necesitará pasar por #gentoo-overlays así podremos crearle una cuenta.

Overlays de Proyecto: Otorgando accesos de escritura a Usuarios de Gentoo

Cualquier usuario de Gentoo puede tener acceso de escritura en el overlay del equipo. El requerimiento de acceso de escritura debe venir de uno de los líderes de proyecto. Usted puede requerir que le demos al usuario acceso de escritura a Trac, a Subversion, o a ambos. (Nosotros asumiremos que el requerimiento es para acceso de escritura a ambos, a menos que usted diga lo contrario).

No hemos de aceptar éste requerimiento de otro que no sea el líder de proyecto. Si su proyecto sólo tiene un líder, recomendamos elegir un segundo líder. Si su único líder está AWOL (Ausente Sin Renuncia Oficial), consideren elegir un reemplazo :)

Si el usuario no tiene una cuenta en o.g.o aún, el/ella necesitará pasar por #gentoo-overlays así podremos crearle una cuenta.

Overlays de Desarrollador: Otorgando accesos de escritura a Desarrolladores de Gentoo

Cualquier desarrollador de Gentoo puede tener acceso a su overlay de desarrollador. El desarrollador puede preguntarnos directamente; nosotros no le daremos acceso hasta haberlo confirmado con usted. También puede usted consultarnos para dar accesos de escritura a cualquier desarrollador.

Si el desarrollador no tiene una cuenta en o.g.o aún, el/ella necesitará pasar por #gentoo-overlays así podremos crearle una cuenta.

Overlays de Desarrollador: Otorgando accesos de escritura a Usuarios de Gentoo

Cualquier usuario de Gentoo puede tener acceso de escritura a su overlay de desarrollador. El requerimiento para el acceso a escritura debe venir de usted. Puede requerir que le demos al usuario accesos de escritura sólo en Trac, sólo en Subversion, o ambos. (Nosotros asumiremos que el requerimiento es para accesos de escritura a ambos a menos que usted diga lo contrario).

No aceptaremos éste requerimiento de otro excepto usted. Si ve que está dando accesos a mucha más gente, es posible que deba considerar crear un nuevo proyecto, y transferir su trabajo ahí.

Si el usuario no tiene una cuenta en o.g.o aún, el/ella debe pasar por #gentoo-overlays así nosotros podremos crearle una cuenta.

6.  Accediendo al Overlay de alguien más

Usando un Overlay

Todos tienen acceso completo de lectura a cualquier overlay. Le recomendamos usar

Listado de Código 6.1: Instalar layman

  emerge layman
  echo 'source /usr/portage/local/layman/layman.conf' >> /etc/make.conf

Nota: Layman creará "/usr/portage/local/layman/make.conf" una vez que haya agregado su primer overlay. Pero si no planea instalar un overlay inmediatamente debería asegurarse que éste archivo exísta y contenga una variable vacía "PORTDIR_OVERLAY". De otra manera portage se quejará. Puede ejecutar "echo PORTDIR_OVERLAY=\"\" > /usr/portage/local/layman/make.conf" para asegurarse que el archivo se cree correctamente.

Luego, para ver el listado de overlays, ejecute

Listado de Código 6.2: Listado de overlays que layman conoce

layman -L

Para instalar un overlay, ejecute

Listado de Código 6.3: Instalar un overlay

layman -a <nombre-del-overlay>

Ahora puede instalar los paquetes del overlay.

Requiriendo Accesos de Escritura

Si usted desea accesos de escritura a un overlay de proyecto, contácte a un miembro del equipo del proyecto, y consulte por del acceso. Si aprueba su requerimiento, ellos se encargarán de su acceso a escritura contactándo al equipo de Overlays.

Si usted desea accesos de escritura en un overlay de desarrollador, contácte al desarrollador directamente, y consulte por el acceso. Si aprueba su requerimiento, él se encargará de su acceso a escritura contactándo al equipo de Overlays.

7.  Preguntas Frecuentes

Administración de o.g.o

P: ¿Cómo contacto al equipo de administración de o.g.o?

  • R: Puede entrar a #gentoo-overlays en el IRC y ubicarnos ahí. El equipo actual está regularme en el horario de Europa.
  • R: Puede enviar un correo a overlays@gentoo.org. Alguien le responderá lo más pronto posible.
  • R: Puede contactar a Stuart Herbert (el líder de proyecto) directamente, a su dirección de correo: stuart@gentoo.org

P: ¿Por qué no puedo editar las listas de control de acceso directamente?

  • R: Las listas de control de acceso se encuentran en archivos htpasswd / htgroup usado por Apache. Sólo el equipo de administración de o.g.o tiene acceso ssh a la máquina de o.g.o.

Seguridad

P: ¿Está mi overlay disponible por https?

  • R: Sí, lo está.

Multiples Overlays

P: ¿Puedo tener acceso a multiples overlays?

  • R: Sí, de una manera. Dentro su overlay, puede crear subdirectorios, y poner árboles separados de paquetes dentro los subdirectorios. Por favor de un vistazo al overlay del proyecto PHP para tener un ejemplo.

Importando Overlays Existentes

P: Ya tengo un overlay, y me gustaría moverlo a o.g.o. ¿Cómo puedo hacer eso?

  • R: Cree un archivo tar en su repositorio de subversion, y colóquelo en cualquier lugar donde pueda descargarlo por http. Nosotros hemos de descargarlo e instalarlo en o.g.o por usted.

Nota: ¡Asegurese de que el tar sea de su repositorio y no de una copia!

P: Tengo un overlay, pero no usa subversion. ¿Cómo puedo moverlo a o.g.o?

  • R: Pídamos crearle un nuevo overlay vacío. Usted puede usar 'svn import' para importar sus archivos al nuevo overlay. Perderá su historial pero eso es inevitable.
  • R: Busque en internet, y vea si exíste alguna herramienta para convertir su actual sistema de control de versiones a Subversion. Si exíste, úsela, y entonces podremos ayudarle a moverse hacia o.g.o
  • R: Si su software de control de versiones es usado por Trac, y puede ser usado a través de HTTP, ayúdenos a agregar el soporte para su software de control de versiones en o.g.o

Overlays "Oficiales"

P: ¿Cuándo un overlay es considarado "oficial"?

  • R: Un overlay "oficial" es un overlay manejado por un proyecto de Gentoo (para overlays de proyecto) o por un desarrollador de Gentoo (overlays para desarrollador).

P: ¿Debe un overlay estar en o.g.o para ser "oficial"?

  • R: No.


Imprimir

Actualizado 29 de julio, 2006

Sumario: Esta guía ayudará a los desarrolladores a entender el cómo usar los servicios de los Overlays de Gentoo.

Stuart Herbert
Author

Sergio D. Rodríguez Inclan
Traductor

Donate to support our development efforts.

Support OSL

Support OSL

Gentoo Centric Hosting: vr.org

VR Hosted

Tek Alchemy

Tek Alchemy

SevenL.net

SevenL.net

Global Netoptex Inc.

Global Netoptex Inc.

Bytemark

Bytemark

Linux World Expo

Linux World Expo

Copyright 2001-2008 Gentoo Foundation, Inc. Questions, Comments? Contact us.