SlideShare una empresa de Scribd logo
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Licencia

             Copyright (c)  25/06/2004  Juan Cépedes.
             Modificaciones y adaptaciones. 
             Copyright (c)  2006 ­ 2009  Leonardo Caballero.
             Permission  is  granted  to  copy,  distribute  and/or  modify  this 
             document  under  the  terms  of  the  GNU  Free  Documentation 
             License,  Version  1.2  or  any  later  version  published  by  the  Free 
             Software Foundation; with no Invariant Sections, no Front­Cover 
             Texts, and no Back­Cover Texts.  A copy of the license is included 
             in the section entitled "GNU Free Documentation License".




                     ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 GNU Free Documentation License


              Puede obtener una copia de la licencia "GNU Free Documentation 
              License"  en  los  ficheros  llamados  "copyright.txt"  en  ingles, 
              "copyright.es.txt" en español o en los siguientes sitios en Internet:

               •   http://www.gnu.org/copyleft/fdl.html

               •   http://www.fsf.org/licensing/licenses/fdl.html




                       ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Ficha Técnica

                 •   Leonardo Caballero.

                 •   T.S.U. en Informática.

                 •   Investigación, diseño, desarrollo y documentación de sistemas.

                 •   Activista del conocimiento libre promoviendo Software y Hardware Libre.

                 •   Linux User #369081. 

                 •   Usuario GNU/Linux desde Mayo 2002.

                 •   Miembro activo VELUG desde Mayo 2003. 

                 •   Miembro activo GULMER, GLOVE, GUGVE y SOLVE desde 2005. 




                        ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Contenido
  •   ¿Como montar un proyecto de software libre?
        •   Lenguaje de programación.
        •   Plataforma.
        •   Especificaciones.
  •   Metodología de desarrollo.
  •   Desarrollo.
        •   Herramientas de trabajo colaborativo.
  •   Publicación. 
        •   Aspectos legales: copyright, licencia.
        •   Buenas prácticas al liberar.
        •   Publicidad.


                                ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Contenido :: Continuación
  •   Publicación :: Continuación.
        •   Empaquetamiento y distribución (Fuentes y binarios).
        •   Distribución de binarios.
        •   Cuidado con la imagen.
        •   Soporte a usuarios: sitio de referencia, BTS, comunidades.
  •   Tiempo de dedicación al proyecto.
  •   Conclusiones.
  •   Referencias.
  •   Sitios en Internet.




                               ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Lenguaje de programación
  Este  aspecto  es  mucho  más  importante  de  lo  que  parece.  Si  queremos  que  le 
  proyecto tenga éxito en la comunidad y haya gente que se dedique a mejorarlo, 
  tiene que estar escrito en un lenguaje de programación:

  •   Fácil de utilizar.
  •   Con disponibilidad de herramientas de desarrollo y de depuración cómoda.
  •   En general, que le guste a la gente. 

  Ejemplo significativo: El cliente de redes P2P Mldonkey. Fue el primer cliente libre 
  que  pudo  conectarse  a  la  red  eDonkey  y  FastTrack,  es  multiplataforma, 
  multiprotocolo,  funciona  relativamente  bien...  pero  no  tiene desarrolladores aparte 
  de un núcleo muy cerrado ¿Por qué? Esta escrito en CAML.


                              ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Plataforma
  Si  el  proyecto  que  estamos  desarrollando  o  que  vamos  a  desarrollar  necesita 
  características  especiales  o  una  plataforma  determinada  para  funcionar 
  correctamente, nuestra base de usuarios objetivos puede verse seriamente reducida, 
  o sufrir en el futuro.
  Pero  también  puede  suceder  esto  si  el  proyecto  usa  peculiaridades  de  un  sistema 
  que pueden dejar de ser comunes. Por ejemplo:
  •   Uso de tipos de ficheros concretos.
  •   Dependencia de hardware especifico. 
  Este aspecto lo sufren todo tipo de proyectos de software, ya sea libre o no.
  Ejemplo significativo:  e2undel,  recover, gtkrecover:  recuperan ficheros borrados 
  para particiones ext2.


                              ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Especificaciones
  En general para tener éxito es importante saber que demandan los usuarios, saber 
  que es lo que podemos ofrecerles y cual sera nuestra ventaja competitiva frente al 
  resto de los productos existentes.

  Hay que saber cómo está el mercado, al igual que al montar cualquier empresa 
  clásica. Por ejemplo, utilizando un análisis como el siguiente:

  •   Grado de rivalidad entre competidores actuales.
  •   Amenaza de nuevos competidores.
  •   Productos sustitutivos.
  •   Poder negociador de los proveedores.
  •   Poder negociador de los clientes.



                                ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Metodología de desarrollo
  Ensayo “La catedral y el bazar”.


  Analiza  el  surgimiento  de  GNU/Linux  y  un  proyecto  de 
  software  libre,  creado  para  comprobar  deliberadamente  las 
  diferencias  teóricas  entre  dos  modelos  de  desarrollo,  la 
                                                                       Eric S. Raymond.
  catedral  de  la  mayoría  del  software  no  libre  y  el  bazar 
  bullicioso del código abierto. 


  Un ejemplo claro de bazar sería la Wikipedia mientras que la 
  Enciclopedia Británica y Nupedia lo son de catedral.




                             ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Metodología de desarrollo :: Continuación
  •   Programación extrema o Extreme Programming (XP).




                          ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Metodología de desarrollo :: Continuación
  •   Metodología de desarrollo de software de la FSL.




                            ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Herramientas de trabajo colaborativo
  Existen  recursos  gratuitos  y  libre  en  la  Web,  para  que  usted  y  sus  colaboradores 
  pueden  empezar  a  organizarse  colectivamente,  crear  comunidades  o  redes  sociales 
  digitales, y así para aprovechar pertinentemente dichos recursos existentes:
  •   Servidor  del  proyecto  publico  y  gratuito  usando  empresas  de  hosting  gratuito  o 
      colocando un IP pública usando el sistema dinámicos de DNS como “No­IP”.
  •   Aprovechar los recursos gratuitos de la Web 2.0:
       •   Sistemas de bitácoras o blog en “WordPress”, “Blogger”, etc.
       •   Capturas de pantallas, fotos de eventos, etc en “Flickr”, “Google Picasa”, etc.
       •   Publicar vídeos, demostraciones, screencats en “Google Video”, “YouTube”, etc.
       •   Compartir sus presentaciones, laminas usando “SlideShare”.
       •   Redacta artículos y manuales en “Wikipedia”,  “Wikilibros”, etc.


                               ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Herramientas de trabajo colaborativo :: Continuación
  Todo proyecto de software libre ha de tener espacio para desarrolladores, a todos los 
  niveles:  desde  poder  informar  de  fallos  y  hacer  seguimiento  de  los  mismos,  hasta 
  contribuir de forma significativa en el proyecto.

  En todos los proyectos hay un coordinador (“Líder”) o un grupo de coordinadores 
  que señalan las direcciones a seguir, deciden si aceptar o no contribuciones en la 
  versión de “oficial” y establecen cuándo se han de publicar nuevas versiones.

  Herramientas imprescindible para la coordinación y el manejo de proyectos grandes:
  •   Listas de correo de desarrollo.
  •   Sistemas de control de versiones (CVS, SVN, etc).
  •   Sistemas de seguimientos de fallos (Bugzilla, Debian BTS, etc). 


                              ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 FOSP­hostsites
  Existen varios sitios que ofrecen hospedaje de Free and Open Source Project y a 
  continuación se en listan algunos:

  •   SourceForge.net (http://sourceforge.net/)

  •   freshmeat.net (http://freshmeat.net/)

  •   Savannah (http://savannah.gnu.org/)

  •   ourproject.org (http://ourproject.org/)

  •   Code Google (http://code.google.com/)

  •   FSL ­ Sistemas Mérida (http://www.fsl.fundacite­merida.gob.ve/)

  •   Plataforma para el Desarrollo de Software ­ (http://www.fsl.cenditel.gob.ve/) 


                             ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Publicación :: Aspectos legales
  •   Copyright: autor(es),  organización (empresa, fundación, comunidad...)
  •   Añadir información de Copyright y licencia a todos los ficheros.
  •   Estudio de licencias: todos los autores deben estar de acuerdo en qué licencia 
      usar, y todo el software usado ha de ser compatible con la licencia elegida.

  Este punto es sumamente importante; ha habido multitud de casos de problemas de 
      compatibilidad entre unas licencias y otras:
      •   KDE.
      •   syslinux / Turbo Assembler / masm.
      •   Kernel de Linux / módulos propietarios / firmware. 




                              ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Publicación :: Buenas prácticas al liberar
  •   Anunciar el software, (grupos de noticias, blog, lista de correo, chat irc, foros de 
      discusión).
  •   Documentar la distribución del sistema.
  •   Poner el software donde pueda bajarse (incluido el fuente).
  •   Realizar publicaciones frecuentes.
  •   Simplificar el proceso de compilación e instalación (incluyendo empaquetamiento).
  •   Limpiar y organizar el código fuente.
  •   Preparar el software para que sea fácilmente adaptado a otros idiomas.
  •   Montar una infraestructura para favorecer la colaboración.
  •   Encargarse de gestionar contribuciones, parches, modificaciones y sugerencias. 




                              ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Publicación :: Publicidad
  Para que el público sepa que el producto existe, este ha de anunciarse:

  •   Listas de correo.
  •   Grupos de news.
  •   Congresos, conferencias, seminarios.
  •   Publicidad  tradicional:  anuncios  de  revistas,  banners,  publicidad  impresa, 
      audiovisual (TV, radio), etc.
  •   Sourceforge, Freshmeat, Savannah, Berlios, Slashdot, BarraPunto, FSL, PDSL.

  En la medida de lo posible, hay que intentar que las diferentes distribuciones 
  incorporen el proyecto de serie.




                              ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Publicación :: Empaquetamiento y distribución
  •   Es muy recomendable ofrecer tanto fuentes como binarios.

       •   Proporcionando diferentes medios para las descargas (FTP, HTTP, rsync, etc).

       •   Y desde diferentes servidores (mirrors propios, Sourceforge, FSL, PDSL, etc).

  •   Es aconsejable ofrecer varias versiones del producto. En caso de que haya distintas 

      ramas de desarrollo, indicarlo claramente.

  •   Tanto  fuentes  como  binarios,  la  documentación  técnica  (instalación  y  desarrollo) 

      como de usuario (interfaces, procedimientos, etc) han de incluir información acerca 

      del copyright, es decir, la licencia.



                               ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Publicación :: Empaquetamiento y distribución :: Continuación
  •   Es importante seguir normas concretas para la publicación de paquetes de software 

      como:  la  Debian  Policy,  Linux  Standard  Base,  Filesystem  Hierarchy  Standard, 

      etc.




                             ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Publicación :: Distribución de binarios
  En el caso de los binarios, es recomendable ofrecerlos:

  •   Empaquetado para distintas distribuciones (Debian, Redhat, etc).
  •   Utilizando diferentes versiones de distribuciones, bibliotecas, etc. 
  •   Versiones para diferentes arquitecturas (i386, powerpc, 64bit, SPARC, etc).

  Además,  es  aconsejable  ofrecer  versiones  lo  más  independiente  posible  de 
  distribución, en formato .tar.gz y, a ser posible, con algún instalador y desintalador 
  automático, para poder ajustarse a distribuciones no previstas.

  Sin embargo, la mayor parte de los proyectos no distribuyen binarios y dejan esta 
  labor para los creadores de distribuciones.



                              ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Publicación :: Cuidado con la imagen
  Sólo después de visualizar las siguientes impresiones del producto se pasará a evaluar 
  realmente el mismo. Importante que cada una de estas impresiones sean buena.


  •   Primera impresión: la Website, es decir, el Sitio de referencia o página web.

  •   Segunda impresión: la instalación y configuración.

  •   Tercera impresión: los demostraciones (demos), capturas de pantallas (screenshot).




                             ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Publicación :: Sitio de referencia (página web)
  Según lo que se quiera, la infraestructura necesaria será distinta. Para crear fidelidad en 
  los usuarios y que se sientan contentos, es necesario tener un sitio de referencia (página 
  web) donde se encuentre:
  •   Información general acerca del proyecto.
  •   Noticias, Eventos, Páginas de descargas de software (fuentes o binarios).
  •   Documentación, tutoriales, ejemplos, capturas de pantallas, etc.
  •   Comunidades, lista de correo, foros, etc.
  •   Proyectos relacionados.
  •   Canales de soporte: informes de erratas, cómo contactar a los autores o 
      desarrolladores, etc.
  Existen proyectos importantes sin sitio de referencia (kernel de Linux).


                              ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre




                 ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Tiempo de dedicación al proyecto

  Además del desarrollo hay que tener en cuenta:


  •   Gestión de infraestructura (100 / 20)
  •   Coordinador de desarrollo, incluyendo control de calidad (40­200 / 20)
  •   Atención al sistema de control de errores (¿? / 10­15)
  •   Mantenimiento de documentación e información en línea (60 / 10)
  •   Relaciones publicas (¿? / 20)



             Proyecto de complejidad media (horas inicio / horas por semana)
               Segun “Open Source as a Business Strategy”, Brian Behlendorf



                             ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Conclusiones
  •   No  hay  recetas  universales.  Hay  proyectos  que  siguen  todas  las  normas  y 
      fracasan;  hay  proyectos  que  no  siguen  ninguna  o  casi  ninguna  y  tienen  mucho 
      éxito.
  •   Hay que ponérselo fácil a los usuarios, atraerlos y crear fidelidad con el proyecto.
  •   La publicidad es sumamente importante; solo de esta manera el proyecto puede 
      ser conocido.
  •   Es  importante  tener  una  continuidad;  que  la  página  web  este  continuamente 
      actualizada,  que  haya  noticias  modernas,  que  salgan  versiones  nuevas 
      periódicamente, etc. 
  •   La  mejor  manera  de  tener  éxito  es  que  guste  entre  la  comunidad  y  difunda  de 
      unas personas a otras.


                               ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Referencias
  •   “Montaje de un proyecto libre”, por Jesús M. González Barahona. Mayo 2002.
  •   “Montaje de un proyecto libre”, por Juan Cépedes. 25/06/2004.
  (http://curso­sobre.berlios.de/curso/transpas/jgb/montaje­proyectos.pdf)
  •   “Open Source as a Bussiness Strategy”, por Brian Behlendorf (en Open Sources, 
      Voices from the Open Source Revolution)
  (http://www.oreilly.com/catalog/opensources)
  “Whether  and  How  To  Publish  Software  Under  an  Open  Source  License”,  por 
      Sébastien Blondeel
  (http://publish.idealx.org/)
  •   Extreme Programming: A Gentle Introduction, por Don Wells
  (http://www.extremeprogramming.org/)


                            ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Referencias :: Continuación
  •   Plantillas  de  la  metodología  de  la  FSL,  por  Fundacite  Mérida,  CENDITEL.  Mayo 
      2007.
  (http://sistemas.fsl.fundacite­merida.gob.ve/projects/plantillas/)
  •   Web 2.0 ­ Wikipedia, la enciclopedia libre (http://es.wikipedia.org/wiki/Web_2.0)




                              ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Sitios en Internet
 Organizaciones Nacionales en Software Libre
   •   VELUG ­ Linux de Venezuela (http://www.velug.org.ve/) 

   •   GLOVE – GNU/Linux Organizado de Venezuela. (http://www.glove.org.ve/) 

   •   GUGVE ­ Grupo de Usuarios GNU de Venezuela. (http://www.gnu.org/gugve/) 

   •   SOLVE ­ Software Libre de Venezuela. (http://www.solve.net.ve/) 

   •   Debian Venezuela. (http://www.debianvenezuela.org/) 

   •   GULMER  ­ Grupo de Usuario Linux Venezuela. (http://www.gulmer.org.ve/) 

   •   GUSLA ­ Grupo de Usuarios Linux de la ULA. (http://www.ula.ve/gusla) 

   •   ULANIX. (http://nux.ula.ve/) 



                              ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Sitios en Internet :: Continuación
 Organizaciones Gubernamentales Nacionales
   •   Ministerio de Ciencia y Tecnología (http://www.mct.gob.ve/)

   •   Centro Nacional de Tecnologías de Información ­ CNTI (http://www.cnti.gob.ve/)

   •   Software Libre – CNTI (http://www.softwarelibre.gob.ve/)

   •   Red Nacional de Desarrollo e Integración de Software Libre (https://www.rinde.gob.ve/)

   •   CENDITEL ­ (http://www.cenditel.gob.ve/)

   •   Fundacite Mérida ­ (http://www.fundacite­merida.gob.ve/)

   •   ASL ­ Fundacite Mérida ­ (http://asl.fundacite­merida.gob.ve/)




                              ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Sitios en Internet :: Continuación
 Recursos de la Web 2.0
   •   No­IP (http://www.no­ip.com/)
   •   WordPress (http://www.wordpress.com/)
   •   Blogger (http://www.blogger.com/)
   •   Flickr (http://www.flickr.com/)
   •   Google Picasa (http://picasaweb.google.com/)
   •   Google Video (http://videos.google.com/)
   •   YouTube (http://www.youtube.com/)
   •   Slide Share (http://www.slideshare.net/)
   •   Wikipedia (http://www.wikipedia.org/)
   •   Wikilibros (http://www.wikibooks.org/)




                              ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre

 Sitios en Internet :: Continuación
 FOSP hostsites
   •   SourceForge.net (http://sourceforge.net/)

   •   freshmeat.net (http://freshmeat.net/)

   •   Savannah (http://savannah.gnu.org/)

   •   ourproject.org (http://ourproject.org/)

   •   Code Google (http://code.google.com/)

   •   FSL ­ Sistemas Mérida (http://www.fsl.fundacite­merida.gob.ve/)

   •   Plataforma para el Desarrollo de Software ­ (http://www.fsl.cenditel.gob.ve/) 




                               ¡Desarrollo colaborativo para todos!
Montaje de un proyecto de Software Libre


          ¡Gracias por su atención!
                         ¡Visita mi Blog!
                 http://lcaballero.8k.com/

               ¡Visita y descarga mis trabajos!
           http://www.slideshare.net/lcaballero/

                           ¡Escribeme!
                    lcaballero@linuxmail.org
                 leonardocaballero@gmail.com



                 ¡Desarrollo colaborativo para todos!

Más contenido relacionado

La actualidad más candente

Introducción a Plone y Zope - v0.1.8
Introducción a Plone y Zope - v0.1.8Introducción a Plone y Zope - v0.1.8
Introducción a Plone y Zope - v0.1.8
Leonardo J. Caballero G.
 
Software Libre Presentacion
Software Libre PresentacionSoftware Libre Presentacion
Software Libre Presentacion
Miriam Alsogaray
 
PresentacióN Sofware Libre Al 20 06 08
PresentacióN Sofware Libre Al 20 06 08PresentacióN Sofware Libre Al 20 06 08
PresentacióN Sofware Libre Al 20 06 08
guestc1f576
 
Software Libre Sistema De InformacióN Gerencial Ucv
Software Libre  Sistema De InformacióN Gerencial UcvSoftware Libre  Sistema De InformacióN Gerencial Ucv
Software Libre Sistema De InformacióN Gerencial Ucv
asimoza
 
Software Libre Sistema De InformacióN Gerencial Ucv
Software Libre  Sistema De InformacióN Gerencial UcvSoftware Libre  Sistema De InformacióN Gerencial Ucv
Software Libre Sistema De InformacióN Gerencial Ucv
asimoza
 
Tutorial para utilizar el nuevo sistema de tutorías de la UAdeC
Tutorial para utilizar el nuevo sistema de tutorías de la UAdeCTutorial para utilizar el nuevo sistema de tutorías de la UAdeC
Tutorial para utilizar el nuevo sistema de tutorías de la UAdeC
Gabriel Pérez
 
Martinez molina kevin alexander 1gb.evaluacion 1
Martinez molina kevin alexander 1gb.evaluacion 1Martinez molina kevin alexander 1gb.evaluacion 1
Martinez molina kevin alexander 1gb.evaluacion 1
kevinmartinez58
 
DIAPOSITIVAS DE SOFTWARE LIBRE
DIAPOSITIVAS DE SOFTWARE LIBREDIAPOSITIVAS DE SOFTWARE LIBRE
DIAPOSITIVAS DE SOFTWARE LIBRE
natalia9823
 
S.O LINUX
S.O LINUXS.O LINUX
S.O LINUX
euclidesarnol
 
Software Libre en el Mundo
Software Libre en el MundoSoftware Libre en el Mundo
Software Libre en el Mundo
Aprende Viendo
 
Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0dianiktlk
 
trabajo de software libre luis torres
trabajo de software libre luis torrestrabajo de software libre luis torres
trabajo de software libre luis torres
luistorrespocho
 
Software libre
Software libreSoftware libre
Software librejdperdomoc
 
Herramientas de software libre
Herramientas de software libreHerramientas de software libre
Herramientas de software libreGeovanny Chikaiza
 
Software Libre y su potencial para el Cauca
Software Libre y su potencial para el CaucaSoftware Libre y su potencial para el Cauca
Software Libre y su potencial para el Cauca
jhvenegas
 
Introduccion al desarrollo con Launchpad
Introduccion al desarrollo con LaunchpadIntroduccion al desarrollo con Launchpad
Introduccion al desarrollo con LaunchpadDenis Fuenzalida
 
Creación de videojuegos en entornos de Software Libre (2010)
Creación de videojuegos en entornos de Software Libre (2010)Creación de videojuegos en entornos de Software Libre (2010)
Creación de videojuegos en entornos de Software Libre (2010)Miriam Ruiz
 
Software libre doc
Software libre docSoftware libre doc
Software libre docdavidalv
 

La actualidad más candente (19)

Introducción a Plone y Zope - v0.1.8
Introducción a Plone y Zope - v0.1.8Introducción a Plone y Zope - v0.1.8
Introducción a Plone y Zope - v0.1.8
 
Software Libre Presentacion
Software Libre PresentacionSoftware Libre Presentacion
Software Libre Presentacion
 
PresentacióN Sofware Libre Al 20 06 08
PresentacióN Sofware Libre Al 20 06 08PresentacióN Sofware Libre Al 20 06 08
PresentacióN Sofware Libre Al 20 06 08
 
Software Libre Sistema De InformacióN Gerencial Ucv
Software Libre  Sistema De InformacióN Gerencial UcvSoftware Libre  Sistema De InformacióN Gerencial Ucv
Software Libre Sistema De InformacióN Gerencial Ucv
 
Software Libre Sistema De InformacióN Gerencial Ucv
Software Libre  Sistema De InformacióN Gerencial UcvSoftware Libre  Sistema De InformacióN Gerencial Ucv
Software Libre Sistema De InformacióN Gerencial Ucv
 
Tutorial para utilizar el nuevo sistema de tutorías de la UAdeC
Tutorial para utilizar el nuevo sistema de tutorías de la UAdeCTutorial para utilizar el nuevo sistema de tutorías de la UAdeC
Tutorial para utilizar el nuevo sistema de tutorías de la UAdeC
 
Cuando el Pinguino aprendio a volar
Cuando el Pinguino aprendio a volarCuando el Pinguino aprendio a volar
Cuando el Pinguino aprendio a volar
 
Martinez molina kevin alexander 1gb.evaluacion 1
Martinez molina kevin alexander 1gb.evaluacion 1Martinez molina kevin alexander 1gb.evaluacion 1
Martinez molina kevin alexander 1gb.evaluacion 1
 
DIAPOSITIVAS DE SOFTWARE LIBRE
DIAPOSITIVAS DE SOFTWARE LIBREDIAPOSITIVAS DE SOFTWARE LIBRE
DIAPOSITIVAS DE SOFTWARE LIBRE
 
S.O LINUX
S.O LINUXS.O LINUX
S.O LINUX
 
Software Libre en el Mundo
Software Libre en el MundoSoftware Libre en el Mundo
Software Libre en el Mundo
 
Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0
 
trabajo de software libre luis torres
trabajo de software libre luis torrestrabajo de software libre luis torres
trabajo de software libre luis torres
 
Software libre
Software libreSoftware libre
Software libre
 
Herramientas de software libre
Herramientas de software libreHerramientas de software libre
Herramientas de software libre
 
Software Libre y su potencial para el Cauca
Software Libre y su potencial para el CaucaSoftware Libre y su potencial para el Cauca
Software Libre y su potencial para el Cauca
 
Introduccion al desarrollo con Launchpad
Introduccion al desarrollo con LaunchpadIntroduccion al desarrollo con Launchpad
Introduccion al desarrollo con Launchpad
 
Creación de videojuegos en entornos de Software Libre (2010)
Creación de videojuegos en entornos de Software Libre (2010)Creación de videojuegos en entornos de Software Libre (2010)
Creación de videojuegos en entornos de Software Libre (2010)
 
Software libre doc
Software libre docSoftware libre doc
Software libre doc
 

Destacado

Seguridad En La Red
Seguridad En La RedSeguridad En La Red
Seguridad En La Red
guestf4d88bf
 
Seguridad informatica-Desirée Ortega Torreño 2ºBachC
Seguridad informatica-Desirée Ortega Torreño 2ºBachCSeguridad informatica-Desirée Ortega Torreño 2ºBachC
Seguridad informatica-Desirée Ortega Torreño 2ºBachCcarmelacaballero
 
C:\Documents And Settings\Lorena Centro 36 Da963 D\Escritorio\Lorena\Presenta...
C:\Documents And Settings\Lorena Centro 36 Da963 D\Escritorio\Lorena\Presenta...C:\Documents And Settings\Lorena Centro 36 Da963 D\Escritorio\Lorena\Presenta...
C:\Documents And Settings\Lorena Centro 36 Da963 D\Escritorio\Lorena\Presenta...
carmelacaballero
 

Destacado (9)

Seguridad informática
Seguridad informáticaSeguridad informática
Seguridad informática
 
Seguridad En La Red
Seguridad En La RedSeguridad En La Red
Seguridad En La Red
 
Seguridad informatica-Desirée Ortega Torreño 2ºBachC
Seguridad informatica-Desirée Ortega Torreño 2ºBachCSeguridad informatica-Desirée Ortega Torreño 2ºBachC
Seguridad informatica-Desirée Ortega Torreño 2ºBachC
 
C:\Documents And Settings\Lorena Centro 36 Da963 D\Escritorio\Lorena\Presenta...
C:\Documents And Settings\Lorena Centro 36 Da963 D\Escritorio\Lorena\Presenta...C:\Documents And Settings\Lorena Centro 36 Da963 D\Escritorio\Lorena\Presenta...
C:\Documents And Settings\Lorena Centro 36 Da963 D\Escritorio\Lorena\Presenta...
 
Seguridad informática
Seguridad informáticaSeguridad informática
Seguridad informática
 
Seguridad informática
Seguridad informáticaSeguridad informática
Seguridad informática
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
Seguridad Informatica
Seguridad InformaticaSeguridad Informatica
Seguridad Informatica
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 

Similar a Montaje de-un-proyecto-de-software-libre-v0114069

Presentación codigo abierto linux.pptx
Presentación codigo abierto linux.pptxPresentación codigo abierto linux.pptx
Presentación codigo abierto linux.pptx
DafneLidiaNicollePan
 
Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0
Alex Pardo
 
Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0
Cesar Oswaldo Osorio Agualongo
 
Sofware libre
Sofware libreSofware libre
Sofware libre
decireebarboza
 
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
 
Desarrollando productos basados en F/OSS
Desarrollando productos basados en F/OSSDesarrollando productos basados en F/OSS
Desarrollando productos basados en F/OSS
Mauro Parra-Miranda
 
Propuesta del proyecto
Propuesta del proyectoPropuesta del proyecto
Propuesta del proyectodamesaa
 
Software libre exposición chota
Software libre exposición chotaSoftware libre exposición chota
Software libre exposición chotaEleiser Marrufo
 
Mariel
MarielMariel
Ut5 clases software_propietario_y_libre
Ut5 clases software_propietario_y_libreUt5 clases software_propietario_y_libre
Ut5 clases software_propietario_y_libreEsteban Torres
 
Gnu-linux PRESENTACIÓN
Gnu-linux PRESENTACIÓNGnu-linux PRESENTACIÓN
Gnu-linux PRESENTACIÓNJavi
 
Presentacion
PresentacionPresentacion
Presentacion
EldaRebecaLopez
 
Electiva Web 2.0
Electiva Web 2.0Electiva Web 2.0
Electiva Web 2.0
Doris Delgado
 
Desarrollando productos basados en F/OSS
Desarrollando productos basados en F/OSSDesarrollando productos basados en F/OSS
Desarrollando productos basados en F/OSS
Mauro Parra-Miranda
 
1 Introducción al Software Libre
1 Introducción al Software Libre1 Introducción al Software Libre
1 Introducción al Software Libre
Open Xarxes coop. v.
 
Software Libre
Software LibreSoftware Libre
Software Libre
jonathanisrrael
 

Similar a Montaje de-un-proyecto-de-software-libre-v0114069 (20)

Presentación codigo abierto linux.pptx
Presentación codigo abierto linux.pptxPresentación codigo abierto linux.pptx
Presentación codigo abierto linux.pptx
 
Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0
 
Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0Valhalla project-software-libre-1 0
Valhalla project-software-libre-1 0
 
Sofware libre
Sofware libreSofware libre
Sofware libre
 
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
 
Desarrollando productos basados en F/OSS
Desarrollando productos basados en F/OSSDesarrollando productos basados en F/OSS
Desarrollando productos basados en F/OSS
 
Propuesta del proyecto
Propuesta del proyectoPropuesta del proyecto
Propuesta del proyecto
 
Software libre exposición chota
Software libre exposición chotaSoftware libre exposición chota
Software libre exposición chota
 
Software libre
Software libreSoftware libre
Software libre
 
Mariel
MarielMariel
Mariel
 
Linux
LinuxLinux
Linux
 
Ut5 clases software_propietario_y_libre
Ut5 clases software_propietario_y_libreUt5 clases software_propietario_y_libre
Ut5 clases software_propietario_y_libre
 
Gnu-linux PRESENTACIÓN
Gnu-linux PRESENTACIÓNGnu-linux PRESENTACIÓN
Gnu-linux PRESENTACIÓN
 
Presentacion
PresentacionPresentacion
Presentacion
 
Electiva Web 2.0
Electiva Web 2.0Electiva Web 2.0
Electiva Web 2.0
 
Open source
Open  sourceOpen  source
Open source
 
Desarrollando productos basados en F/OSS
Desarrollando productos basados en F/OSSDesarrollando productos basados en F/OSS
Desarrollando productos basados en F/OSS
 
1 Introducción al Software Libre
1 Introducción al Software Libre1 Introducción al Software Libre
1 Introducción al Software Libre
 
Software Libre
Software LibreSoftware Libre
Software Libre
 
Presentaciónsoftwarelibre
PresentaciónsoftwarelibrePresentaciónsoftwarelibre
Presentaciónsoftwarelibre
 

Último

El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024
IES Vicent Andres Estelles
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
La Paradoja educativa
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
DanielaBurgosnazario
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
Joan Ribes Gallén
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
María Sánchez González (@cibermarikiya)
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
MARIANA110300
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Demetrio Ccesa Rayme
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
Biografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptxBiografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptx
ar5498718
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 

Último (20)

El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
Biografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptxBiografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptx
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 

Montaje de-un-proyecto-de-software-libre-v0114069

  • 1. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 2. Montaje de un proyecto de Software Libre Licencia Copyright (c)  25/06/2004  Juan Cépedes. Modificaciones y adaptaciones.  Copyright (c)  2006 ­ 2009  Leonardo Caballero. Permission  is  granted  to  copy,  distribute  and/or  modify  this  document  under  the  terms  of  the  GNU  Free  Documentation  License,  Version  1.2  or  any  later  version  published  by  the  Free  Software Foundation; with no Invariant Sections, no Front­Cover  Texts, and no Back­Cover Texts.  A copy of the license is included  in the section entitled "GNU Free Documentation License". ¡Desarrollo colaborativo para todos!
  • 3. Montaje de un proyecto de Software Libre GNU Free Documentation License Puede obtener una copia de la licencia "GNU Free Documentation  License"  en  los  ficheros  llamados  "copyright.txt"  en  ingles,  "copyright.es.txt" en español o en los siguientes sitios en Internet: • http://www.gnu.org/copyleft/fdl.html • http://www.fsf.org/licensing/licenses/fdl.html ¡Desarrollo colaborativo para todos!
  • 4. Montaje de un proyecto de Software Libre Ficha Técnica • Leonardo Caballero. • T.S.U. en Informática. • Investigación, diseño, desarrollo y documentación de sistemas. • Activista del conocimiento libre promoviendo Software y Hardware Libre. • Linux User #369081.  • Usuario GNU/Linux desde Mayo 2002. • Miembro activo VELUG desde Mayo 2003.  • Miembro activo GULMER, GLOVE, GUGVE y SOLVE desde 2005.  ¡Desarrollo colaborativo para todos!
  • 5. Montaje de un proyecto de Software Libre Contenido • ¿Como montar un proyecto de software libre? • Lenguaje de programación. • Plataforma. • Especificaciones. • Metodología de desarrollo. • Desarrollo. • Herramientas de trabajo colaborativo. • Publicación.  • Aspectos legales: copyright, licencia. • Buenas prácticas al liberar. • Publicidad. ¡Desarrollo colaborativo para todos!
  • 6. Montaje de un proyecto de Software Libre Contenido :: Continuación • Publicación :: Continuación. • Empaquetamiento y distribución (Fuentes y binarios). • Distribución de binarios. • Cuidado con la imagen. • Soporte a usuarios: sitio de referencia, BTS, comunidades. • Tiempo de dedicación al proyecto. • Conclusiones. • Referencias. • Sitios en Internet. ¡Desarrollo colaborativo para todos!
  • 7. Montaje de un proyecto de Software Libre Lenguaje de programación Este  aspecto  es  mucho  más  importante  de  lo  que  parece.  Si  queremos  que  le  proyecto tenga éxito en la comunidad y haya gente que se dedique a mejorarlo,  tiene que estar escrito en un lenguaje de programación: • Fácil de utilizar. • Con disponibilidad de herramientas de desarrollo y de depuración cómoda. • En general, que le guste a la gente.  Ejemplo significativo: El cliente de redes P2P Mldonkey. Fue el primer cliente libre  que  pudo  conectarse  a  la  red  eDonkey  y  FastTrack,  es  multiplataforma,  multiprotocolo,  funciona  relativamente  bien...  pero  no  tiene desarrolladores aparte  de un núcleo muy cerrado ¿Por qué? Esta escrito en CAML. ¡Desarrollo colaborativo para todos!
  • 8. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 9. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 10. Montaje de un proyecto de Software Libre Plataforma Si  el  proyecto  que  estamos  desarrollando  o  que  vamos  a  desarrollar  necesita  características  especiales  o  una  plataforma  determinada  para  funcionar  correctamente, nuestra base de usuarios objetivos puede verse seriamente reducida,  o sufrir en el futuro. Pero  también  puede  suceder  esto  si  el  proyecto  usa  peculiaridades  de  un  sistema  que pueden dejar de ser comunes. Por ejemplo: • Uso de tipos de ficheros concretos. • Dependencia de hardware especifico.  Este aspecto lo sufren todo tipo de proyectos de software, ya sea libre o no. Ejemplo significativo:  e2undel,  recover, gtkrecover:  recuperan ficheros borrados  para particiones ext2. ¡Desarrollo colaborativo para todos!
  • 11. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 12. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 13. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 14. Montaje de un proyecto de Software Libre Especificaciones En general para tener éxito es importante saber que demandan los usuarios, saber  que es lo que podemos ofrecerles y cual sera nuestra ventaja competitiva frente al  resto de los productos existentes. Hay que saber cómo está el mercado, al igual que al montar cualquier empresa  clásica. Por ejemplo, utilizando un análisis como el siguiente: • Grado de rivalidad entre competidores actuales. • Amenaza de nuevos competidores. • Productos sustitutivos. • Poder negociador de los proveedores. • Poder negociador de los clientes. ¡Desarrollo colaborativo para todos!
  • 15. Montaje de un proyecto de Software Libre Metodología de desarrollo Ensayo “La catedral y el bazar”. Analiza  el  surgimiento  de  GNU/Linux  y  un  proyecto  de  software  libre,  creado  para  comprobar  deliberadamente  las  diferencias  teóricas  entre  dos  modelos  de  desarrollo,  la  Eric S. Raymond. catedral  de  la  mayoría  del  software  no  libre  y  el  bazar  bullicioso del código abierto.  Un ejemplo claro de bazar sería la Wikipedia mientras que la  Enciclopedia Británica y Nupedia lo son de catedral. ¡Desarrollo colaborativo para todos!
  • 16. Montaje de un proyecto de Software Libre Metodología de desarrollo :: Continuación • Programación extrema o Extreme Programming (XP). ¡Desarrollo colaborativo para todos!
  • 17. Montaje de un proyecto de Software Libre Metodología de desarrollo :: Continuación • Metodología de desarrollo de software de la FSL. ¡Desarrollo colaborativo para todos!
  • 18. Montaje de un proyecto de Software Libre Herramientas de trabajo colaborativo Existen  recursos  gratuitos  y  libre  en  la  Web,  para  que  usted  y  sus  colaboradores  pueden  empezar  a  organizarse  colectivamente,  crear  comunidades  o  redes  sociales  digitales, y así para aprovechar pertinentemente dichos recursos existentes: • Servidor  del  proyecto  publico  y  gratuito  usando  empresas  de  hosting  gratuito  o  colocando un IP pública usando el sistema dinámicos de DNS como “No­IP”. • Aprovechar los recursos gratuitos de la Web 2.0: • Sistemas de bitácoras o blog en “WordPress”, “Blogger”, etc. • Capturas de pantallas, fotos de eventos, etc en “Flickr”, “Google Picasa”, etc. • Publicar vídeos, demostraciones, screencats en “Google Video”, “YouTube”, etc. • Compartir sus presentaciones, laminas usando “SlideShare”. • Redacta artículos y manuales en “Wikipedia”,  “Wikilibros”, etc. ¡Desarrollo colaborativo para todos!
  • 19. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 20. Montaje de un proyecto de Software Libre Herramientas de trabajo colaborativo :: Continuación Todo proyecto de software libre ha de tener espacio para desarrolladores, a todos los  niveles:  desde  poder  informar  de  fallos  y  hacer  seguimiento  de  los  mismos,  hasta  contribuir de forma significativa en el proyecto. En todos los proyectos hay un coordinador (“Líder”) o un grupo de coordinadores  que señalan las direcciones a seguir, deciden si aceptar o no contribuciones en la  versión de “oficial” y establecen cuándo se han de publicar nuevas versiones. Herramientas imprescindible para la coordinación y el manejo de proyectos grandes: • Listas de correo de desarrollo. • Sistemas de control de versiones (CVS, SVN, etc). • Sistemas de seguimientos de fallos (Bugzilla, Debian BTS, etc).  ¡Desarrollo colaborativo para todos!
  • 21. Montaje de un proyecto de Software Libre FOSP­hostsites Existen varios sitios que ofrecen hospedaje de Free and Open Source Project y a  continuación se en listan algunos: • SourceForge.net (http://sourceforge.net/) • freshmeat.net (http://freshmeat.net/) • Savannah (http://savannah.gnu.org/) • ourproject.org (http://ourproject.org/) • Code Google (http://code.google.com/) • FSL ­ Sistemas Mérida (http://www.fsl.fundacite­merida.gob.ve/) • Plataforma para el Desarrollo de Software ­ (http://www.fsl.cenditel.gob.ve/)  ¡Desarrollo colaborativo para todos!
  • 22. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 23. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 24. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 25. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 26. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 27. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 28. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 29. Montaje de un proyecto de Software Libre Publicación :: Aspectos legales • Copyright: autor(es),  organización (empresa, fundación, comunidad...) • Añadir información de Copyright y licencia a todos los ficheros. • Estudio de licencias: todos los autores deben estar de acuerdo en qué licencia  usar, y todo el software usado ha de ser compatible con la licencia elegida. Este punto es sumamente importante; ha habido multitud de casos de problemas de  compatibilidad entre unas licencias y otras: • KDE. • syslinux / Turbo Assembler / masm. • Kernel de Linux / módulos propietarios / firmware.  ¡Desarrollo colaborativo para todos!
  • 30. Montaje de un proyecto de Software Libre Publicación :: Buenas prácticas al liberar • Anunciar el software, (grupos de noticias, blog, lista de correo, chat irc, foros de  discusión). • Documentar la distribución del sistema. • Poner el software donde pueda bajarse (incluido el fuente). • Realizar publicaciones frecuentes. • Simplificar el proceso de compilación e instalación (incluyendo empaquetamiento). • Limpiar y organizar el código fuente. • Preparar el software para que sea fácilmente adaptado a otros idiomas. • Montar una infraestructura para favorecer la colaboración. • Encargarse de gestionar contribuciones, parches, modificaciones y sugerencias.  ¡Desarrollo colaborativo para todos!
  • 31. Montaje de un proyecto de Software Libre Publicación :: Publicidad Para que el público sepa que el producto existe, este ha de anunciarse: • Listas de correo. • Grupos de news. • Congresos, conferencias, seminarios. • Publicidad  tradicional:  anuncios  de  revistas,  banners,  publicidad  impresa,  audiovisual (TV, radio), etc. • Sourceforge, Freshmeat, Savannah, Berlios, Slashdot, BarraPunto, FSL, PDSL. En la medida de lo posible, hay que intentar que las diferentes distribuciones  incorporen el proyecto de serie. ¡Desarrollo colaborativo para todos!
  • 32. Montaje de un proyecto de Software Libre Publicación :: Empaquetamiento y distribución • Es muy recomendable ofrecer tanto fuentes como binarios. • Proporcionando diferentes medios para las descargas (FTP, HTTP, rsync, etc). • Y desde diferentes servidores (mirrors propios, Sourceforge, FSL, PDSL, etc). • Es aconsejable ofrecer varias versiones del producto. En caso de que haya distintas  ramas de desarrollo, indicarlo claramente. • Tanto  fuentes  como  binarios,  la  documentación  técnica  (instalación  y  desarrollo)  como de usuario (interfaces, procedimientos, etc) han de incluir información acerca  del copyright, es decir, la licencia. ¡Desarrollo colaborativo para todos!
  • 33. Montaje de un proyecto de Software Libre Publicación :: Empaquetamiento y distribución :: Continuación • Es importante seguir normas concretas para la publicación de paquetes de software  como:  la  Debian  Policy,  Linux  Standard  Base,  Filesystem  Hierarchy  Standard,  etc. ¡Desarrollo colaborativo para todos!
  • 34. Montaje de un proyecto de Software Libre Publicación :: Distribución de binarios En el caso de los binarios, es recomendable ofrecerlos: • Empaquetado para distintas distribuciones (Debian, Redhat, etc). • Utilizando diferentes versiones de distribuciones, bibliotecas, etc.  • Versiones para diferentes arquitecturas (i386, powerpc, 64bit, SPARC, etc). Además,  es  aconsejable  ofrecer  versiones  lo  más  independiente  posible  de  distribución, en formato .tar.gz y, a ser posible, con algún instalador y desintalador  automático, para poder ajustarse a distribuciones no previstas. Sin embargo, la mayor parte de los proyectos no distribuyen binarios y dejan esta  labor para los creadores de distribuciones. ¡Desarrollo colaborativo para todos!
  • 35. Montaje de un proyecto de Software Libre Publicación :: Cuidado con la imagen Sólo después de visualizar las siguientes impresiones del producto se pasará a evaluar  realmente el mismo. Importante que cada una de estas impresiones sean buena. • Primera impresión: la Website, es decir, el Sitio de referencia o página web. • Segunda impresión: la instalación y configuración. • Tercera impresión: los demostraciones (demos), capturas de pantallas (screenshot). ¡Desarrollo colaborativo para todos!
  • 36. Montaje de un proyecto de Software Libre Publicación :: Sitio de referencia (página web) Según lo que se quiera, la infraestructura necesaria será distinta. Para crear fidelidad en  los usuarios y que se sientan contentos, es necesario tener un sitio de referencia (página  web) donde se encuentre: • Información general acerca del proyecto. • Noticias, Eventos, Páginas de descargas de software (fuentes o binarios). • Documentación, tutoriales, ejemplos, capturas de pantallas, etc. • Comunidades, lista de correo, foros, etc. • Proyectos relacionados. • Canales de soporte: informes de erratas, cómo contactar a los autores o  desarrolladores, etc. Existen proyectos importantes sin sitio de referencia (kernel de Linux). ¡Desarrollo colaborativo para todos!
  • 37. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 38. Montaje de un proyecto de Software Libre ¡Desarrollo colaborativo para todos!
  • 39. Montaje de un proyecto de Software Libre Tiempo de dedicación al proyecto Además del desarrollo hay que tener en cuenta: • Gestión de infraestructura (100 / 20) • Coordinador de desarrollo, incluyendo control de calidad (40­200 / 20) • Atención al sistema de control de errores (¿? / 10­15) • Mantenimiento de documentación e información en línea (60 / 10) • Relaciones publicas (¿? / 20) Proyecto de complejidad media (horas inicio / horas por semana) Segun “Open Source as a Business Strategy”, Brian Behlendorf ¡Desarrollo colaborativo para todos!
  • 40. Montaje de un proyecto de Software Libre Conclusiones • No  hay  recetas  universales.  Hay  proyectos  que  siguen  todas  las  normas  y  fracasan;  hay  proyectos  que  no  siguen  ninguna  o  casi  ninguna  y  tienen  mucho  éxito. • Hay que ponérselo fácil a los usuarios, atraerlos y crear fidelidad con el proyecto. • La publicidad es sumamente importante; solo de esta manera el proyecto puede  ser conocido. • Es  importante  tener  una  continuidad;  que  la  página  web  este  continuamente  actualizada,  que  haya  noticias  modernas,  que  salgan  versiones  nuevas  periódicamente, etc.  • La  mejor  manera  de  tener  éxito  es  que  guste  entre  la  comunidad  y  difunda  de  unas personas a otras. ¡Desarrollo colaborativo para todos!
  • 41. Montaje de un proyecto de Software Libre Referencias • “Montaje de un proyecto libre”, por Jesús M. González Barahona. Mayo 2002. • “Montaje de un proyecto libre”, por Juan Cépedes. 25/06/2004. (http://curso­sobre.berlios.de/curso/transpas/jgb/montaje­proyectos.pdf) • “Open Source as a Bussiness Strategy”, por Brian Behlendorf (en Open Sources,  Voices from the Open Source Revolution) (http://www.oreilly.com/catalog/opensources) “Whether  and  How  To  Publish  Software  Under  an  Open  Source  License”,  por  Sébastien Blondeel (http://publish.idealx.org/) • Extreme Programming: A Gentle Introduction, por Don Wells (http://www.extremeprogramming.org/) ¡Desarrollo colaborativo para todos!
  • 42. Montaje de un proyecto de Software Libre Referencias :: Continuación • Plantillas  de  la  metodología  de  la  FSL,  por  Fundacite  Mérida,  CENDITEL.  Mayo  2007. (http://sistemas.fsl.fundacite­merida.gob.ve/projects/plantillas/) • Web 2.0 ­ Wikipedia, la enciclopedia libre (http://es.wikipedia.org/wiki/Web_2.0) ¡Desarrollo colaborativo para todos!
  • 43. Montaje de un proyecto de Software Libre Sitios en Internet Organizaciones Nacionales en Software Libre • VELUG ­ Linux de Venezuela (http://www.velug.org.ve/)  • GLOVE – GNU/Linux Organizado de Venezuela. (http://www.glove.org.ve/)  • GUGVE ­ Grupo de Usuarios GNU de Venezuela. (http://www.gnu.org/gugve/)  • SOLVE ­ Software Libre de Venezuela. (http://www.solve.net.ve/)  • Debian Venezuela. (http://www.debianvenezuela.org/)  • GULMER  ­ Grupo de Usuario Linux Venezuela. (http://www.gulmer.org.ve/)  • GUSLA ­ Grupo de Usuarios Linux de la ULA. (http://www.ula.ve/gusla)  • ULANIX. (http://nux.ula.ve/)  ¡Desarrollo colaborativo para todos!
  • 44. Montaje de un proyecto de Software Libre Sitios en Internet :: Continuación Organizaciones Gubernamentales Nacionales • Ministerio de Ciencia y Tecnología (http://www.mct.gob.ve/) • Centro Nacional de Tecnologías de Información ­ CNTI (http://www.cnti.gob.ve/) • Software Libre – CNTI (http://www.softwarelibre.gob.ve/) • Red Nacional de Desarrollo e Integración de Software Libre (https://www.rinde.gob.ve/) • CENDITEL ­ (http://www.cenditel.gob.ve/) • Fundacite Mérida ­ (http://www.fundacite­merida.gob.ve/) • ASL ­ Fundacite Mérida ­ (http://asl.fundacite­merida.gob.ve/) ¡Desarrollo colaborativo para todos!
  • 45. Montaje de un proyecto de Software Libre Sitios en Internet :: Continuación Recursos de la Web 2.0 • No­IP (http://www.no­ip.com/) • WordPress (http://www.wordpress.com/) • Blogger (http://www.blogger.com/) • Flickr (http://www.flickr.com/) • Google Picasa (http://picasaweb.google.com/) • Google Video (http://videos.google.com/) • YouTube (http://www.youtube.com/) • Slide Share (http://www.slideshare.net/) • Wikipedia (http://www.wikipedia.org/) • Wikilibros (http://www.wikibooks.org/) ¡Desarrollo colaborativo para todos!
  • 46. Montaje de un proyecto de Software Libre Sitios en Internet :: Continuación FOSP hostsites • SourceForge.net (http://sourceforge.net/) • freshmeat.net (http://freshmeat.net/) • Savannah (http://savannah.gnu.org/) • ourproject.org (http://ourproject.org/) • Code Google (http://code.google.com/) • FSL ­ Sistemas Mérida (http://www.fsl.fundacite­merida.gob.ve/) • Plataforma para el Desarrollo de Software ­ (http://www.fsl.cenditel.gob.ve/)  ¡Desarrollo colaborativo para todos!
  • 47. Montaje de un proyecto de Software Libre ¡Gracias por su atención! ¡Visita mi Blog! http://lcaballero.8k.com/ ¡Visita y descarga mis trabajos! http://www.slideshare.net/lcaballero/ ¡Escribeme! lcaballero@linuxmail.org leonardocaballero@gmail.com ¡Desarrollo colaborativo para todos!