Build Service

Saltar a: navegación, buscar
Broom-icon.png ¡Este artículo necesita atención!

Este artículo no cumple los estándares esperados en la Wiki de openSUSE.
Estás invitado a ayudar a mejorar el artículo. Para más información visita la página del Equipo del wiki.

openSUSE Build Service es una plataforma de desarrollo completa y de código libre (open source) que proporciona la infraestructura para el desarrollo de futuras distribuciones basadas en openSUSE. openSUSE Build Service ofrece a desarrolladores herramientas de compilación, distribución y publicación de proyectos tales como la creación de distribuciones LINUX basadas en openSUSE para diversas arquitecturas de hardware.

Características

Como se menciona en la introducción, el Build Service es una plataforma completa de desarrollo que proporciona la infraestructura necesaria para la fabricación de futuras distribuciones basadas en openSUSE.

Igualmente permite la compilación y el desarrollo de paquetes para otras distribuciones linux como Fedora, Debian, Ubuntu entre otras.

Los usuarios de openSUSE pueden navegar fácilmente sobre el sitio web http://software.opensuse.org/ y descargar los últimos paquetes.

Servicios externos (SourceForge, etc.) y sitios web pueden comunicarse con el Build Service y utilizar sus servicios gracias a sus interfaces externas.

En futuras versiones, el Build Service permitirá también el desarrollo de otros productos (LSB, imágenes Xen, etc.).

Ventajas

Desarrolladores

  • Compilación sin problema para producir paquetes para diferentes arquitecturas.
  • Producción de software de mejor calidad: aún existe software para procesadores de 16 bits y sus desarrolladores tienen la incertidumbre si sus programas compilarán en procesadores de 32 bits o 64 bits.
  • Enlaces con otros proyectos: Los parches pueden ser probados con los paquetes recientes de otros proyectos. Por ejemplo: un desarrollador tiene un parche de Amarok y quiere probarlo en otro ambiente. Entonces puede crear un enlace con otro proyecto KDE y utilizarlo como el entorno para sus pruebas. El resultado: el parche de Amarok será automáticamente compilado en cada compilación del proyecto KDE.

Usuarios

  • Obtener siempre la ultima versión del software de su distribución. Mediante une relación de confianza en el Build Service, el usuario puede decir "Yo confió en el proyecto xy" e instalar únicamente el software de dicho proyecto.
  • Obtener actualizaciones de distribuciones previas.
  • Mejor unificación entre las diferentes distribuciones. Los paquetes del Build Service permite una interacción entre las personas. Ejemplo: "¿Por qué hacen esto?, ¿Porque utilizan esos directorios?, ¿Puedo obtener una versión para mi distribución?"

¿Cómo encontrar e instalar paquetes? Vaya aquí.

Distribuidores

El Build Service es capaz de crear distribuciones completas o de modificar imágenes fácilmente para ser utilizadas de diferentes maneras. Una primera versión de KIWI permite crear imágenes para el reinicio del computador desde Internet, KIWI proporciona una solución de imagen del sistema operativo completo para linux, admite las plataformas de hardware, así como para sistemas de virtualización como Xen, Qemu o VMware. Más detalles Aquí

Cronograma

El plan de lanzamiento se describe en el cronograma y se crea a partir de las características y conceptos propuestos. Ejemplo cronograma openSUSE 13.2 .

Como Utilizarlo

El Build Service puede ser utilizado a través de la interfaz web, o desde la línea de comandos o cualquier herramienta que utilice el API publico. Los encargados de producir los paquetes están invitados a leer «the cross distribution package how to» y Build Service/Guía básica.

En este momento, las cuentas son otorgadas únicamente a empaquetadores conocidos y experimentados, quienes pueden manipular la versión alfa del Build Service. Para obtener la cuenta, por favor lea la sección Acceso.

Summer of Code de Google

Hay varios proyectos del Summer of Code de Google dentro del contexto del Build Service de openSUSE:

Código Fuente del Build Service

Deposito SVN

El código fuente y la documentación del Build Service se encuentran en forge.novell.com. Este deposito contiene los fuentes para los clientes y para los servidores.

Actualmente Forge tiene problemas con su servidor svn; hasta que ellos no sean resueltos, los checkouts no serán posibles.

Cómo participar

Como en la mayoría de proyectos de código abierto, usted puede empezar escribiendo parches o escribir el concepto de lo que usted desea desarrollar. Las personas que hayan entregado código que funcione, tendrán acceso al deposito svn.

En este momento usted puede en el Verano de Codigo de Google con el proyecto Build Service de openSUSE. Por favor vaya al Verano de Código 2006 para más detalles.

Documentación

  • información de ultima hora puede encontrarse en el sitio de [:en:Build_Service/News Noticias].
  • Nosotros ofrecemos dos exposiciones sobre el Build Service en el FOSDEM. La primera exposición ofrece una visión general del Build Service y su arquitectura. La segunda exposición describe el modelo del proyecto en detalle y explica como compilar para varias distribuciones, incluyendo openSUSE, Fedora, Mandriva y Debian.
  • Una pieza clave es la documentación del API. El API es una interfaz simple y genérica que trabaja con el Build Server. Usted puede usarlo para integrarlo con su herramienta de desarrollo para subir actualizaciones de código, verificar el estado actual de sus proyectos o para hacer algo diferente y divertido.
  • ¿No le gusta nuestra interfaz web o nuestra herramienta de línea de comandos? Usted puede mejorarlo o crear uno propio. El código fuente de ambos quedaran igualmente disponibles en el repositorio forge.

Contactos

Suscríbase a la lista de difusión opensuse-buildservice (archivo). Toda forma de retroalimentación es bienvenida, especialmente parches de código, nuevas herramientas y nuevas ideas.

Algunos miembros están disponibles en el canal freenode #openSUSE-buildservice.

El Equipo openSUSE Build Service

Cliente Web

Herramientas de línea de comandos

Actualmente hay dos herramientas de línea de comandos para el Build Service. Ambos están descritos aquí: