SlideShare una empresa de Scribd logo
Desarrollando
productos basados
    en F/OSS
    Mauro Parra Miranda
    mauropm@gmail.com
¿Qué es F/OSS?
• F/OSS = Free/Open Source Software.
• Free Software
 • Poder correr el software
 • Poder estudiar el software y modificarlo
 • Poder distribuir el software
 • Poder mejorar el software y liberar dichas
    modificaciones.
Ciclo de desarrollo
• Tradicionalmente, en el ciclo de desarrollo
  privado, se sigue:
  • Definición del producto
  • Análisis del producto
  • Implementación
  • Pruebas de calidad
  • Liberarlo al público
  • Mantenimiento
F/OSS = Ciclo de desarrollo

• En el F/OSS, se mantienen algunas cosas,
  como:
  • Definición del producto
  • Implementación
  • Liberarlo al público
  • Mantenimiento
F/OSS = Ciclo de desarrollo
• Viendo esto, ¿qué sucede con...
 • Analisis del producto
 • Pruebas de calidad
• Esto lo hace la comunidad:
 • Opina acerca de la calidad, levantando
    bugs y discutiendo en la lista de correo
  • Esta discusión genera una mejora en la
    arquitectura del software.
F/OSS = Ciclo de desarrollo
• Viendo esto, ¿qué sucede con...
 • Analisis del producto
 • Pruebas de calidad
• Esto lo hace la comunidad:
 • Opina acerca de la calidad, levantando
    bugs y discutiendo en la lista de correo
  • Esta discusión genera una mejora en la
    arquitectura del software.
F/OSS = Ciclo de desarrollo
 • Release early, release often...
  • En un producto comercial, se seleccionan
     una serie de features y fixes para incluirlos
     en la siguiente versión. Por el número de
     problemas a resolver, el ciclo de desarrollo
     puede llevar un año o similar.
  • En el software libre, se puede liberar una
     versión tan pronto se arregle un problema
     o se añada una feature. Se pueden tener
     releases incluso diarios (nightly builds)
F/OSS = Ciclo de desarrollo
 • En resumen, por su naturaleza, el software
   abierto puede evolucionar más rápido que el
   software de código cerrado.
 • El F/OSS termina siendo como lo quiere/
   necesita la comunidad, debido a que los
   desarrolladores escuchan el clamar de sus
   usuarios (algo que no necesariamente pasa
   en el software cerrado).
 • Release early. Release often. And
   listen to your customers - L. Torvalds
Creando productos
• Existen dos opciones hoy en día para crear
  un nuevo producto:
    • Definir un producto “desde cero” e
      implementarlo siguiendo el proceso de
      desarrollo tradicional.
    • Definir un producto desde cero,
      investigar que herramientas, funciones,
      productos de software libre me podrian
      ayudar a desarrollarlo, e integrar.
Creando productos



• openSUSE = Kernel Linux + X Server +
  GNOME/KDE
• Toma software “vanilla”, corrigelo, mejoralo,
  pulelo, personalizalo, comparte.
• Dale valor agregado con software que nadie
  más tenga, ofrece actualizaciones, servicios.
Creando productos



• Mac OS X = FreeBSD + NextStep.
• Los componenetes provenientes de
  FreeBSD/NetBSD, son código libre (F/OSS).
• NextStep es el sistema gráfico y de
  programación de NeXT, compañia de Jobs.
Creando productos



• Google search appliance usa un GNU/Linux
  como base (Ubuntu modificado), junto con
  bases de datos libres que permiten que
  realicen su trabajo de búsqueda dentro de
  las intranets.
• Tomando F/OSS como base, Google crea
  productos inovativos, abatiendo costos.
Creando productos



• BRL-CAD fué creado por el ejercito
  americano como opción a AutoCAD
• Como esta financiado por impuestos, es
  libre y gratis porque es del bien común.
• Recibe extensiones y parches de la
  comunidad.
Creando productos


• Microsoft Windows NT y 2000 utiliza el
  stack de red de BSD.
• Microsoft basó Internet Explorer 2.0 en
  Spyglass Mosaic, a su vez basado en NCSA
  Mosaic, el primer browser que existió
  (financiado con dinero público).
• FreeBSD es el OS utilizado para hostear
  hotmail.
Creando productos


• Netscape hizo un producto llamado
  Netscape Navigator, el mejor navegador de
  su epoca.
• Netscape donó el código a la comunidad,
  creando la fundación Mozilla.
• Mozilla se convirtió en Firefox.
• Firefox es utilizado para productos cómo
  navegadores especificos para bancos y otros.
¿donde gana el F/OSS?
• Las compañias contratan mantenedores y
  creadores de F/OSS
• Google contrató al creador de Python y
  dona bastante dinero a Mozilla Foundation
• Novell contrató a muchos mantenedores de
  Gnome, KDE, el Kernel, etc.
• RedHat contrata a otra parte de la
  comunidad.
• Y todos esos aportes, regresan a la
  comunidad.
¿donde gana el F/OSS?
• Incluso, el costo de mantenimiento de los
  updates y demás parches generados se
  reparten entre las diferentes compañias, de
  tal forma que si hay una falla de seguridad en
  ‘x’ software, los mantenedores buscan si
  alguna otra compañia ya creo el parche y lo
  reutiliza.
• Al final del día, esos arreglos tambien son
  aplicados a los proyectos upstream.
¿Cómo monetizar esto?

• Las compañias pagan por trabajar para el
  bienestar de todos
• Los gobiernos tambien
• Y la comunidad dona dinero; ejemplo de ello
  es OpenBSD, financiado por el gobierno, los
  usuarios, y la comunidad en general.
¿Qué ganamos nosotros?
• Creación de empresas de servicios, como
  proveedores de infraestructura de red,
  donde en lugar de pagar un software de
  proxy, puedes usar squid.
• Creación de distribuciones personalizadas
  para compañias (p.ej. bancos) o gobiernos (el
  Gobierno del DF tiene su propia
  distribución de Linux).
• Reutilización de software para disminuir
  costos en las empresas (usar openoffice en
  lugar de MS Office).
¿y como profesionista?
• Participar en actividades de software libre
  crea experiencia laboral. Amén de que tu
  trabajo esta en línea, cualquiera puede
  comprobarlo.
• La experiencia de trabajar en un equipo
  distribuido a nivel mundial proporciona
  habilidades útiles, como otro idioma,
  capacidad de sintesis para escribir nuestros
  pensamientos, el mantener un horario
  compatible con diferentes partes del mundo.
¿cómo empezar a
          contribuir?
• Escoge un proyecto que te guste: si amas
  tomar fotos y editarlas, Gimp es una opción.
• OpenSUSE Junior Jobs es otro lugar donde
  empezar: son tareas sencillas de
  mantenimiento y programación permite
  contribuir, adquirir experiencia en un
  proyecto exitoso, etc. Básicamente:
  experiencia mundial del primer orden.
Referencias

• Open Road - http://news.cnet.com/openroad
• OpenSUSE Junior Jobs - http://bit.ly/SUSEJuniorJobs
• Historia de Mac OS X - http://bit.ly/macosxh
• Historia de Mozilla Fundation - http://bit.ly/mpmoz
http://masutostudios.com
       Mauro Parra Miranda
       mauropm@gmail.com

Más contenido relacionado

La actualidad más candente

Software Libre y Software Gratis
Software Libre y Software GratisSoftware Libre y Software Gratis
Software Libre y Software Gratis
Ernesto Carlo
 
Software libre-vs-software-gratis
Software libre-vs-software-gratisSoftware libre-vs-software-gratis
Software libre-vs-software-gratis
Nathtumaesioq
 
9 10 distribuciones linux
9 10 distribuciones linux9 10 distribuciones linux
9 10 distribuciones linuxplatadrk
 
9 10 distribuciones linux
9 10 distribuciones linux9 10 distribuciones linux
9 10 distribuciones linuxplata17
 
Electiva Web 2.0
Electiva Web 2.0Electiva Web 2.0
Electiva Web 2.0
Doris Delgado
 
Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0Alex Pardo
 
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
Carlos Antonio Leal Saballos
 
Presentación software libre
Presentación software librePresentación software libre
Presentación software libre
Andrei
 
Herramientas de software libre
Herramientas de software libreHerramientas de software libre
Herramientas de software libreGeovanny Chikaiza
 
Ale :d
Ale :dAle :d
Gnu-linux PRESENTACIÓN
Gnu-linux PRESENTACIÓNGnu-linux PRESENTACIÓN
Gnu-linux PRESENTACIÓNJavi
 
Libre office SFDMX2011 - @Avatar1488
Libre office   SFDMX2011 - @Avatar1488Libre office   SFDMX2011 - @Avatar1488
Libre office SFDMX2011 - @Avatar1488
Avatar1488
 

La actualidad más candente (19)

Software Libre y Software Gratis
Software Libre y Software GratisSoftware Libre y Software Gratis
Software Libre y Software Gratis
 
Trabajo prctico d ebian
Trabajo prctico d ebianTrabajo prctico d ebian
Trabajo prctico d ebian
 
Software libre-vs-software-gratis
Software libre-vs-software-gratisSoftware libre-vs-software-gratis
Software libre-vs-software-gratis
 
9 10 distribuciones linux
9 10 distribuciones linux9 10 distribuciones linux
9 10 distribuciones linux
 
9 10 distribuciones linux
9 10 distribuciones linux9 10 distribuciones linux
9 10 distribuciones linux
 
Electiva Web 2.0
Electiva Web 2.0Electiva Web 2.0
Electiva Web 2.0
 
Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0
 
Distribucioneslinux
DistribucioneslinuxDistribucioneslinux
Distribucioneslinux
 
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
 
Linux
LinuxLinux
Linux
 
1.5 com puta cion 2
1.5 com puta cion 21.5 com puta cion 2
1.5 com puta cion 2
 
Presentación software libre
Presentación software librePresentación software libre
Presentación software libre
 
Herramientas de software libre
Herramientas de software libreHerramientas de software libre
Herramientas de software libre
 
Trabajo Linux
Trabajo LinuxTrabajo Linux
Trabajo Linux
 
Ale :d
Ale :dAle :d
Ale :d
 
Gnu-linux PRESENTACIÓN
Gnu-linux PRESENTACIÓNGnu-linux PRESENTACIÓN
Gnu-linux PRESENTACIÓN
 
Libre office SFDMX2011 - @Avatar1488
Libre office   SFDMX2011 - @Avatar1488Libre office   SFDMX2011 - @Avatar1488
Libre office SFDMX2011 - @Avatar1488
 
Quemadores
QuemadoresQuemadores
Quemadores
 
Conceptos(1)
Conceptos(1)Conceptos(1)
Conceptos(1)
 

Destacado

Amadonervo
AmadonervoAmadonervo
Materiais Concretos
Materiais ConcretosMateriais Concretos
Materiais Concretosedsonn
 
Debate do Filme
Debate do FilmeDebate do Filme
Debate do Filmeminater
 
Publicidad sobre el cigarrillo
Publicidad sobre el cigarrillo Publicidad sobre el cigarrillo
Publicidad sobre el cigarrillo
Dr. Gustavo Piñeiro
 
Pesquisa Retrato Das Desigualdades
Pesquisa Retrato Das DesigualdadesPesquisa Retrato Das Desigualdades
Pesquisa Retrato Das Desigualdades
guesta7e113
 
Regulamento Interno APAETEC
Regulamento Interno APAETECRegulamento Interno APAETEC
Regulamento Interno APAETECAPAETEC
 
Mensagens
MensagensMensagens
Mensagensvanya11
 
Higiene E Problemas Sociais (2)
Higiene E Problemas Sociais (2)Higiene E Problemas Sociais (2)
Higiene E Problemas Sociais (2)Julianaritahelder
 
Pre 3
Pre 3Pre 3
Metaforas Da Discriminacao No Futebol Brasileiro Carlos Alberto Figueiredo ...
Metaforas Da Discriminacao No Futebol Brasileiro   Carlos Alberto Figueiredo ...Metaforas Da Discriminacao No Futebol Brasileiro   Carlos Alberto Figueiredo ...
Metaforas Da Discriminacao No Futebol Brasileiro Carlos Alberto Figueiredo ...
guesta7e113
 
20150918 sem seixal ecc2015 - algarve
20150918 sem seixal   ecc2015 - algarve20150918 sem seixal   ecc2015 - algarve
20150918 sem seixal ecc2015 - algarve
Jorge G Coelho
 
Pdf Tendencias 2009
Pdf Tendencias 2009Pdf Tendencias 2009
Pdf Tendencias 2009
observatoriofashion
 
Brainandmarket perfiles en mexico
Brainandmarket perfiles en mexicoBrainandmarket perfiles en mexico
Brainandmarket perfiles en mexico
Think Creative Idea
 
Exportaciones Bolivianas Baten Un Nuevo RéCord
Exportaciones Bolivianas Baten Un Nuevo RéCordExportaciones Bolivianas Baten Un Nuevo RéCord
Exportaciones Bolivianas Baten Un Nuevo RéCord
bcaballeroc
 
Presentación ppt
Presentación pptPresentación ppt
Presentación ppt
Dina Bario
 
Otimização de Sites: saiba como melhorar a exposição do seu Site na web
Otimização de Sites: saiba como melhorar a exposição do seu Site na webOtimização de Sites: saiba como melhorar a exposição do seu Site na web
Otimização de Sites: saiba como melhorar a exposição do seu Site na web
Deomari Fragoso
 
Plano de Produção, RH e Contabilidade
Plano de Produção, RH e ContabilidadePlano de Produção, RH e Contabilidade
Plano de Produção, RH e Contabilidade
Celso Afonso
 

Destacado (20)

Amadonervo
AmadonervoAmadonervo
Amadonervo
 
Materiais Concretos
Materiais ConcretosMateriais Concretos
Materiais Concretos
 
Debate do Filme
Debate do FilmeDebate do Filme
Debate do Filme
 
Publicidad sobre el cigarrillo
Publicidad sobre el cigarrillo Publicidad sobre el cigarrillo
Publicidad sobre el cigarrillo
 
Pesquisa Retrato Das Desigualdades
Pesquisa Retrato Das DesigualdadesPesquisa Retrato Das Desigualdades
Pesquisa Retrato Das Desigualdades
 
Regulamento Interno APAETEC
Regulamento Interno APAETECRegulamento Interno APAETEC
Regulamento Interno APAETEC
 
Mensagens
MensagensMensagens
Mensagens
 
Higiene E Problemas Sociais (2)
Higiene E Problemas Sociais (2)Higiene E Problemas Sociais (2)
Higiene E Problemas Sociais (2)
 
Pre 3
Pre 3Pre 3
Pre 3
 
Metaforas Da Discriminacao No Futebol Brasileiro Carlos Alberto Figueiredo ...
Metaforas Da Discriminacao No Futebol Brasileiro   Carlos Alberto Figueiredo ...Metaforas Da Discriminacao No Futebol Brasileiro   Carlos Alberto Figueiredo ...
Metaforas Da Discriminacao No Futebol Brasileiro Carlos Alberto Figueiredo ...
 
La Gran Canoa
La Gran CanoaLa Gran Canoa
La Gran Canoa
 
20150918 sem seixal ecc2015 - algarve
20150918 sem seixal   ecc2015 - algarve20150918 sem seixal   ecc2015 - algarve
20150918 sem seixal ecc2015 - algarve
 
Pdf Tendencias 2009
Pdf Tendencias 2009Pdf Tendencias 2009
Pdf Tendencias 2009
 
Brainandmarket perfiles en mexico
Brainandmarket perfiles en mexicoBrainandmarket perfiles en mexico
Brainandmarket perfiles en mexico
 
Charles Ainoo - CV
Charles Ainoo - CVCharles Ainoo - CV
Charles Ainoo - CV
 
Exportaciones Bolivianas Baten Un Nuevo RéCord
Exportaciones Bolivianas Baten Un Nuevo RéCordExportaciones Bolivianas Baten Un Nuevo RéCord
Exportaciones Bolivianas Baten Un Nuevo RéCord
 
carteles
cartelescarteles
carteles
 
Presentación ppt
Presentación pptPresentación ppt
Presentación ppt
 
Otimização de Sites: saiba como melhorar a exposição do seu Site na web
Otimização de Sites: saiba como melhorar a exposição do seu Site na webOtimização de Sites: saiba como melhorar a exposição do seu Site na web
Otimização de Sites: saiba como melhorar a exposição do seu Site na web
 
Plano de Produção, RH e Contabilidade
Plano de Produção, RH e ContabilidadePlano de Produção, RH e Contabilidade
Plano de Produção, RH e Contabilidade
 

Similar a Desarrollando productos basados en F/OSS

Sistema Operativo Ubuntu
Sistema Operativo UbuntuSistema Operativo Ubuntu
Sistema Operativo Ubuntu
Brolin Oliva
 
Ponencia Linux - Colegio ADEU
Ponencia Linux - Colegio ADEUPonencia Linux - Colegio ADEU
Ponencia Linux - Colegio ADEU
Bruno Espinoza
 
Presentación de estudiantes de grado 11
Presentación de estudiantes de grado 11Presentación de estudiantes de grado 11
Presentación de estudiantes de grado 11
FernandoAntonioVales
 
Introduccion a linux
Introduccion a linuxIntroduccion a linux
Introduccion a linux
Ricardo Sosa
 
Software libre exposición chota
Software libre exposición chotaSoftware libre exposición chota
Software libre exposición chotaEleiser Marrufo
 
Presentación software libre
Presentación   software librePresentación   software libre
Presentación software libre
Gabriel Pérez
 
Aprendamos de novell
Aprendamos de novellAprendamos de novell
Aprendamos de novell
BartOc3
 
Aprendamos de novell
Aprendamos de novellAprendamos de novell
Aprendamos de novell
BartOc3
 
Open Office
Open OfficeOpen Office
Open Office
Borja Prieto Ursúa
 
11vo CNSL Aragua, Venezuela 2015 - Como ganar dinero con Software Libre
11vo CNSL Aragua, Venezuela 2015 - Como ganar dinero con Software Libre11vo CNSL Aragua, Venezuela 2015 - Como ganar dinero con Software Libre
11vo CNSL Aragua, Venezuela 2015 - Como ganar dinero con Software Libre
Kijam López
 
Presentacion software libre y propietario
Presentacion software libre y propietarioPresentacion software libre y propietario
Presentacion software libre y propietario
germy3298
 
Presentación linux para windows
Presentación linux para windowsPresentación linux para windows
Presentación linux para windowsrascachud
 
Entramos en la Web 2.0
Entramos en la Web 2.0Entramos en la Web 2.0
Entramos en la Web 2.0
Susana Micheli
 
Informatica 2
Informatica 2Informatica 2
Informatica 2
SantiagoArnedoAlcala
 
Presentación codigo abierto linux.pptx
Presentación codigo abierto linux.pptxPresentación codigo abierto linux.pptx
Presentación codigo abierto linux.pptx
DafneLidiaNicollePan
 
Debian y Ubuntu (Coop 2.0, 2009)
Debian y Ubuntu (Coop 2.0, 2009)Debian y Ubuntu (Coop 2.0, 2009)
Debian y Ubuntu (Coop 2.0, 2009)Miriam Ruiz
 
Clase1(software libre)
Clase1(software libre)Clase1(software libre)
Clase1(software libre)
juanhuapaya
 

Similar a Desarrollando productos basados en F/OSS (20)

Sistema Operativo Ubuntu
Sistema Operativo UbuntuSistema Operativo Ubuntu
Sistema Operativo Ubuntu
 
Ponencia Linux - Colegio ADEU
Ponencia Linux - Colegio ADEUPonencia Linux - Colegio ADEU
Ponencia Linux - Colegio ADEU
 
Presentación de estudiantes de grado 11
Presentación de estudiantes de grado 11Presentación de estudiantes de grado 11
Presentación de estudiantes de grado 11
 
NetBeanside
NetBeansideNetBeanside
NetBeanside
 
Introduccion a linux
Introduccion a linuxIntroduccion a linux
Introduccion a linux
 
Software libre exposición chota
Software libre exposición chotaSoftware libre exposición chota
Software libre exposición chota
 
Presentación software libre
Presentación   software librePresentación   software libre
Presentación software libre
 
Aprendamos de novell
Aprendamos de novellAprendamos de novell
Aprendamos de novell
 
Aprendamos de novell
Aprendamos de novellAprendamos de novell
Aprendamos de novell
 
Presentación1
Presentación1Presentación1
Presentación1
 
Open Office
Open OfficeOpen Office
Open Office
 
Cuando el Pinguino aprendio a volar
Cuando el Pinguino aprendio a volarCuando el Pinguino aprendio a volar
Cuando el Pinguino aprendio a volar
 
11vo CNSL Aragua, Venezuela 2015 - Como ganar dinero con Software Libre
11vo CNSL Aragua, Venezuela 2015 - Como ganar dinero con Software Libre11vo CNSL Aragua, Venezuela 2015 - Como ganar dinero con Software Libre
11vo CNSL Aragua, Venezuela 2015 - Como ganar dinero con Software Libre
 
Presentacion software libre y propietario
Presentacion software libre y propietarioPresentacion software libre y propietario
Presentacion software libre y propietario
 
Presentación linux para windows
Presentación linux para windowsPresentación linux para windows
Presentación linux para windows
 
Entramos en la Web 2.0
Entramos en la Web 2.0Entramos en la Web 2.0
Entramos en la Web 2.0
 
Informatica 2
Informatica 2Informatica 2
Informatica 2
 
Presentación codigo abierto linux.pptx
Presentación codigo abierto linux.pptxPresentación codigo abierto linux.pptx
Presentación codigo abierto linux.pptx
 
Debian y Ubuntu (Coop 2.0, 2009)
Debian y Ubuntu (Coop 2.0, 2009)Debian y Ubuntu (Coop 2.0, 2009)
Debian y Ubuntu (Coop 2.0, 2009)
 
Clase1(software libre)
Clase1(software libre)Clase1(software libre)
Clase1(software libre)
 

Más de Mauro Parra-Miranda

Configuraciones inseguras
Configuraciones insegurasConfiguraciones inseguras
Configuraciones inseguras
Mauro Parra-Miranda
 
Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101
Mauro 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ñol
Mauro Parra-Miranda
 
Usando azure para escalar tu producto
Usando azure para escalar tu productoUsando azure para escalar tu producto
Usando azure para escalar tu producto
Mauro 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 Beanstalk
Mauro Parra-Miranda
 
Fractura Sismo
Fractura SismoFractura Sismo
Fractura Sismo
Mauro 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 manual
Mauro Parra-Miranda
 
AppHack GDL 2013
AppHack GDL 2013AppHack GDL 2013
AppHack GDL 2013
Mauro 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 - 2013
Mauro Parra-Miranda
 
NodeJS @ ACS
NodeJS @ ACSNodeJS @ ACS
NodeJS @ ACS
Mauro Parra-Miranda
 
Alloy Preview
Alloy PreviewAlloy Preview
Alloy Preview
Mauro Parra-Miranda
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con Phonegap
Mauro 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 global
Mauro Parra-Miranda
 
Economía de las Apps
Economía de las AppsEconomía de las Apps
Economía de las Apps
Mauro Parra-Miranda
 
Mobileads
MobileadsMobileads
Frameworks iOS
Frameworks iOSFrameworks iOS
Frameworks iOS
Mauro 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 Studio
Mauro 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 Studio
Mauro Parra-Miranda
 

Más de 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
 

Último

Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 

Último (20)

Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 

Desarrollando productos basados en F/OSS

  • 1. Desarrollando productos basados en F/OSS Mauro Parra Miranda mauropm@gmail.com
  • 2. ¿Qué es F/OSS? • F/OSS = Free/Open Source Software. • Free Software • Poder correr el software • Poder estudiar el software y modificarlo • Poder distribuir el software • Poder mejorar el software y liberar dichas modificaciones.
  • 3. Ciclo de desarrollo • Tradicionalmente, en el ciclo de desarrollo privado, se sigue: • Definición del producto • Análisis del producto • Implementación • Pruebas de calidad • Liberarlo al público • Mantenimiento
  • 4. F/OSS = Ciclo de desarrollo • En el F/OSS, se mantienen algunas cosas, como: • Definición del producto • Implementación • Liberarlo al público • Mantenimiento
  • 5. F/OSS = Ciclo de desarrollo • Viendo esto, ¿qué sucede con... • Analisis del producto • Pruebas de calidad • Esto lo hace la comunidad: • Opina acerca de la calidad, levantando bugs y discutiendo en la lista de correo • Esta discusión genera una mejora en la arquitectura del software.
  • 6. F/OSS = Ciclo de desarrollo • Viendo esto, ¿qué sucede con... • Analisis del producto • Pruebas de calidad • Esto lo hace la comunidad: • Opina acerca de la calidad, levantando bugs y discutiendo en la lista de correo • Esta discusión genera una mejora en la arquitectura del software.
  • 7. F/OSS = Ciclo de desarrollo • Release early, release often... • En un producto comercial, se seleccionan una serie de features y fixes para incluirlos en la siguiente versión. Por el número de problemas a resolver, el ciclo de desarrollo puede llevar un año o similar. • En el software libre, se puede liberar una versión tan pronto se arregle un problema o se añada una feature. Se pueden tener releases incluso diarios (nightly builds)
  • 8. F/OSS = Ciclo de desarrollo • En resumen, por su naturaleza, el software abierto puede evolucionar más rápido que el software de código cerrado. • El F/OSS termina siendo como lo quiere/ necesita la comunidad, debido a que los desarrolladores escuchan el clamar de sus usuarios (algo que no necesariamente pasa en el software cerrado). • Release early. Release often. And listen to your customers - L. Torvalds
  • 9. Creando productos • Existen dos opciones hoy en día para crear un nuevo producto: • Definir un producto “desde cero” e implementarlo siguiendo el proceso de desarrollo tradicional. • Definir un producto desde cero, investigar que herramientas, funciones, productos de software libre me podrian ayudar a desarrollarlo, e integrar.
  • 10. Creando productos • openSUSE = Kernel Linux + X Server + GNOME/KDE • Toma software “vanilla”, corrigelo, mejoralo, pulelo, personalizalo, comparte. • Dale valor agregado con software que nadie más tenga, ofrece actualizaciones, servicios.
  • 11. Creando productos • Mac OS X = FreeBSD + NextStep. • Los componenetes provenientes de FreeBSD/NetBSD, son código libre (F/OSS). • NextStep es el sistema gráfico y de programación de NeXT, compañia de Jobs.
  • 12. Creando productos • Google search appliance usa un GNU/Linux como base (Ubuntu modificado), junto con bases de datos libres que permiten que realicen su trabajo de búsqueda dentro de las intranets. • Tomando F/OSS como base, Google crea productos inovativos, abatiendo costos.
  • 13. Creando productos • BRL-CAD fué creado por el ejercito americano como opción a AutoCAD • Como esta financiado por impuestos, es libre y gratis porque es del bien común. • Recibe extensiones y parches de la comunidad.
  • 14. Creando productos • Microsoft Windows NT y 2000 utiliza el stack de red de BSD. • Microsoft basó Internet Explorer 2.0 en Spyglass Mosaic, a su vez basado en NCSA Mosaic, el primer browser que existió (financiado con dinero público). • FreeBSD es el OS utilizado para hostear hotmail.
  • 15. Creando productos • Netscape hizo un producto llamado Netscape Navigator, el mejor navegador de su epoca. • Netscape donó el código a la comunidad, creando la fundación Mozilla. • Mozilla se convirtió en Firefox. • Firefox es utilizado para productos cómo navegadores especificos para bancos y otros.
  • 16. ¿donde gana el F/OSS? • Las compañias contratan mantenedores y creadores de F/OSS • Google contrató al creador de Python y dona bastante dinero a Mozilla Foundation • Novell contrató a muchos mantenedores de Gnome, KDE, el Kernel, etc. • RedHat contrata a otra parte de la comunidad. • Y todos esos aportes, regresan a la comunidad.
  • 17. ¿donde gana el F/OSS? • Incluso, el costo de mantenimiento de los updates y demás parches generados se reparten entre las diferentes compañias, de tal forma que si hay una falla de seguridad en ‘x’ software, los mantenedores buscan si alguna otra compañia ya creo el parche y lo reutiliza. • Al final del día, esos arreglos tambien son aplicados a los proyectos upstream.
  • 18. ¿Cómo monetizar esto? • Las compañias pagan por trabajar para el bienestar de todos • Los gobiernos tambien • Y la comunidad dona dinero; ejemplo de ello es OpenBSD, financiado por el gobierno, los usuarios, y la comunidad en general.
  • 19. ¿Qué ganamos nosotros? • Creación de empresas de servicios, como proveedores de infraestructura de red, donde en lugar de pagar un software de proxy, puedes usar squid. • Creación de distribuciones personalizadas para compañias (p.ej. bancos) o gobiernos (el Gobierno del DF tiene su propia distribución de Linux). • Reutilización de software para disminuir costos en las empresas (usar openoffice en lugar de MS Office).
  • 20. ¿y como profesionista? • Participar en actividades de software libre crea experiencia laboral. Amén de que tu trabajo esta en línea, cualquiera puede comprobarlo. • La experiencia de trabajar en un equipo distribuido a nivel mundial proporciona habilidades útiles, como otro idioma, capacidad de sintesis para escribir nuestros pensamientos, el mantener un horario compatible con diferentes partes del mundo.
  • 21. ¿cómo empezar a contribuir? • Escoge un proyecto que te guste: si amas tomar fotos y editarlas, Gimp es una opción. • OpenSUSE Junior Jobs es otro lugar donde empezar: son tareas sencillas de mantenimiento y programación permite contribuir, adquirir experiencia en un proyecto exitoso, etc. Básicamente: experiencia mundial del primer orden.
  • 22. Referencias • Open Road - http://news.cnet.com/openroad • OpenSUSE Junior Jobs - http://bit.ly/SUSEJuniorJobs • Historia de Mac OS X - http://bit.ly/macosxh • Historia de Mozilla Fundation - http://bit.ly/mpmoz
  • 23. http://masutostudios.com Mauro Parra Miranda mauropm@gmail.com