3. Características del desarrollo en proyectos de Software Libre Modelo general de desarrollo Cada comunidad de desarrolladores ha llevado la filosofía de desarrollo del sistema en que creció a su modo general de trabajo y colaboración Software Libre Muchos componentes pequeños, con interfaces claras, fáciles de "interenchufar", que saben hacer muy pocas cosas pero la hacen bien Cada componente debe mantenerse independiente de los demás. Los cambios en un componente no deben afectar a otros. La funcionalidad puede ser redundante - puede haber más de una herramienta para hacer lo mismo Asume que el usuario es como el programador - Todo está documentado y al alcance Al permitir al usuario hacer cosas aparentemente tontas le permitimos hacer cosas muy ingeniosas. El usuario sabe lo que hace. Software privativo Grandes sistemas, con mucha funcionalidad, a ser utilizados de la manera que fue previsto. Interoperabilidad limitada a lo determinado adecuado El sistema está fuertemente integrado para ofrecer una sensación de mayor unidad al usuario El sistema es diseñado como un todo, hay que evitar al usuario tomar decisiones innecesarias Asume usuarios finales, da suficiente documentación para resolver problemas simples Es necesario proteger al usuario de las acciones que pueda realizar que puedan hacer daño a su sistema.