open build service
Post on 24-May-2015
693 Views
Preview:
TRANSCRIPT
obs = open build service
• RPM SPEC + obs = SUSE RPM, Mandriva RPM, Ubuntu deb, Fedora RPM, etc.
torre de babel
• RPM + obs = i386, x86_64, ARM, IA64, Z
poder
• obs = cluster para crear paquetes para todos, libremente, gratuitamente.
reuso
• Proyecto público + tu idea = paquete personalizado
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
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
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
cómo empezar
• obten tu cuenta gratis en:
https://build.opensuse.org
solamente hay que seleccionar “sign up”
obs
• Proyectos
• paquetes
• archivos fuente
• parches
• specs
obs
• proyectos + obs = repositorios
• repositorios accesibles desde opensuse, la internet, etc.
dependencias
• build-requires dependency
• running time dependency
• un repositorio “cerrado” es aquel donde todos los requerimentos de dependencias estan autocontenidos. es el ideal.
dependencias
• dos formas de resolver dependencias
• incluyendo el código de otro proyecto en tu proyecto
• simplemente dejando que el sistema autodetecte dependencias
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”.
usando obs
• dos formas:
• web client
• command line
rpm
• spec + sources + patches = RPM
presentación
• http://dientespodridos.blogspot.com
top related