SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
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
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Eduardo Castro
 
Docker para Data Scientist - Master en Data Science URJC
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
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJCMicael Gallego
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en DockerJavier Villegas
 
9. 10 distrubuciones linux (falta)
9.  10 distrubuciones linux (falta)9.  10 distrubuciones linux (falta)
9. 10 distrubuciones linux (falta)Akashi Yuurei
 
Trabajo ubuntu by OscCorp
Trabajo ubuntu by OscCorpTrabajo ubuntu by OscCorp
Trabajo ubuntu by OscCorpOscSoft
 
Presentación de Opensolaris en Campus Party 2010
Presentación de Opensolaris en Campus Party 2010Presentación de Opensolaris en Campus Party 2010
Presentación de Opensolaris en Campus Party 2010J. Mauricio Mejia Vargas
 
Defina su futuro con SUSE
Defina su futuro con SUSEDefina su futuro con SUSE
Defina su futuro con SUSESUSE España
 
Arch Linux: una distribución moderna y flexible
Arch Linux: una distribución moderna y flexibleArch Linux: una distribución moderna y flexible
Arch Linux: una distribución moderna y flexiblemanuelfloresv
 
Open stack vs open nebula
Open stack vs  open nebulaOpen stack vs  open nebula
Open stack vs open nebulaRobert Araujo
 
ArchLinux una distribución simple y ligera
ArchLinux una distribución simple y ligeraArchLinux una distribución simple y ligera
ArchLinux una distribución simple y ligeraAngel Velásquez
 
Sistemas operativos libres
Sistemas operativos libresSistemas operativos libres
Sistemas operativos libresHenry Hato
 
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)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Micael Gallego
 
Slackware linux
Slackware linuxSlackware linux
Slackware linux0999235504
 
Presentación OpenStack Comunidad Venezuela
Presentación OpenStack Comunidad VenezuelaPresentación OpenStack Comunidad Venezuela
Presentación OpenStack Comunidad VenezuelaEnder Mujica Diaz
 

Was ist angesagt? (20)

Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 
Linux y ubuntu
Linux y ubuntuLinux y ubuntu
Linux y ubuntu
 
Principales distros linux 2019
Principales distros linux   2019Principales distros linux   2019
Principales distros linux 2019
 
Docker para Data Scientist - Master en Data Science URJC
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
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
 
9. 10 distrubuciones linux (falta)
9.  10 distrubuciones linux (falta)9.  10 distrubuciones linux (falta)
9. 10 distrubuciones linux (falta)
 
Trabajo ubuntu by OscCorp
Trabajo ubuntu by OscCorpTrabajo ubuntu by OscCorp
Trabajo ubuntu by OscCorp
 
Presentación de Opensolaris en Campus Party 2010
Presentación de Opensolaris en Campus Party 2010Presentación de Opensolaris en Campus Party 2010
Presentación de Opensolaris en Campus Party 2010
 
Defina su futuro con SUSE
Defina su futuro con SUSEDefina su futuro con SUSE
Defina su futuro con SUSE
 
Arch Linux: una distribución moderna y flexible
Arch Linux: una distribución moderna y flexibleArch Linux: una distribución moderna y flexible
Arch Linux: una distribución moderna y flexible
 
Open stack vs open nebula
Open stack vs  open nebulaOpen stack vs  open nebula
Open stack vs open nebula
 
Arch linux
Arch linuxArch linux
Arch linux
 
Linux debian 6
Linux debian 6 Linux debian 6
Linux debian 6
 
ArchLinux una distribución simple y ligera
ArchLinux una distribución simple y ligeraArchLinux una distribución simple y ligera
ArchLinux una distribución simple y ligera
 
Sistemas operativos libres
Sistemas operativos libresSistemas operativos libres
Sistemas operativos libres
 
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)
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)
 
Slackware linux
Slackware linuxSlackware linux
Slackware linux
 
Presentación OpenStack Comunidad Venezuela
Presentación OpenStack Comunidad VenezuelaPresentación OpenStack Comunidad Venezuela
Presentación OpenStack Comunidad Venezuela
 
Osol cparty
Osol cpartyOsol cparty
Osol cparty
 

Andere mochten auch

Open suse 11.4
Open suse 11.4Open suse 11.4
Open suse 11.4Crhis
 
Instalación openSUSE
Instalación openSUSEInstalación openSUSE
Instalación openSUSEgary_nsur
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosTato Gz
 
Informe Opensuse 11.4
Informe Opensuse 11.4 Informe Opensuse 11.4
Informe Opensuse 11.4 Crhis
 

Andere mochten auch (7)

Open suse 11.4
Open suse 11.4Open suse 11.4
Open suse 11.4
 
Instalación openSUSE
Instalación openSUSEInstalación openSUSE
Instalación openSUSE
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Informe Opensuse 11.4
Informe Opensuse 11.4 Informe Opensuse 11.4
Informe Opensuse 11.4
 
Opensuse 11.4
Opensuse 11.4Opensuse 11.4
Opensuse 11.4
 
El proyecto openSUSE
El proyecto openSUSEEl proyecto openSUSE
El proyecto openSUSE
 
Proyecto opensuse
Proyecto opensuseProyecto opensuse
Proyecto opensuse
 

Ähnlich wie Opensuse - libre, gratis y mas abierto que nunca

Linux tic 2 2_1
Linux tic 2 2_1Linux tic 2 2_1
Linux tic 2 2_1EuArCo
 
Principales distribuciones de GNU/Linux en febrero 2019
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
 
Trabajo n° 5 tipos de software
Trabajo n° 5 tipos de softwareTrabajo n° 5 tipos de software
Trabajo n° 5 tipos de softwareJosè Jimènez
 
Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDaniel Cruz
 
Producto 7
Producto 7Producto 7
Producto 7JimenaFM
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para DummiesRaúl Unzué
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosfaridsantos1
 
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...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...campus party
 
Sistemas Operativos, Linux y Windows, inicios y creadores
Sistemas Operativos, Linux y Windows, inicios y creadoresSistemas Operativos, Linux y Windows, inicios y creadores
Sistemas Operativos, Linux y Windows, inicios y creadoresSlinky Wito
 
Computacion en nube
Computacion en nubeComputacion en nube
Computacion en nubeLuis Lopez
 
Distribuciones de Linux
Distribuciones de LinuxDistribuciones de Linux
Distribuciones de LinuxESPOL
 

Ähnlich wie Opensuse - libre, gratis y mas abierto que nunca (20)

1. Administración de Sistemas Operativos en Red.ppt
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.ppt
 
Kerly nath
 Kerly nath Kerly nath
Kerly nath
 
Tecnologias
Tecnologias Tecnologias
Tecnologias
 
Linux tic 2 2_1
Linux tic 2 2_1Linux tic 2 2_1
Linux tic 2 2_1
 
Principales distribuciones de GNU/Linux en febrero 2019
Principales distribuciones de GNU/Linux en  febrero 2019Principales distribuciones de GNU/Linux en  febrero 2019
Principales distribuciones de GNU/Linux en febrero 2019
 
Trabajo n° 5 tipos de software
Trabajo n° 5 tipos de softwareTrabajo n° 5 tipos de software
Trabajo n° 5 tipos de software
 
Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nube
 
Producto 7
Producto 7Producto 7
Producto 7
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para Dummies
 
Windows, linux
Windows, linuxWindows, linux
Windows, linux
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistema linux
Sistema linuxSistema linux
Sistema linux
 
Karo Lx
Karo LxKaro Lx
Karo Lx
 
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...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
 
Trabajo nro 4
Trabajo nro 4Trabajo nro 4
Trabajo nro 4
 
Cesar trabajo
Cesar trabajoCesar trabajo
Cesar trabajo
 
Sistemas Operativos, Linux y Windows, inicios y creadores
Sistemas Operativos, Linux y Windows, inicios y creadoresSistemas Operativos, Linux y Windows, inicios y creadores
Sistemas Operativos, Linux y Windows, inicios y creadores
 
Computacion en nube
Computacion en nubeComputacion en nube
Computacion en nube
 
Distribuciones de Linux
Distribuciones de LinuxDistribuciones de Linux
Distribuciones de Linux
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 

Mehr von Mauro Parra-Miranda

Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Mauro Parra-Miranda
 
¿Cómo crear un dream team de ciberseguridad?
¿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
 
Startuplie - un ejercicio de sinceridad en español
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
 
Usando azure para escalar tu producto
Usando azure para escalar tu productoUsando azure para escalar tu producto
Usando azure para escalar tu productoMauro Parra-Miranda
 
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
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
 
Del startup al negocio, the missing manual
Del startup al negocio, the missing manualDel startup al negocio, the missing manual
Del startup al negocio, the missing manualMauro Parra-Miranda
 
Cómo crear un dream team técnico - CPMX4 - 2013
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 - 2013Mauro Parra-Miranda
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con PhonegapMauro Parra-Miranda
 
Mercado de Móviles: Una visión global
Mercado de Móviles: Una visión globalMercado de Móviles: Una visión global
Mercado de Móviles: Una visión globalMauro Parra-Miranda
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioMauro Parra-Miranda
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioMauro Parra-Miranda
 

Mehr von Mauro Parra-Miranda (20)

Configuraciones inseguras
Configuraciones insegurasConfiguraciones inseguras
Configuraciones inseguras
 
Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101
 
¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?
 
Startuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en españolStartuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en español
 
Usando azure para escalar tu producto
Usando azure para escalar tu productoUsando azure para escalar tu producto
Usando azure para escalar tu producto
 
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkAWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
 
Fractura Sismo
Fractura SismoFractura Sismo
Fractura Sismo
 
Del startup al negocio, the missing manual
Del startup al negocio, the missing manualDel startup al negocio, the missing manual
Del startup al negocio, the missing manual
 
AppHack GDL 2013
AppHack GDL 2013AppHack GDL 2013
AppHack GDL 2013
 
Cómo crear un dream team técnico - CPMX4 - 2013
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
 
NodeJS @ ACS
NodeJS @ ACSNodeJS @ ACS
NodeJS @ ACS
 
Alloy Preview
Alloy PreviewAlloy Preview
Alloy Preview
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con Phonegap
 
Mercado de Móviles: Una visión global
Mercado de Móviles: Una visión globalMercado de Móviles: Una visión global
Mercado de Móviles: Una visión global
 
Economía de las Apps
Economía de las AppsEconomía de las Apps
Economía de las Apps
 
Mobileads
MobileadsMobileads
Mobileads
 
Frameworks iOS
Frameworks iOSFrameworks iOS
Frameworks iOS
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium Studio
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium Studio
 
Moviles
MovilesMoviles
Moviles
 

Kürzlich hochgeladen

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Kürzlich hochgeladen (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

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
  • 31.
  • 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.