馃敟 MODELOS DE DESARROLLO: EL MODELO CATEDRAL VS EL MODELO BAZAR

Modelos de Desarrollo: El Modelo Catedral vs el Modelo Bazar

驴Qu茅 modelos de desarrollo existen?

Existen dos modelos de desarrollo principales definidos en el libro “The Catedral and The Bazar”, escrito por Eric S. Raymond, y basado en sus observaciones mientras trabaj贸 en comunidades de desarrollo OpenSource.

驴Cu谩les son las caracter铆sticas del Modelo Catedral (Cathedral Model)?

  • Es el mas restrictivo.
  • El c贸digo no se libera hasta que cada pieza del software se liberado al p煤blico.
  • Las actualizaciones que existan entre una versi贸n y otra solo est谩n disponibles para quienes desarrollan el producto.
  • Cada desarrollador es responsable de una parte del desarrollo del c贸digo.

驴Cu谩les son las caracter铆sticas del Modelo Bazaar (Bazaar Model)?

  • El c贸digo esta siempre disponible para actualizaci贸n.
  • El kernel de Linux o GitHub son ejemplos de este modelo.

No se requiere ser un programador para pasar el test LPI. Se requiere sin embargo entender la diferencia entre los tipos de lenguajes de programaci贸n y poder instalar las diferentes dependencias para cada uno de ellos.

驴Qu茅 tipos de lenguajes existen?

Podemos englobar a los lenguajes de programaci贸n en dos grupos:

  • Lenguajes Compilados
  • Lenguajes Interpretados

驴Qu茅 caracter铆sticas tienen los lenguajes compilados?

  • Utilizan utilerias como gcc para crear una versi贸n compilada que pueda ser interpretada directamente por el SO.
  • Al no requerir que se interpreten son muy veloces.
  • Si se hace un cambio, hay que volver a recompilar el c贸digo.
  • Se debe compilar una versi贸n para cada SO, ya que estos leen la informaci贸n binaria (unos y ceros) de formas diferentes.

驴Cu谩les son algunos ejemplos de lenguajes compilados?

  • C
  • C++

驴Qu茅 caracter铆sticas tienen los lenguajes interpretados?

  • Utilizan un interprete que lee el c贸digo y lo convierte en una aplicaci贸n que pueda interpretar el SO.
  • Se puede escribir el c贸digo fuente una vez, y este podr谩 ejecutarse en cualquier equipo que posea el interprete.

驴Cu谩les son algunos ejemplos de lenguajes interpretados?

  • Python
  • Java
  • Perl
  • PHP

驴Cu谩les son las caracter铆sticas del lenguaje ensamblador?

  • El procesador puede leer las instrucciones directamente.
  • Las aplicaciones son extremadamente r谩pidas.
  • Se requieren habilidades de programaci贸n muy avanzadas.
  • El lenguaje es sumamente complicado de entender.
  • El c贸digo solo funciona en los procesadores/maquinas para los cuales se programe.