IV International Conference of Unix at Uninet
  • Presentation
  • Register
  • Program
  • Organizing Comittee
  • Listing of registered people
  • Translators team
Gregorio Robles, Jesús González Barahona.

_Quark_ confirmando
MJesus quien va a traducir ?
damage _Quark_ traduciras?
_Quark_ sip ayudare
_Quark_ que debo hacer
_Quark_ me limito a cortar pegar al vuelo ó al finalizar la conferencia
_Quark_ ?
fernand0 ?
felipe cool
damage Hola, hoy dia tenemos con nosotros a Gregorio Robles y Jesus Gonzales Barahona.
damage ellos son de Grupo de Sistemas y Comunicaciones (ESCET). Universidad Rey Juam
damage Carlos en España
damage la charla sera de: "On Software libre engineering".
damage este grupo hace un trabajo muy interesante sobre este tema
damage estamos agradecidos de ustedes por esta interesante charla
damage y tambien por haber concurrido hasta aca
damage Como de costumbre, la charla será dada aquí. Los traductores (si esta' disponible) traducirán en #redes. Tenemos también un canal en #qc, donde pueden escribir preguntas y comentarios sobre la charla
felipe usamos el termino software libre para evitar la confusion con software gratuito
unizar.es.uninet.edu MODE #redes +o krocz
felipe bueno ahora veamos un poco de historia en
felipe http://sinetgy.org/jgb/articulos/libre-software-origin/
felipe una breve investigacion acerca del termino "software libre"
felipe puede que su origen sea frances o espanol
felipe bueno, ahora pasemos a la charla
damage Así pues, aqui un resumen corto sobre las cosas que vamos a hablar,
damage nosotros vamos ha hablar sobre la diferencia entre la tecnología 'classical' de dotación lógica
damage y tecnología de dotación lógica libre
damage cuando analizamos el concepto de bazaar y el ultimo, hablaremos un poco sobre algunas estudios de grupos
damage de investigacion que se han realizado en esta materia
damage Así pues, vamos asumir el control el primer punto yo imagino que muchos de ustedes se han preguntado: porque ingenieria de software libre?
damage la respuesta es que algunos puntos son muy diferentes por que nosotros tenemos poco conocimiento sobre ingenieria de software
damage mirado desde este punto de vista los proyectos del software libre estan haciendo casi exactamente lo que
damage los textos clasicos de software engineering dicen, dicen que un proyecto debe estar en orden para ser
damage aceptado, por supuesto no esta por que essos libros son incorrectos, la edicion del ambiente es diferente
damage software libre es basicamente producido en otro ambiente, completamente diferente a las maneras de hacer software
damage especialmente en ambientes corporativos
damage entonces, nuevo ambiente significa nuevas posibilidades, pero tambien nuevos cambios
damage la posibilidad viene por parte de toda la informacion publica que esta disponible
damage entonces nosotros podemos estudiar el proceso del libre software development
damage piensa que nosotros solo tenemos el codigo fuente como tambien toda la historia de versiones del repositorio
damage o como tambien tenemos el bug tracking system para ver los errores, o como tambien las listas de correo
damage y actualmente tenemos miles de proyectos de software libre
damage pero por otra mano tenemos que el ambiente del software libre es muy dificil, solo imagina que tenemos mucha
damage gente que no se conoce
damage en diferentes ubicaciones geograficas para trabajar en un proyecto de software
damage y nosotros no sabemos cuánto tiempo dedican estos desarrolladores al proyecto
damage por que son mas que todo voluntarios
damage y nosotros no tenemos un punto en comun para referirnos a la informacion como compañias tienen programadores
damage que trabajan de manera clasica.
damage ademas el software libre no es solido, es muy dificil de estimar la base de usuario para cada producto del software
damage libre
damage en efecto, en muchos casos es dificil seguir la pista de la actividad del desarrollo, puede que un fork pase en
damage algun momento y la actividad se valla a cualquier lado, donde el grupo de desarrollo forked decide
damage Asi,una vez que sepamos porqué es interesante centrarse en en ingenieria de software
damage las ediciones con respecto a software del libre, vamos entrar en un cierto detalle
damage Supogo que muchos de ustedes estan impacientes por esto
damage amos a hablar de bazzar
damage rimero, nosotros tenemos en mente que los proyectos de software libre son libres
damage por que vienen con sus licencias
damage el software libre se define para los libres que tienen el software y que no tienen el mandato del modelo de
damage desarrollo y de echo, cada proyecto de softwarel ibre tiene su modelo de desarrollo sin embargo muchos de ellos
damage (especialmente los de cierto tamaño)
damage ciertas caracteristicas comunes del objeto expuesto en el primer panel que expone estas caracteristicas
damage es "The cathedral and the bazaar", por Eric Raymond (esr)
damage desde ahi puedes ver muchos modelos ha hablar sobre "bazaar", pero esto era solo un primer intento, que de echo
damage sera visto mas adelante no tan exacto
damage el cual esta traducido a muchos idiomas
damage basicamente, el argumento principal es que los proyectos :S ?bazaar-driven? trata de abrir el proceso de desarrollo tanto como le es posible
damage esto significa que muestra el codigo, para tener actualizaciones frecuentes
damage para que los usuarios ordenadamente puedan hacer sus colaboraciones
damage y sean co-desarrolladores
damage y bajar la barrera de entrada a la gente que esta dispuesta a colaborar, en el proyecto uno de los principales
damage errores es que la gente piensa generalmente en software libre como sinonimo del modelo de desarrolo de bazaar que es
damage algo inexacto
damage si le echas una mirada a sourceforge
damage http://www.sf.net
damage que es el sitio de desarrollo de software mas grande con alomenos 100.000 proyectos
damage podras ver que la mayoria de ellos son pequeños, en efecto algunos estudies en el han demostrado
damage que el promedio de desarrolladores por proyecto es 1, en otras palabras los proyectos mas comunes son de un
damage solo desarrollador y por tener el modelo de desarrollo de bazaar-style, si somos claros nescesitamos
damage mas que eso
damage de cualquier manera como se dijo antes algunas caracteristicas son encontradas /una y otra vez/ó/una vez mas/ en muchos de los proyectos de software libre
damage cuando un grupo de desarrolladores trabajan en este, es usual que esten distribuidos geograficamente
damage usualmente la mayoria de veces ni siquiera tienen interacción cara a cara trabajando en diferentes zonas horarias
damage usando casi que solo herramientas para internet
damage ellos usualmente tienen que lidiar con culturas diferenten con la carencia de jerarquias formales
damage y con la manera usual de trabajar: sin jefe que pueda decir lo que un voluntario deba hacer, eso puede ser
damage una sugerencia o una motivacion (es una manera de jefe diferente a los jefes clasicos)
damage despues tenemos algunas caracteristicas de desarrollo global de software
_Quark_ ---...
_Quark_ ok
damage uno de los casos de estudio mas conocidos es Linux y la evolución de su codigo fuente historicamente ha habido una rama en la ingenieria de software llamada
damage --
damage desface
damage --
damage seria muy interesante ver si pasa eso tambien en otros proyectos de software libre, voi a enfocarme en buscar
damage sobre este aspecto.
damage este es solo un ehjemplo de lo que se debe hacer para buscar la informacion, publicamente disponible en los
damage repositorios del software libre, estos son: cvs o svn repos, listas de correo, reportes de bug, weblgs, y algunos
damage otros
damage para obtener informacion de ellos, podemos obtener mucha informacion que despues puede ser usada para responder
damage interesantes preguntas como
damage si linux crece linealmente o son los software sobre una linea de codigo
damage teniendo mas bugs, o son arreglamos mas lento?
damage hay muchos grupos en el mundo analizando el software libre desde este punto de vista, uno de estos es URJC
damage un ejemplo de esta herramienta que estos grupos usan y del resultado que obtienen es CVSAnalY tool
damage http://libresoft.dat.escet.urjc.es/index.php?menu=Tools&Tools=CVSAnalY
damage que nosotros utilizamos para analizar CVS Logs, y de esa informacion y desde ahi saber como esta
damage siendo actualmente producido el software libre
damage proyectos como KDE y GNOME puedes encontrar resultados para KDE en la siguiente dirección: http://libresoft.dat.escet.urjc.es/cvsanal/kde3-cvs/ como pueden ver, un monton de información puede extraerse desde los CVS
damage grandes proyectos usualmente son divididos en pequeñas piecas que son llamadas modulos
damage estos tratan de ser independientes de cada otro para asi tener mas intercomunicacion, con CVSAnalY tool
damage podemos ver como trabaja en cada modulo y como se desenvuelve en el tiempo
damage hay algunas cosas interesantes que emos visto en el analisis de modulos
damage primero is que los proyectos mas viejos usualmente tienen cantidades de generaciones de desarrolladores que trabajaron en el
damage en la mayoria de las personas que inician y crean un proyecto listo pueden dejar el proyecto sin nescesidad
damage de preocupar por que otros lo tomaran denuevo, entonces podemos ver diferentes grupos de personas poniendo
damage proyectos, en otras palabras diferentes generaciones
damage otra edicion importante que se ha precisado en la literatura muy a menuda
damage es el echo de que hay una alta desigualdad en contribuciones,que un sistema pequeño de personas
damage contribuje una parte grande del proyecto siguiente casi una pareto distribution
damage quien dice que el 20% de desarrolladores sacan el 80% de el codigo que se ha contribuido
damage algunos investigadores dicen que el software libre sigue el modelo de una cebolla
damage tenemos un grupo central conformado por una docena de desarrolladores quienes toman la mayoria de las tareas
damage y alrededor esta otro grupo que esta que esta entorno a un orden de magnitud mas grande que contribuye ocasionalmente con codigo fuente y otras cosas/significados
damage finalmente aqui esta otro grupo, otro orden de magnitud mas grande que la anterior
damage quien es el responsable mas pequeño, pero las tareas mas importantes como informes de bugs, etc..
damage en el ultimo tenemos los usuarios del software, pero saber su numero es bastante dificil, pues el software
damage libre se puede redistribuir y se envia en la multiplicidad de maneras (distribuciones, etc.)
damage es tan dificul saber cuanta gente utiliza realemnte un software
damage otro ejemplo de que tipo son los estudios cuantitativos puede ser echo en nuestro analizis en debian
damage http://people.debian.org/~jgb/debian-counting/ este fue para debian 2.2.
damage ahora vamos a cerrar para el publico simir informacion a 3.0 y por el que viene 3.1
damage estos analisis miran el codigo fuente por toda la distribucion, y pueden responder preguntas respecto
damage de tu lenguaje que usas en debian (por sierto, la respuesta es "inicialmente C, con algo de C++ y otros)
damage parece Debian incluir todo los programas estables disponibles para GNU/Linux que tambien es software libre
damage (free, open source)
damage este es un buen indicado de que lenguaje se esta utilizando por la comunidad de desarrolladores del software
damage libre para sistemas GNU/Linux-like, podemos usar tambien aa clasida medida del monto de codigo, el SLOC
damage (linea segura de codigo) para estimar el tamaño de debian
damage como se habia dicho antes, esto tambien es una estimación aspera de el tamaño agregado de el desarrollo de software libre hecho por GNU/Linux
damage eso fue mas que 50 MSLOC para Debian 2.2, y acerca de 100 MSLOC para 3.0
damage y probablmente cerrara con 200 MSLOC para Debian 3.1, de acuerdo a nuestras estimacuines
damage SLOC es muy importante desde que son la unica entrada a el modelo de estimación clasico de esfuerzo, el modelo COCOMO
damage este modelo usa SLOPC pare estimar el esfuerzo nescesitado para desarrollar cada software, y se utiliza extensamente
damage como un ingeniero clasico de software
damage usandolo, podemos decir que, era COCOMO im estimador valido, el software en debian ha adquirido
damage acerca de 2.000 euro para desarrollar. en otras palabras, el software en debian fue desarrolao usando
damage el software clasico, metodos donde COCOMO eran validos, ese es el monto de recursos nescesarios, porsupuesto
damage esto es solo una minima comparasion pero puede dar el ultimo ordenan de magnitud.. desafortunadamente, por muchas
damage rasones COCOMO parece no ser valido como un proyecto de software libre
damage en efecto, buscamos otras maneras para estimar el esfuerzo en este caso de los proyectos de software libre
damage casi terminando, pero antes un ejemplo
damage echenle una mirada a http://gsyc.escet.urjc.es/~grex/apache/todas.html
damage y podras encontrar un analisis de rede que hemos echo en el proyecto de Apache
damage nodos en el analisis de la red son los modulos de CVS que he estado hablando hace lineas anteriores
damage nodos(modules) estan conectados si hay un ultimo desarrollador en comun, si hace esto, entonces tienes algo
damage como esto: http://gsyc.escet.urjc.es/~grex/apache/apache-total-feb04.jpg
damage cual es el lio mas grande, donde tu no puedes ver nada acerca de la estructura del proyecto,entonces hemos
damage usado un algoritmo que mira la estructura en cada red y obtenemos una fotografia como esta:
damage http://gsyc.escet.urjc.es/~grex/apache/apache-2004-2-01.sna2.jpeg
damage despues del algoritmo, los modulos en la misma linea pertenecen de alguna manera, se han colocado los nodos por
damage su familia asi que en el rojo unos y los que pertenecen al servidor httpd al azul, unos al xml de jakarte, otros
damage estan en verde,etc..
damage y como podemos ver el cuadro de la estructura de la red, parece ir muy bien..si deseas saber mas sobre
damage esto echale una mirada al blog: http://barba.dat.escet.urjc.es:9080/libresoft/14
damage ahi esta mas detallado
damage si, muchisimas gracias por su atención si tuvieramos una conclusión
damage seria probablemente como esta
damage ingenieria de software libre es un nuevo archifero, muy prometedor en los resultados
damage pero recien esta comenzando lentamente a ser explorado
damage creo que ahora podemos tomar algunas preguntas
felix jaime: listlogs
felix jaime: endlog

The Organizing Comittee

Email UsMore information


© 2004 - www.uninet.edu - Contact Organizing Comittee - Valid XHTML - Valid CSS - Based on a Design by Raul Pérez Justicia