SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
Software Libre:
    La Catedral y el Bazar
                  Ing. William Yánez

               
Agenda

       Eric S. Raymond (ESR): La Catedral y el Bazar
       El modelo de desarrollo ”Catedral”
       El modelo de desarrollo ”Bazar” 
       Lecciones Aprendidas
       Condiciones necesarias para el modelo Bazar
       Conclusiones 


                                
ESR: La Catedral y el Bazar
   Ensayo  publicado  en  1997  por  Eric  S.  Raymond 
    (Lider del Open Source y OSI).
   Analiza el surgimiento de GNU/Linux (Modelo Linus) 
    y la creación de fetchmail.
   Creado  deliberadamente  para  comprobar    las 
    diferencias  teóricas  entre  dos  modelos  de 
    desarrollo:  la  catedral  (la  mayoría  del  software  no 
    libre) y el bazar (del mundo del software libre).
             el bazar
   Incidió  directamente  en  la  liberación  del  código  de 
    Netscape, hoy en día Mozilla Firefox. 
                                 
ESR: La Catedral y el Bazar




                  
La Catedral

       Obedece a un interés comercial (generalmente).
       Desarrollo Cerrado y Centralizado.
       Equipos de trabajo geograficamente cercanos.
       Los errores son dificiles de percibir (inicialmente) 
        y si son encontrados no se publican.
       Los usuarios no intervienen. 
       Intervalos de tiempo muy largos entre versiones.  

                                  
El Bazar
       Desarrollo abierto, descentralizado y distribuido.
       Equipo de trabajo geograficamente disperso.
       Uso  masivo  de  herramientas  de  comunicación  a 
        través de la web (Internet → Linux ).
       Equipos  interdisciplinarios,  con  competencias  y 
        responsabilidades diversas.
       Participación constante de los usuarios (XP).
       Liberación rápida y frecuente.

     
        Los errores forman parte del trabajo y se publican.
                                 
Lecciones Aprendidas

    1.  Todo  buen  trabajo  de  software  comienza  a 
      partir  de  las  necesidades  personales  del 
      programador.
    2. Los buenos programadores saben que escribir. 
      Los mejores que reescribir (y reutilizar).
    3.No se entiende cabalmente un problema hasta 
      que se implementa la primera solución..
    4.Si  tienes  la  actitud  adecuada  encontraras 
      problemas interesantes.
                             
Lecciones Aprendidas

5.  Cuando  se  pierde  el  interés  en  un  programa  el 
  último deber es heredarlo a alguien competente.
6.  Tratar  a  los  usuarios  como  colaboradores  es  la 
  manera más apropiada de mejorar el código.
7.Libere  rápido  y  a  menudo  (Estimula  y 
  recompensa a Desarrolladores y Usuarios).
8. ”Con muchas miradas, todos los errores saltaran 
  a la vista” (Ley de Linus) 

                              
Lecciones Aprendidas
9.  Muestréme  su  código  y  esconda  sus  estructuras 
  de  datos  y  seguiré  intrigado.  Muestréme    sus 
  estructuras de datos y no necesitaré ver su código.
10. Si tratas a tus analistas como si fueran tu recurso 
 más  valioso,  te  responderan    convirtiendose  en 
 ello.
11.Lo  más  grande  después  de  tener  buenas  ideas, 
 es reconocer las buenas ideas de los demás.
12.Las  soluciones  más  innovadoras  provienen  de 
  
   comprender  que  la  concepción  del  problema  era 
                            

   erronea.
Condiciones necesarias

       No se debe partir de cero. (He visto más lejos porque 
        me he parado sobre los hombros de los gigantes).
       La propuesta debe convencer de que puede 
        evolucionar hacia algo elegante en el futuro.
       El lider del proyecto debe tener:
           Buena intuición para el diseño
           No necesariamente originalidad. 
           Capacidad para reconocer las buenas ideas de los 
            demás. 
                                   
           Carisma, Facilidad de Comunicación 
Conclusiones
       El  modelo  de  desarrollo  Bazar  es  altamente  ”rentable”, 
        incluso en el ambito empresarial.
       El  modelo  Bazar  ha  servido  de  fuente  de  inspiración  de 
        exitosos proyectos de software.
       El  modelo  Bazar  se  basa  en  las  mejores  prácticas  de  la 
        Ingenieria  de  Software  y  prácticamente  se  ha  convertido 
        en un estandar de facto.
       El software libre es la manera correcta desde el punto de 
        vista ético, social y técnico de usar y producir software.
       ”Lo que no se comparte ... se pierde”
                                       

Contenu connexe

Similaire à La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2009)

Caso de uso_la_catedral_y_el_bazar
Caso de uso_la_catedral_y_el_bazarCaso de uso_la_catedral_y_el_bazar
Caso de uso_la_catedral_y_el_bazarIng Jose Chirimelli
 
Introducción al software libre: aspectos básicos
Introducción al software libre: aspectos básicosIntroducción al software libre: aspectos básicos
Introducción al software libre: aspectos básicosSocialBiblio
 
Software libre en los procesos educativos
Software libre en los procesos educativosSoftware libre en los procesos educativos
Software libre en los procesos educativosOscarAntonio55
 
Desarrollo Colaborativo por Jose Rojas
Desarrollo Colaborativo por Jose RojasDesarrollo Colaborativo por Jose Rojas
Desarrollo Colaborativo por Jose RojasJose Rojas
 
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)Jordi Cabot
 
Metodologia De Desarrollo Sl Rompiendo Paradigmas Final
Metodologia De Desarrollo Sl   Rompiendo Paradigmas   FinalMetodologia De Desarrollo Sl   Rompiendo Paradigmas   Final
Metodologia De Desarrollo Sl Rompiendo Paradigmas FinalLa Red DBAccess
 
Progrmas para solucionar algoritmos
Progrmas para solucionar algoritmosProgrmas para solucionar algoritmos
Progrmas para solucionar algoritmosAlejo Padilla
 
Entrevista AJE. Alberto Vazquez - Openinnova
Entrevista AJE. Alberto Vazquez - OpeninnovaEntrevista AJE. Alberto Vazquez - Openinnova
Entrevista AJE. Alberto Vazquez - OpeninnovaAlberto Vázquez
 
4Geeks: Ser Developer
4Geeks: Ser Developer4Geeks: Ser Developer
4Geeks: Ser Developer4Geeks
 
Presentación jomira
Presentación jomiraPresentación jomira
Presentación jomiraBOBYATREVIDO
 

Similaire à La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2009) (20)

Catedrales, Bazares y Ayuntamientos por Alan Cox
Catedrales, Bazares y Ayuntamientos por Alan Cox Catedrales, Bazares y Ayuntamientos por Alan Cox
Catedrales, Bazares y Ayuntamientos por Alan Cox
 
Caso de uso_la_catedral_y_el_bazar
Caso de uso_la_catedral_y_el_bazarCaso de uso_la_catedral_y_el_bazar
Caso de uso_la_catedral_y_el_bazar
 
Introducción al software libre: aspectos básicos
Introducción al software libre: aspectos básicosIntroducción al software libre: aspectos básicos
Introducción al software libre: aspectos básicos
 
Clase 2: Hackers y software libre
Clase 2: Hackers y software libreClase 2: Hackers y software libre
Clase 2: Hackers y software libre
 
Software libre en los procesos educativos
Software libre en los procesos educativosSoftware libre en los procesos educativos
Software libre en los procesos educativos
 
informe
informeinforme
informe
 
Desarrollo Colaborativo por Jose Rojas
Desarrollo Colaborativo por Jose RojasDesarrollo Colaborativo por Jose Rojas
Desarrollo Colaborativo por Jose Rojas
 
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programadores)
 
Metodologia De Desarrollo Sl Rompiendo Paradigmas Final
Metodologia De Desarrollo Sl   Rompiendo Paradigmas   FinalMetodologia De Desarrollo Sl   Rompiendo Paradigmas   Final
Metodologia De Desarrollo Sl Rompiendo Paradigmas Final
 
Metodologia SL
Metodologia SLMetodologia SL
Metodologia SL
 
Free mind
Free mindFree mind
Free mind
 
Cuando el Pinguino aprendio a volar
Cuando el Pinguino aprendio a volarCuando el Pinguino aprendio a volar
Cuando el Pinguino aprendio a volar
 
Progrmas para solucionar algoritmos
Progrmas para solucionar algoritmosProgrmas para solucionar algoritmos
Progrmas para solucionar algoritmos
 
Entrevista AJE. Alberto Vazquez - Openinnova
Entrevista AJE. Alberto Vazquez - OpeninnovaEntrevista AJE. Alberto Vazquez - Openinnova
Entrevista AJE. Alberto Vazquez - Openinnova
 
1 Introducción al Software Libre
1 Introducción al Software Libre1 Introducción al Software Libre
1 Introducción al Software Libre
 
Linux Jovencuentro
Linux JovencuentroLinux Jovencuentro
Linux Jovencuentro
 
Software libre
Software libreSoftware libre
Software libre
 
Trabajo en la RED 2.0
Trabajo en la RED 2.0 Trabajo en la RED 2.0
Trabajo en la RED 2.0
 
4Geeks: Ser Developer
4Geeks: Ser Developer4Geeks: Ser Developer
4Geeks: Ser Developer
 
Presentación jomira
Presentación jomiraPresentación jomira
Presentación jomira
 

Dernier

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
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
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
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
 

Dernier (13)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
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
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
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
 

La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2009)

  • 1. Software Libre: La Catedral y el Bazar Ing. William Yánez    
  • 2. Agenda  Eric S. Raymond (ESR): La Catedral y el Bazar  El modelo de desarrollo ”Catedral”  El modelo de desarrollo ”Bazar”   Lecciones Aprendidas  Condiciones necesarias para el modelo Bazar  Conclusiones     
  • 3. ESR: La Catedral y el Bazar  Ensayo  publicado  en  1997  por  Eric  S.  Raymond  (Lider del Open Source y OSI).  Analiza el surgimiento de GNU/Linux (Modelo Linus)  y la creación de fetchmail.  Creado  deliberadamente  para  comprobar    las  diferencias  teóricas  entre  dos  modelos  de  desarrollo:  la  catedral  (la  mayoría  del  software  no  libre) y el bazar (del mundo del software libre). el bazar  Incidió  directamente  en  la  liberación  del  código  de  Netscape, hoy en día Mozilla Firefox.     
  • 5. La Catedral  Obedece a un interés comercial (generalmente).  Desarrollo Cerrado y Centralizado.  Equipos de trabajo geograficamente cercanos.  Los errores son dificiles de percibir (inicialmente)  y si son encontrados no se publican.  Los usuarios no intervienen.   Intervalos de tiempo muy largos entre versiones.      
  • 6. El Bazar  Desarrollo abierto, descentralizado y distribuido.  Equipo de trabajo geograficamente disperso.  Uso  masivo  de  herramientas  de  comunicación  a  través de la web (Internet → Linux ).  Equipos  interdisciplinarios,  con  competencias  y  responsabilidades diversas.  Participación constante de los usuarios (XP).  Liberación rápida y frecuente.    Los errores forman parte del trabajo y se publican.  
  • 7. Lecciones Aprendidas 1.  Todo  buen  trabajo  de  software  comienza  a  partir  de  las  necesidades  personales  del  programador. 2. Los buenos programadores saben que escribir.  Los mejores que reescribir (y reutilizar). 3.No se entiende cabalmente un problema hasta  que se implementa la primera solución.. 4.Si  tienes  la  actitud  adecuada  encontraras  problemas interesantes.    
  • 8. Lecciones Aprendidas 5.  Cuando  se  pierde  el  interés  en  un  programa  el  último deber es heredarlo a alguien competente. 6.  Tratar  a  los  usuarios  como  colaboradores  es  la  manera más apropiada de mejorar el código. 7.Libere  rápido  y  a  menudo  (Estimula  y  recompensa a Desarrolladores y Usuarios). 8. ”Con muchas miradas, todos los errores saltaran  a la vista” (Ley de Linus)     
  • 9. Lecciones Aprendidas 9.  Muestréme  su  código  y  esconda  sus  estructuras  de  datos  y  seguiré  intrigado.  Muestréme    sus  estructuras de datos y no necesitaré ver su código. 10. Si tratas a tus analistas como si fueran tu recurso  más  valioso,  te  responderan    convirtiendose  en  ello. 11.Lo  más  grande  después  de  tener  buenas  ideas,  es reconocer las buenas ideas de los demás. 12.Las  soluciones  más  innovadoras  provienen  de    comprender  que  la  concepción  del  problema  era    erronea.
  • 10. Condiciones necesarias  No se debe partir de cero. (He visto más lejos porque  me he parado sobre los hombros de los gigantes).  La propuesta debe convencer de que puede  evolucionar hacia algo elegante en el futuro.  El lider del proyecto debe tener:  Buena intuición para el diseño  No necesariamente originalidad.   Capacidad para reconocer las buenas ideas de los  demás.       Carisma, Facilidad de Comunicación 
  • 11. Conclusiones  El  modelo  de  desarrollo  Bazar  es  altamente  ”rentable”,  incluso en el ambito empresarial.  El  modelo  Bazar  ha  servido  de  fuente  de  inspiración  de  exitosos proyectos de software.  El  modelo  Bazar  se  basa  en  las  mejores  prácticas  de  la  Ingenieria  de  Software  y  prácticamente  se  ha  convertido  en un estandar de facto.  El software libre es la manera correcta desde el punto de  vista ético, social y técnico de usar y producir software.  ”Lo que no se comparte ... se pierde”