Opensuse - libre, gratis y mas abierto que nunca

Mauro Parra-Miranda
Mauro Parra-MirandaSoftware Developer at Appcelerator
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
        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
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
Los no objetivos

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




4   © Novell Inc, Confidential & Proprietary
¿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
¿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
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
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
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
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
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
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
Build Service
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
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
¿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
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
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
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
Arquitectura
Arquitectura




21   © Novell Inc, Confidential & Proprietary
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
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
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
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
MicroSUSE
Conceptos

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




27   © Novell Inc, Confidential & Proprietary
Componentes

     •   GNU Cross-Toolchain
     •   Biblioteca de C y herramientas básicas
     •   Paquetes
     •   Soporte de tarjetas




28   © Novell Inc, Confidential & Proprietary
Usando MicroSUSE

     •   Untar algunos paquetes
     •   Crear una imagen del sistema de paquetes
     •   Eso es todo ;)




29   © Novell Inc, Confidential & Proprietary
¡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
Opensuse - libre, gratis y mas abierto que nunca
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.
1 of 32

Recommended

Distribuciones linux by
Distribuciones linux Distribuciones linux
Distribuciones linux Irene Ortin
223 views13 slides
Trabajo prctico d ebian by
Trabajo prctico d ebianTrabajo prctico d ebian
Trabajo prctico d ebianjorge1993condori
214 views8 slides
Linux 1ntroducc1on by
Linux 1ntroducc1onLinux 1ntroducc1on
Linux 1ntroducc1onayreonmx
203 views29 slides
Transformación Digital: Sistemas de Misión Crítica, SAP, Zero Downtime y High... by
Transformación Digital: Sistemas de Misión Crítica, SAP, Zero Downtime y High...Transformación Digital: Sistemas de Misión Crítica, SAP, Zero Downtime y High...
Transformación Digital: Sistemas de Misión Crítica, SAP, Zero Downtime y High...SUSE España
257 views66 slides
Arch linux by
Arch linuxArch linux
Arch linuxLivyVasquez
276 views4 slides
Sistemas operativos vasados en linux by
Sistemas operativos vasados en linuxSistemas operativos vasados en linux
Sistemas operativos vasados en linuxMauricio Martínez
802 views47 slides

More Related Content

What's hot

Introduccion a SQL Server 2017 en Docker by
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Eduardo Castro
1.2K views74 slides
Linux y ubuntu by
Linux y ubuntuLinux y ubuntu
Linux y ubuntuDiana Soriano
832 views21 slides
Principales distros linux 2019 by
Principales distros linux   2019Principales distros linux   2019
Principales distros linux 2019Carlos Antonio Leal Saballos
786 views22 slides
Docker para Data Scientist - Master en Data Science URJC by
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCMicael Gallego
1.6K views83 slides
Curso Kubernetes CodeURJC by
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJCMicael Gallego
2.5K views148 slides
Corriendo SQL Server en Docker by
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en DockerJavier Villegas
206 views48 slides

What's hot(20)

Introduccion a SQL Server 2017 en Docker by Eduardo Castro
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
Eduardo Castro1.2K views
Docker para Data Scientist - Master en Data Science URJC by Micael Gallego
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJC
Micael Gallego1.6K views
Curso Kubernetes CodeURJC by Micael Gallego
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
Micael Gallego2.5K views
9. 10 distrubuciones linux (falta) by Akashi Yuurei
9.  10 distrubuciones linux (falta)9.  10 distrubuciones linux (falta)
9. 10 distrubuciones linux (falta)
Akashi Yuurei161 views
Trabajo ubuntu by OscCorp by OscSoft
Trabajo ubuntu by OscCorpTrabajo ubuntu by OscCorp
Trabajo ubuntu by OscCorp
OscSoft365 views
Defina su futuro con SUSE by SUSE España
Defina su futuro con SUSEDefina su futuro con SUSE
Defina su futuro con SUSE
SUSE España292 views
Arch Linux: una distribución moderna y flexible by manuelfloresv
Arch Linux: una distribución moderna y flexibleArch Linux: una distribución moderna y flexible
Arch Linux: una distribución moderna y flexible
manuelfloresv1.6K views
Open stack vs open nebula by Robert Araujo
Open stack vs  open nebulaOpen stack vs  open nebula
Open stack vs open nebula
Robert Araujo2.6K views
Arch linux by lawliet619
Arch linuxArch linux
Arch linux
lawliet6191.1K views
ArchLinux una distribución simple y ligera by Angel Velásquez
ArchLinux una distribución simple y ligeraArchLinux una distribución simple y ligera
ArchLinux una distribución simple y ligera
Angel Velásquez569 views
Sistemas operativos libres by Henry Hato
Sistemas operativos libresSistemas operativos libres
Sistemas operativos libres
Henry Hato199 views
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web) by Micael Gallego
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
Micael Gallego18.8K views
Slackware linux by 0999235504
Slackware linuxSlackware linux
Slackware linux
0999235504306 views
Presentación OpenStack Comunidad Venezuela by Ender Mujica Diaz
Presentación OpenStack Comunidad VenezuelaPresentación OpenStack Comunidad Venezuela
Presentación OpenStack Comunidad Venezuela
Ender Mujica Diaz3.9K views

Viewers also liked

Open suse 11.4 by
Open suse 11.4Open suse 11.4
Open suse 11.4Crhis
1.3K views28 slides
Instalación openSUSE by
Instalación openSUSEInstalación openSUSE
Instalación openSUSEgary_nsur
502 views24 slides
Sistemas operativos by
Sistemas operativosSistemas operativos
Sistemas operativosTato Gz
1.1K views15 slides
Informe Opensuse 11.4 by
Informe Opensuse 11.4 Informe Opensuse 11.4
Informe Opensuse 11.4 Crhis
1.5K views19 slides
Opensuse 11.4 by
Opensuse 11.4Opensuse 11.4
Opensuse 11.4William Mendez
404 views8 slides
El proyecto openSUSE by
El proyecto openSUSEEl proyecto openSUSE
El proyecto openSUSEMauro Parra-Miranda
786 views24 slides

Viewers also liked(7)

Open suse 11.4 by Crhis
Open suse 11.4Open suse 11.4
Open suse 11.4
Crhis1.3K views
Instalación openSUSE by gary_nsur
Instalación openSUSEInstalación openSUSE
Instalación openSUSE
gary_nsur502 views
Sistemas operativos by Tato Gz
Sistemas operativosSistemas operativos
Sistemas operativos
Tato Gz1.1K views
Informe Opensuse 11.4 by Crhis
Informe Opensuse 11.4 Informe Opensuse 11.4
Informe Opensuse 11.4
Crhis1.5K views

Similar to Opensuse - libre, gratis y mas abierto que nunca

1. Administración de Sistemas Operativos en Red.ppt by
1. Administración de Sistemas Operativos en Red.ppt1. Administración de Sistemas Operativos en Red.ppt
1. Administración de Sistemas Operativos en Red.pptLeonardo Antonio Chavarría Mendoza
18 views30 slides
Kerly nath by
 Kerly nath Kerly nath
Kerly nathKerly Melanie Nath Ortega
536 views8 slides
Tecnologias by
Tecnologias Tecnologias
Tecnologias macasyaguana
117 views12 slides
Linux tic 2 2_1 by
Linux tic 2 2_1Linux tic 2 2_1
Linux tic 2 2_1EuArCo
307 views12 slides
Principales distribuciones de GNU/Linux en febrero 2019 by
Principales distribuciones de GNU/Linux en  febrero 2019Principales distribuciones de GNU/Linux en  febrero 2019
Principales distribuciones de GNU/Linux en febrero 2019Carlos Antonio Leal Saballos
519 views26 slides
Trabajo n° 5 tipos de software by
Trabajo n° 5 tipos de softwareTrabajo n° 5 tipos de software
Trabajo n° 5 tipos de softwareJosè Jimènez
565 views10 slides

Similar to Opensuse - libre, gratis y mas abierto que nunca(20)

Linux tic 2 2_1 by EuArCo
Linux tic 2 2_1Linux tic 2 2_1
Linux tic 2 2_1
EuArCo 307 views
Trabajo n° 5 tipos de software by Josè Jimènez
Trabajo n° 5 tipos de softwareTrabajo n° 5 tipos de software
Trabajo n° 5 tipos de software
Josè Jimènez565 views
Desarrollo de aplicaciones en la nube by Daniel Cruz
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nube
Daniel Cruz10.2K views
Producto 7 by JimenaFM
Producto 7Producto 7
Producto 7
JimenaFM118 views
Docker para Dummies by Raúl Unzué
Docker para DummiesDocker para Dummies
Docker para Dummies
Raúl Unzué3.3K views
Implementación de Cloud Computing con Software Libre y medidas de seguridad p... by campus party
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
campus party4.9K views
Sistemas Operativos, Linux y Windows, inicios y creadores by Slinky Wito
Sistemas Operativos, Linux y Windows, inicios y creadoresSistemas Operativos, Linux y Windows, inicios y creadores
Sistemas Operativos, Linux y Windows, inicios y creadores
Slinky Wito1.6K views
Computacion en nube by Luis Lopez
Computacion en nubeComputacion en nube
Computacion en nube
Luis Lopez532 views
Distribuciones de Linux by ESPOL
Distribuciones de LinuxDistribuciones de Linux
Distribuciones de Linux
ESPOL810 views

More from Mauro Parra-Miranda

Configuraciones inseguras by
Configuraciones insegurasConfiguraciones inseguras
Configuraciones insegurasMauro Parra-Miranda
55 views10 slides
Cloudevel - Microsoft Azure - 101 by
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Mauro Parra-Miranda
38 views46 slides
¿Cómo crear un dream team de ciberseguridad? by
¿Cómo crear un dream team de ciberseguridad?¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?Mauro Parra-Miranda
121 views14 slides
Startuplie - un ejercicio de sinceridad en español by
Startuplie - un ejercicio de sinceridad en españolStartuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en españolMauro Parra-Miranda
69 views28 slides
Usando azure para escalar tu producto by
Usando azure para escalar tu productoUsando azure para escalar tu producto
Usando azure para escalar tu productoMauro Parra-Miranda
77 views21 slides
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk by
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkAWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkMauro Parra-Miranda
173 views13 slides

More from Mauro Parra-Miranda(20)

Startuplie - un ejercicio de sinceridad en español by Mauro Parra-Miranda
Startuplie - un ejercicio de sinceridad en españolStartuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en español
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk by Mauro Parra-Miranda
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkAWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
Cómo crear un dream team técnico - CPMX4 - 2013 by Mauro Parra-Miranda
Cómo crear un dream team técnico - CPMX4 - 2013Cómo crear un dream team técnico - CPMX4 - 2013
Cómo crear un dream team técnico - CPMX4 - 2013
Desarrollando Apps móviles con Titanium Studio by Mauro Parra-Miranda
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium Studio
Mauro Parra-Miranda1.9K views
Desarrollando Apps móviles con Titanium Studio by Mauro Parra-Miranda
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium Studio
Mauro Parra-Miranda2.9K views

Recently uploaded

Fundamentos de Electricidad y Electronica 9-3 (1).docx by
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docxSamuel709479
5 views26 slides
Presentación: El impacto y peligro de la piratería de software by
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de softwareEmanuelMuoz11
17 views66 slides
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx by
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptxCÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptxdreadlockp5
8 views9 slides
Dominios de internet.pdf by
Dominios de internet.pdfDominios de internet.pdf
Dominios de internet.pdfNahomiBanchen
12 views2 slides
Tecnologías para la enseñanza virtual by
Tecnologías para la enseñanza virtual Tecnologías para la enseñanza virtual
Tecnologías para la enseñanza virtual mpachecocodem
9 views8 slides
EM.020 INSTALACIONES DE COMUNICACIONES.pdf by
EM.020 INSTALACIONES DE COMUNICACIONES.pdfEM.020 INSTALACIONES DE COMUNICACIONES.pdf
EM.020 INSTALACIONES DE COMUNICACIONES.pdfgilberenriquedavila
7 views4 slides

Recently uploaded(20)

Fundamentos de Electricidad y Electronica 9-3 (1).docx by Samuel709479
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docx
Samuel7094795 views
Presentación: El impacto y peligro de la piratería de software by EmanuelMuoz11
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de software
EmanuelMuoz1117 views
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx by dreadlockp5
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptxCÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx
CÓMO PUBLICAR UNA PRESENTACIÓN GRÁFICA EN INTERNET.pptx
dreadlockp58 views
Tecnologías para la enseñanza virtual by mpachecocodem
Tecnologías para la enseñanza virtual Tecnologías para la enseñanza virtual
Tecnologías para la enseñanza virtual
mpachecocodem9 views
MVelazco_Internet, Origenes y Evolucion.pptx by al223915
MVelazco_Internet, Origenes  y Evolucion.pptxMVelazco_Internet, Origenes  y Evolucion.pptx
MVelazco_Internet, Origenes y Evolucion.pptx
al2239156 views
Fundamentos de Electricidad y Electronica 9-3 (1).docx by Samuel709479
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docx
Samuel7094797 views
Fundamentos De Electricidad y Electrónica equipo 5.pdf by coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria14 views
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx by DilanTabares
TALLER DE ANÁLISIS DE ARTEFACTOS_.docxTALLER DE ANÁLISIS DE ARTEFACTOS_.docx
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx
DilanTabares6 views
El Ciberespacio y sus Características.pptx by AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira19 views
DELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptx by davidsalazar63484
DELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptxDELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptx
DELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptx
Tarea Curso Tecnologias para la enseñanza virtual.pptx by lesliealejandraContr
Tarea Curso Tecnologias para la enseñanza virtual.pptxTarea Curso Tecnologias para la enseñanza virtual.pptx
Tarea Curso Tecnologias para la enseñanza virtual.pptx
Fundamentos de electricidad y electrónica.docx by DilanTabares
Fundamentos de electricidad y electrónica.docxFundamentos de electricidad y electrónica.docx
Fundamentos de electricidad y electrónica.docx
DilanTabares5 views
Tecnologías para la enseñanza virtual_cdc.pptx by CarmenerdelHuasco
Tecnologías para la enseñanza virtual_cdc.pptxTecnologías para la enseñanza virtual_cdc.pptx
Tecnologías para la enseñanza virtual_cdc.pptx

Opensuse - libre, gratis y mas abierto que nunca

  • 1. OpenSuSE que nunca libre, gratis y mas abierto Mauro Parra-Miranda mauro@novell.com September 19, 2006
  • 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. 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. Los no objetivos • Hacer que la comunidad empaque para SUSE • Reemplazar o duplicar comunidades actuales 4 © Novell Inc, Confidential & Proprietary
  • 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. ¿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. 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. 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. 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. 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. 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. 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
  • 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. 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. ¿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. 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. 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. 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
  • 21. Arquitectura 21 © Novell Inc, Confidential & Proprietary
  • 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. 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. 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. 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
  • 27. Conceptos • MicroSUSE – Pequeño – Personalizable – Fácil de usar 27 © Novell Inc, Confidential & Proprietary
  • 28. Componentes • GNU Cross-Toolchain • Biblioteca de C y herramientas básicas • Paquetes • Soporte de tarjetas 28 © Novell Inc, Confidential & Proprietary
  • 29. Usando MicroSUSE • Untar algunos paquetes • Crear una imagen del sistema de paquetes • Eso es todo ;) 29 © Novell Inc, Confidential & Proprietary
  • 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
  • 32. 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.