Académique Documents
Professionnel Documents
Culture Documents
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Licencia
Copyright(c)25/06/2004JuanCpedes. Modificacionesyadaptaciones. Copyright(c)20062009LeonardoCaballero. 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 SoftwareFoundation;withnoInvariantSections,noFrontCover Texts,andnoBackCoverTexts.Acopyofthelicenseisincluded inthesectionentitled"GNUFreeDocumentationLicense".
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
GNUFreeDocumentationLicense
http://www.gnu.org/copyleft/fdl.html http://www.fsf.org/licensing/licenses/fdl.html
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
FichaTcnica
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Contenido
Comomontarunproyectodesoftwarelibre?
Metodologadedesarrollo. Desarrollo.
Publicacin.
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Contenido::Continuacin
Publicacin::Continuacin.
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Lenguajedeprogramacin
Este aspecto es mucho ms importante de lo que parece. Si queremos que le proyectotengaxitoenlacomunidadyhayagentequesedediqueamejorarlo, tienequeestarescritoenunlenguajedeprogramacin:
Ejemplosignificativo:ElclientederedesP2PMldonkey.Fueelprimerclientelibre que pudo conectarse a la red eDonkey y FastTrack, es multiplataforma, multiprotocolo, funciona relativamente bien... pero no tienedesarrolladoresaparte deunncleomuycerradoPorqu?EstaescritoenCAML.
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Plataforma
Si el proyecto que estamos desarrollando o que vamos a desarrollar necesita caractersticas especiales o una plataforma determinada para funcionar correctamente,nuestrabasedeusuariosobjetivospuedeverseseriamentereducida, osufrirenelfuturo. Pero tambin puede suceder esto si el proyecto usa peculiaridades de un sistema quepuedendejardesercomunes.Porejemplo:
Usodetiposdeficherosconcretos. Dependenciadehardwareespecifico.
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Especificaciones
Engeneralparatenerxitoesimportantesaberquedemandanlosusuarios,saber queesloquepodemosofrecerlesycualseranuestraventajacompetitivafrenteal restodelosproductosexistentes. Hayquesabercmoestelmercado,aligualquealmontarcualquierempresa clsica.Porejemplo,utilizandounanlisiscomoelsiguiente:
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Metodologadedesarrollo
EnsayoLacatedralyelbazar. Analiza el surgimiento de GNU/Linux y un proyecto de software libre, creado para comprobar deliberadamente las diferencias tericas entre dos modelos de desarrollo, la catedral de la mayora del software no libre y el bazar bulliciosodelcdigoabierto. UnejemploclarodebazarseralaWikipediamientrasquela EnciclopediaBritnicayNupedialosondecatedral.
EricS.Raymond.
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Metodologadedesarrollo::Continuacin
ProgramacinextremaoExtremeProgramming(XP).
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Metodologadedesarrollo::Continuacin
MetodologadedesarrollodesoftwaredelaFSL.
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Herramientasdetrabajocolaborativo
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,yasparaaprovecharpertinentementedichosrecursosexistentes:
Servidor del proyecto publico y gratuito usando empresas de hosting gratuito o colocandounIPpblicausandoelsistemadinmicosdeDNScomoNoIP. AprovecharlosrecursosgratuitosdelaWeb2.0:
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Herramientasdetrabajocolaborativo::Continuacin
Todoproyectodesoftwarelibrehadetenerespacioparadesarrolladores,atodoslos niveles: desde poder informar de fallos y hacer seguimiento de los mismos, hasta contribuirdeformasignificativaenelproyecto. Entodoslosproyectoshayuncoordinador(Lder)oungrupodecoordinadores quesealanlasdireccionesaseguir,decidensiaceptaronocontribucionesenla versindeoficialyestablecencundosehandepublicarnuevasversiones. Herramientasimprescindibleparalacoordinacinyelmanejodeproyectosgrandes:
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
FOSPhostsites
ExistenvariossitiosqueofrecenhospedajedeFreeandOpenSourceProjectya continuacinseenlistanalgunos:
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Publicacin::Aspectoslegales
Estepuntoessumamenteimportante;hahabidomultituddecasosdeproblemasde compatibilidadentreunaslicenciasyotras:
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Publicacin::Buenasprcticasalliberar
Anunciarelsoftware,(gruposdenoticias,blog,listadecorreo,chatirc,forosde discusin). Documentarladistribucindelsistema. Ponerelsoftwaredondepuedabajarse(incluidoelfuente). Realizarpublicacionesfrecuentes. Simplificarelprocesodecompilacineinstalacin(incluyendoempaquetamiento). Limpiaryorganizarelcdigofuente. Prepararelsoftwareparaqueseafcilmenteadaptadoaotrosidiomas. Montarunainfraestructuraparafavorecerlacolaboracin. Encargarsedegestionarcontribuciones,parches,modificacionesysugerencias.
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Publicacin::Publicidad
Paraqueelpblicosepaqueelproductoexiste,estehadeanunciarse:
Listasdecorreo. Gruposdenews. Congresos,conferencias,seminarios. Publicidad tradicional: anuncios de revistas, banners, publicidad impresa, audiovisual(TV,radio),etc. Sourceforge,Freshmeat,Savannah,Berlios,Slashdot,BarraPunto,FSL,PDSL.
Enlamedidadeloposible,hayqueintentarquelasdiferentesdistribuciones incorporenelproyectodeserie.
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Publicacin::Empaquetamientoydistribucin
Esmuyrecomendableofrecertantofuentescomobinarios.
Proporcionandodiferentesmediosparalasdescargas(FTP,HTTP,rsync,etc). Ydesdediferentesservidores(mirrorspropios,Sourceforge,FSL,PDSL,etc).
Esaconsejableofrecervariasversionesdelproducto.Encasodequehayadistintas ramasdedesarrollo,indicarloclaramente.
Tanto fuentes como binarios, la documentacin tcnica (instalacin y desarrollo) comodeusuario(interfaces,procedimientos,etc)handeincluirinformacinacerca delcopyright,esdecir,lalicencia.
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Publicacin::Empaquetamientoydistribucin::Continuacin
Esimportanteseguirnormasconcretasparalapublicacindepaquetesdesoftware como: la Debian Policy, Linux Standard Base, Filesystem Hierarchy Standard, etc.
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Publicacin::Distribucindebinarios
Enelcasodelosbinarios,esrecomendableofrecerlos:
Adems, es aconsejable ofrecer versiones lo ms independiente posible de distribucin,enformato.tar.gzy,aserposible,conalgninstaladorydesintalador automtico,parapoderajustarseadistribucionesnoprevistas. Sinembargo,lamayorpartedelosproyectosnodistribuyenbinariosydejanesta laborparaloscreadoresdedistribuciones.
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Publicacin::Cuidadoconlaimagen
Slodespusdevisualizarlassiguientesimpresionesdelproductosepasaraevaluar realmenteelmismo.Importantequecadaunadeestasimpresionesseanbuena.
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Publicacin::Sitiodereferencia(pginaweb)
Segnloquesequiera,lainfraestructuranecesariaserdistinta.Paracrearfidelidaden losusuariosyquesesientancontentos,esnecesariotenerunsitiodereferencia(pgina web)dondeseencuentre:
Existenproyectosimportantessinsitiodereferencia(kerneldeLinux).
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Tiempodededicacinalproyecto
Ademsdeldesarrollohayquetenerencuenta:
Proyectodecomplejidadmedia(horasinicio/horasporsemana) SegunOpenSourceasaBusinessStrategy,BrianBehlendorf
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
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. Hayqueponrselofcilalosusuarios,atraerlosycrearfidelidadconelproyecto. Lapublicidadessumamenteimportante;solodeestamaneraelproyectopuede serconocido. Es importante tener una continuidad; que la pgina web este continuamente actualizada, que haya noticias modernas, que salgan versiones nuevas peridicamente,etc. La mejor manera de tener xito es que guste entre la comunidad y difunda de unaspersonasaotras.
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Referencias
(http://cursosobre.berlios.de/curso/transpas/jgb/montajeproyectos.pdf)
(http://www.oreilly.com/catalog/opensources) Whether and How To Publish Software Under an Open Source License, por SbastienBlondeel (http://publish.idealx.org/)
ExtremeProgramming:AGentleIntroduction,porDonWells
(http://www.extremeprogramming.org/)
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Referencias::Continuacin
(http://sistemas.fsl.fundacitemerida.gob.ve/projects/plantillas/)
Web2.0Wikipedia,laenciclopedialibre(http://es.wikipedia.org/wiki/Web_2.0)
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
SitiosenInternet
OrganizacionesNacionalesenSoftwareLibre
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
SitiosenInternet::Continuacin
OrganizacionesGubernamentalesNacionales
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
SitiosenInternet::Continuacin
RecursosdelaWeb2.0
NoIP(http://www.noip.com/) WordPress(http://www.wordpress.com/) Blogger(http://www.blogger.com/) Flickr(http://www.flickr.com/) GooglePicasa(http://picasaweb.google.com/) GoogleVideo(http://videos.google.com/) YouTube(http://www.youtube.com/) SlideShare(http://www.slideshare.net/) Wikipedia(http://www.wikipedia.org/) Wikilibros(http://www.wikibooks.org/)
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
SitiosenInternet::Continuacin
FOSPhostsites
CodeGoogle(http://code.google.com/)
FSLSistemasMrida(http://www.fsl.fundacitemerida.gob.ve/)
PlataformaparaelDesarrollodeSoftware(http://www.fsl.cenditel.gob.ve/)
Desarrollocolaborativoparatodos!
MontajedeunproyectodeSoftwareLibre
Graciasporsuatencin!
VisitamiBlog!
http://lcaballero.8k.com/
Visitaydescargamistrabajos!
http://www.slideshare.net/lcaballero/
Escribeme!
lcaballero@linuxmail.org leonardocaballero@gmail.com
Desarrollocolaborativoparatodos!