Sugerencias y consideraciones al momento de dirigir un proyecto de software libre.
Citation preview
1. FLISOL 2009 Guayaquil Dirigiendo un proyecto FOSS Luis
Galrraga Del Prado
2. Agenda
Introduccin al FOSS
Desarrollando software libre
Motivaciones
Cmo empezar?
Aspectos tcnicos
Aspectos legales
Aspectos sociales
3. FOSS 4. Free and Open Source Software
Software distribuido con una licencia que permite a los
usuarios:
Uso bajo cualquier propsito
Estudio y adaptacin
Distribucin
Mejoras y libre distribucin de las mismas
Estas libertades requieren la publicacin del cdigo fuente.
5. Free and Open Source Software 6. Free and Open Source
Software
Dnde buscar?
SourceForge ( http://sourceforge.net )
Savahnna ( http://savannah.gnu.org/ )
BerliOS ( http://berlios.de )
Tigris ( http://tigris.org )
RubyForge ( http://rubyforge.org/ )
7. Desarrollando FOSS 8. Motivaciones
La necesidad es la madre de la invencin
9. Motivaciones
Econmicas y prcticas
Ahorro de dinero
Sacar partido del desarrollo colaborativo
Estrategia de mercado
Legales
Filosficas
chenle un vistazo al proyecto GNU
10. Cmo empezar?
Tenemos la idea y queremos liberarla:
Definir aspectos tcnicos y legales
Buscar formas de difundir el proyecto a fin de despertar
inters
Los sitios de hosting gratuitos ayudan
Otros sitios:http://freshmeat.net ,http://slashdot.com
11. Aspectos tcnicos
Hospedaje del proyecto
Sitio web
Bug/Issue tracker
Canales de comunicacin:
Foros y listas de correos
Wikis
Control de versiones y gestin de documentos
12. Aspectos legales
Licenciamiento
Quin tiene los derechos de propiedad intelectual del
software?
Qu derechos deseo ceder a mis usuarios?
Qu derechos me reservo como autor?
Qu derechos deseo ceder/negar a otros programadores?
13. Aspectos legales - Licencias
Copyleft, proteccin heredada
GPL (GNU Public License, versiones 2 y 3)
LGPL (Lesser GPL)
MPL (Mozilla Public License)
Sin proteccin heredada
BSD License
MIT License
Apache Software License
14. Aspectos sociales
Qu motiva mayormente a alguien a colaborar de forma voluntaria
en un proyecto FOSS?
Necesidad comn Ganas de aprender Ganar reputacin 15. Aspectos
sociales
Cmo colaborar?
Cdigo
Documentacin
Traducciones
Publicidad
Dinero
Parches
Moderando canales de comunicacin
16. Aspectos sociales
Quin toma las decisiones?
Dictador benevolente
Comunidad democrtica
Quin puede subir cambios al repositorio?
Quin es responsable de qu?
17. Aspectos sociales
Libere rpido y a menudo, y escuche a sus clientes.
Si trata a sus colaboradores como si fueran su recurso ms
valioso, ellos le respondern apropiadamente.
Considerar los riesgos del trabajo voluntario.
18. Aspectos sociales
Dada una base suficiente de desarrolladores asistentes y
beta-testers, casi cualquier problema puede ser caracterizado
rpidamente, y su solucin ser obvia al menos para alguien.
19. Aspectos sociales
Cuando es imposible seguir con el proyecto, el ltimo deber es
heredarlo a un sucesor competente.