open build service

20
open build service [email protected]

Transcript of open build service

Page 2: open build service

obs = open build service

• RPM SPEC + obs = SUSE RPM, Mandriva RPM, Ubuntu deb, Fedora RPM, etc.

Page 3: open build service

torre de babel

• RPM + obs = i386, x86_64, ARM, IA64, Z

Page 4: open build service

poder

• obs = cluster para crear paquetes para todos, libremente, gratuitamente.

Page 5: open build service

reuso

• Proyecto público + tu idea = paquete personalizado

Page 6: open build service

colaboración

• Paquete de alguien más + tu idea = un paquete nuevo.

• Pero le puedes sugerir a ese alguien más que aplique tu fix/modificación.

• Contribución en un proyecto de grupo, contribución a proyectos más grandes

Page 7: open build service

compañias

• proyectos de compañias + obs = fácil creación de paquetes para distribuir.

• cero inversión en equipo

• comunidad alrededor de obs hace las cosas más fáciles

Page 8: open build service

experiencia

• buena forma de comenzar a mantener paquetes, aprender más de la estructura de linux

• buena forma de darse a conocer en la comunidad de software libre internacional

• experiencia profesional sin un trabajo formal. boostrapping profesional

Page 9: open build service

cómo empezar

• obten tu cuenta gratis en:

https://build.opensuse.org

solamente hay que seleccionar “sign up”

Page 10: open build service

obs

• Proyectos

• paquetes

• archivos fuente

• parches

• specs

Page 11: open build service

obs

• proyectos + obs = repositorios

• repositorios accesibles desde opensuse, la internet, etc.

Page 12: open build service

dependencias

• build-requires dependency

• running time dependency

• un repositorio “cerrado” es aquel donde todos los requerimentos de dependencias estan autocontenidos. es el ideal.

Page 13: open build service

dependencias

• dos formas de resolver dependencias

• incluyendo el código de otro proyecto en tu proyecto

• simplemente dejando que el sistema autodetecte dependencias

Page 14: open build service

linking

• una tercera opción es “linkear” un paquete que requieras:

• si haces un “link”, entonces tienes el paquete en tu proyecto y lo puedes modificar.

• si haces un “aggregate” es como si lo pusieras “read-only”.

Page 15: open build service

usando obs

• dos formas:

• web client

• command line

Page 16: open build service
Page 17: open build service

rpm

• spec + sources + patches = RPM

Page 18: open build service
Page 19: open build service

presentación

• http://dientespodridos.blogspot.com