Presenta una revisión de la literatura sobre los mecanismos de cooperación utilizables en la gestión de la cooperación en proyectos de desarrollo de software libre, así como las bases teóricas acerca de la cooperación, y la posibilidad de su estudio mediante dinámica de sistemas. Se concluye que se requieren lineamientos y estrategias aplicables a metodologías de desarrollo de software, para realizar una gestión efectiva de la cooperación y así evitar los dilemas sociales que pueden afectar la producción de este tipo de software.
I. INTRODUCCIÓN
En las comunidades suelen aparecer dilemas sociales, debido a que el individuo tiende a realizar sus actividades buscando un beneficio propio, sin tener en cuenta el bienestar colectivo y sin comprender que si todos los miembros cooperan se podrán evitar tales dilemas y obtener mejores resultados; así, un dilema social se entiende como la tensión entre la racionalidad individual y el bienestar colectivo [1]. La comunidad de desarrollo de software libre no está exenta de estos dilemas sociales, a pesar de que es conocida por manejar su desarrollo por medio del trabajo colaborativo, que sigue un modelo llamado Bazar, en el cual se realizan aportes de todos los interesados en colaborar, y una vez se tiene un programa ejecutable se libera la versión [2]. En muchos casos esto ha funcionado hasta llegar a proyectos exitosos; pero en ocasiones los prototipos llevan código dañino, que ocasiona muchos errores; el código hace referencia al bien público que se comparte. Si esta comunidad tuviese un método formal que todos sus integrantes siguieran, sería posible realizar un mejor seguimiento y, así, liberar versiones con menos errores.
El software libre es particularmente sensible a la cooperación; si no aparece la cooperación en niveles suficientes, pudiera no proveerse en cantidad suficiente el software libre. Así, se justifica realizar una revisión de la literatura que permita identificar los mecanismos de cooperación que los desarrolladores de software utilizan para enfrentar los dilemas sociales, que pudieran incluso impedir el desarrollo del software libre o incluso reducir su disponibilidad.
Conocidos los mecanismos, se propone revisar si la Dinámica de Sistemas ha sido utilizada para definir estrategias y lineamientos aplicables al desarrollo de software libre que promuevan la cooperación en su desarrollo.
II. CONDICIONES DE LA REVISIÓN
Inicialmente, se delimitaron los aspectos claves para realizar la búsqueda de la literatura. Estas condiciones van desde las bases de datos utilizadas, hasta las fechas seleccionadas para realizar la búsqueda. Las condiciones planteadas se pueden observar en la tabla 1.
Esta es una versión de prueba de citación de documentos de la Biblioteca Virtual Pro. Puede contener errores. Lo invitamos a consultar los manuales de citación de las respectivas fuentes.
Artículo:
Investigación sobre la detección rápida de puntos característicos de la cara en dispositivos móviles inteligentes
Artículo:
Marco de conocimiento colaborativo para la ingeniería de sistemas de información de mediación
Artículo:
Control de rechazo de perturbaciones de viento y carga útil basado en estimadores neuronales adaptativos: Aplicación en cuadricópteros
Artículo:
QPRD: protocolo de enrutamiento entre pares sensible a la calidad del servicio para datos sensibles al retardo en redes corporales hospitalarias
Artículo:
Análisis Dinámico y Control Robusto de un Sistema Caótico con Atractor Oculto
Libro:
Ergonomía en los sistemas de trabajo
Artículo:
Obtención de gas combustible mediante la bioconversión del alga marina Ulva lactuca
Artículo:
Sistemas de producción y potencial energético de la energía mareomotriz
Artículo:
La necesidad de la planeación estratégica en las organizaciones industriales modernas