OpenSuSE que nunca
libre, gratis y mas abierto


Mauro Parra-Miranda
mauro@novell.com



September 19, 2006
¿Qué es opensuse?

    •   Una distribución comunitaria
    •   Generación de infraestructura para fácil contribución
    ...
Objetivos

    •   Tener una mayor comunicación con la comunidad
    •   Disminuir la curva de aprendizaje
    •   Hacer m...
Los no objetivos

    •   Hacer que la comunidad empaque para SUSE
    •   Reemplazar o duplicar comunidades actuales




...
¿Para quién?

    •   Desarrolladores
        –   Será más sencillo soportar suse en sus productos (opensuse
            e...
¿Para quién?

    •   Usuarios
        –   Distribución depurada, fácil de usar y de instalar, estable. Y
            con ...
Historia

    •   08/2005 - Creación del proyecto
    •   10/2005 - SUSE Linux 10.0
    •   01/2006 - Creación de granja d...
Estadísticas

    •   Listas de correo con discusiones de todo el proyecto
        en su conjunto (paquetes, estatus actua...
Planes a corto plazo

    •   Foro web
    •   Servicio de build optimizado y extendido
    •   opensuse 10.2 finales 2006...
Sistema de ports

     •   Distribución estable (bugfixes)
     •   Distribución de desarrollo
     •   Paquetes adicional...
Control y gobierno

     •   Wiki/IRC/Listas de correo
         – La participación esta en poder de la comunidad
         ...
Distribución SUSE Linux

     •   Novell controla SUSE Linux, y garantiza cierto nivel
         de calidad
     •   Distri...
Build Service
Retos

     •   La comunidad provee un montón de código, pero
         una parte débil es el compilar e instalar ese códig...
Objetivos del sistema de build

     •   Abrir el desarrollo de la distribución
     •   Facilitar el generar/proveer paqu...
¿Qué es el sistema de build?!

     •   Infraestructura del servidor
         – El servidor de build contiene todos los fu...
El modelo de proyecto

     •   Un proyecto provee un espacio de trabajo común
         para usuarios y paquetes
     •   ...
Diseño abierto

     •   Cualquiera tiene acceso a el sistema de builds
     •   Las herramientas del servicio de build so...
Modelo de confianza

     •   El sistema de builds garantiza que el binario
         obtenido esta hecho de los fuentes qu...
Arquitectura
Arquitectura




21   © Novell Inc, Confidential & Proprietary
Backend

     •   Hacer paquetes (building)
     •   Servidor para guardar el código fuente (con control
         de versi...
Frontend

     •   API pública para herramientas del lado del cliente
     •   Acceso al código fuente
     •   Acceso al ...
Utilidades del frontend

     •   Utilidades extra del frontend:
         – Generación del archivo SPEC
         – RSS (fe...
API de opensuse

     •   API pública para el servicio de build
     •   XML sobre http
         – El frontend esta expues...
MicroSUSE
Conceptos

     •   MicroSUSE
         – Pequeño
         – Personalizable
         – Fácil de usar




27   © Novell Inc,...
Componentes

     •   GNU Cross-Toolchain
     •   Biblioteca de C y herramientas básicas
     •   Paquetes
     •   Sopor...
Usando MicroSUSE

     •   Untar algunos paquetes
     •   Crear una imagen del sistema de paquetes
     •   Eso es todo ;...
¡Gracias!

     •   ¿Alguna pregunta?
     •   http://opensuse.org
     •   http://build.opensuse.org
     •   http://en.o...
Unpublished Work of Novell, Inc. All Rights Reserved.
This work is an unpublished work and contains confidential, propriet...
Opensuse - libre, gratis y mas abierto que nunca
Upcoming SlideShare
Loading in …5
×

Opensuse - libre, gratis y mas abierto que nunca

1,202 views

Published on

Platica que dí en el FSL 2006 @ Puerto Vallarta, México

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
1,202
On SlideShare
0
From Embeds
0
Number of Embeds
20
Actions
Shares
0
Downloads
21
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Opensuse - libre, gratis y mas abierto que nunca

  1. 1. OpenSuSE que nunca libre, gratis y mas abierto Mauro Parra-Miranda mauro@novell.com September 19, 2006
  2. 2. ¿Qué es opensuse? • Una distribución comunitaria • Generación de infraestructura para fácil contribución y extensión (wiki, listas de correo, documentación, etc.). • Sistema de creación de paquetes • opensuse es una plataforma de prueba para compañias y hackers 2 © Novell Inc, Confidential & Proprietary
  3. 3. Objetivos • Tener una mayor comunicación con la comunidad • Disminuir la curva de aprendizaje • Hacer más fácil la contribución (mayor comunicación con desarrolladores y comunidad) • Mayor oportunidad de reportar y discutir errores o comportamientos inesperados • Tener una distro donde se puede experimentar fácilmente • Evitar el abandono de software • Generación de paquetes automática 3 © Novell Inc, Confidential & Proprietary
  4. 4. Los no objetivos • Hacer que la comunidad empaque para SUSE • Reemplazar o duplicar comunidades actuales 4 © Novell Inc, Confidential & Proprietary
  5. 5. ¿Para quién? • Desarrolladores – Será más sencillo soportar suse en sus productos (opensuse es binario compatible con su contraparte “propietaria”) • Hackers – Conocer el sistema de paquetes – Mejora de procesos – Adecuación del sistema a sus necesidades 5 © Novell Inc, Confidential & Proprietary
  6. 6. ¿Para quién? • Usuarios – Distribución depurada, fácil de usar y de instalar, estable. Y con las versiones más recientes del software que usan. • Partner de Novell – Desarrollo abierto, claro y transparente para la comunidad y sus clientes. ‘Preview’ para soluciones empresariales. 6 © Novell Inc, Confidential & Proprietary
  7. 7. Historia • 08/2005 - Creación del proyecto • 10/2005 - SUSE Linux 10.0 • 01/2006 - Creación de granja de wikies (soporte multi-idioma) • 01/2006 - Integración de SDB con wiki • 02/2006 - Primera versión del sistema de builds • 04/2006 - Premio al mejor producto de LWE Boston • Opensuse.org es la página más visitada en Novell 7 © Novell Inc, Confidential & Proprietary
  8. 8. Estadísticas • Listas de correo con discusiones de todo el proyecto en su conjunto (paquetes, estatus actual del desarrollo, tendencias, estrategias) • Más de 25, 000 usuarios registrados • El número de instalaciones se ha incrementado drámaticamente • 05/2006 - Opensuse 10.1 (8 Meses de desarrollo) • 09/2006 - opensuse 10.2 alpha 4 8 © Novell Inc, Confidential & Proprietary
  9. 9. Planes a corto plazo • Foro web • Servicio de build optimizado y extendido • opensuse 10.2 finales 2006/principios de 2007 9 © Novell Inc, Confidential & Proprietary
  10. 10. Sistema de ports • Distribución estable (bugfixes) • Distribución de desarrollo • Paquetes adicionales • Proyectos experimentales • Distribuciones personalizadas • Herramientas para hacer “backporting” de features 10 © Novell Inc, Confidential & Proprietary
  11. 11. Control y gobierno • Wiki/IRC/Listas de correo – La participación esta en poder de la comunidad – Cualquiera puede participar (en el wiki existen algunas páginas cerradas) – Los subproyectos son recomendados – Infraestructura proporcionada por Novell • Sistema de builds – Guias para disminuir problemas de licencias y/o patentes – No hay control en los proyectos o paquetes dentro del sistema de builds – Infraestructura proporcionada por Novell 11 © Novell Inc, Confidential & Proprietary
  12. 12. Distribución SUSE Linux • Novell controla SUSE Linux, y garantiza cierto nivel de calidad • Distribuciones derivadas son bienvenidas y recomendadas • Se agradecen todas las opiniones y sugerencias en el desarrollo de SUSE Linux • Mayor y mejor comunicación entre el equipo de SUSE y la comunidad 12 © Novell Inc, Confidential & Proprietary
  13. 13. Build Service
  14. 14. Retos • La comunidad provee un montón de código, pero una parte débil es el compilar e instalar ese código • Retos: – Mantener diversas plataformas – Mantener parches de actualización – Integrar contribuciones externas – Mantener en síncronia los repositorios del código fuente – No hay actualizaciones para distribuciones liberadas 14 © Novell Inc, Confidential & Proprietary
  15. 15. Objetivos del sistema de build • Abrir el desarrollo de la distribución • Facilitar el generar/proveer paquetes binarios de software • Mantener el código en un único lugar, ofreciendo paquetes para todo el mundo • Soportar el enfoque “Liberar rápido y seguido” (Release early, release often) • Conectar comunidades de software libre • Hacer fácil y seguro instalar nuevo software 15 © Novell Inc, Confidential & Proprietary
  16. 16. ¿Qué es el sistema de build?! • Infraestructura del servidor – El servidor de build contiene todos los fuentes – Provee el sistema para crear paquetes – Provee sistemas para hacer más sencillo distribuir el software, incluyendo docenas de servidores alrededor del mundo. – Herramienta de comunicación • Un conjunto de herramientas – Usadas para operaciones locales (en tu computadora) u operaciones remotas (el servidor openSUSE) 16 © Novell Inc, Confidential & Proprietary
  17. 17. El modelo de proyecto • Un proyecto provee un espacio de trabajo común para usuarios y paquetes • Un proyecto es el sitio central para administrar el código fuente utilizado en distintas distribuciones • Un proyecto puede: – Contener una distribución entera, como nuestra SUSE Linux Factory distribution – Contener un paquete para otras distribuciones – Contener un pequeño arreglo (bugfix) para un paquete ya existente 17 © Novell Inc, Confidential & Proprietary
  18. 18. Diseño abierto • Cualquiera tiene acceso a el sistema de builds • Las herramientas del servicio de build son software libre • El servicio de builds provee una API abierta • El servicio de builds puede integrarse con las herramientas ya existentes • El servicio de builds no esta limitado a distribuciones basadas en SUSE • Integración con páginas web existentes es posible 18 © Novell Inc, Confidential & Proprietary
  19. 19. Modelo de confianza • El sistema de builds garantiza que el binario obtenido esta hecho de los fuentes que se enviaron, aunque no puede garantizar la calidad del código fuente. • Cualquiera puede enviar código, lo que genera un potencial problema de seguridad. • La decisión de confiar de un paquete o no, queda en el usuario final • Existe una “puntuación de seguridad”, para que el usuario pueda tomar una decisión más cuidadosamente • La confianza en el proyecto depende de la confianza en sus contribuidores © Novell Inc, Confidential & Proprietary 19
  20. 20. Arquitectura
  21. 21. Arquitectura 21 © Novell Inc, Confidential & Proprietary
  22. 22. Backend • Hacer paquetes (building) • Servidor para guardar el código fuente (con control de versiones) • Cluster de máquinas para hacer paquetes • Correr el build en diferentes ambientes • Correr el build en distintas arquitecturas (actualmente solo para x86 y x86_64) • Servidor para los paquetes ya hechos • Provee información y estadísticas acerca del proceso de build 22 © Novell Inc, Confidential & Proprietary
  23. 23. Frontend • API pública para herramientas del lado del cliente • Acceso al código fuente • Acceso al estado del build y a los logs • Acceso a los paquetes ya hechos • Controlar el build • Administración de usuarios 23 © Novell Inc, Confidential & Proprietary
  24. 24. Utilidades del frontend • Utilidades extra del frontend: – Generación del archivo SPEC – RSS (feeds) de los nuevos paquetes – Calificación del proyecto (Rating) – Interfaz con diversos repositorios (CVS, SVN, etc.) – Interfaz con otros portales y sitios (Sourceforge, Freshmeat, KDE-apps, etc.) – Upgrade de versión automático – (aún esta en desarrollo) 24 © Novell Inc, Confidential & Proprietary
  25. 25. API de opensuse • API pública para el servicio de build • XML sobre http – El frontend esta expuesto a traves de operaciones HTTP – Informaciones de control y metadatos se transfieren y almacenan como XML – Validación del esquema para todo XML 25 © Novell Inc, Confidential & Proprietary
  26. 26. MicroSUSE
  27. 27. Conceptos • MicroSUSE – Pequeño – Personalizable – Fácil de usar 27 © Novell Inc, Confidential & Proprietary
  28. 28. Componentes • GNU Cross-Toolchain • Biblioteca de C y herramientas básicas • Paquetes • Soporte de tarjetas 28 © Novell Inc, Confidential & Proprietary
  29. 29. Usando MicroSUSE • Untar algunos paquetes • Crear una imagen del sistema de paquetes • Eso es todo ;) 29 © Novell Inc, Confidential & Proprietary
  30. 30. ¡Gracias! • ¿Alguna pregunta? • http://opensuse.org • http://build.opensuse.org • http://en.opensuse.org/MicroSUSE • Estas slides: http://mechulk.com/opensuse.pdf 30 © Novell Inc, Confidential & Proprietary
  31. 31. Unpublished Work of Novell, Inc. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. Novell, Inc., makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Further, Novell, Inc., reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.

×