Un modelo de administración del conocimiento para las pequeñas organizaciones que desarrollan software, aplicable al caso de los programas de código abierto