Al igual que el software libre, el "código abierto" tiene una serie de requisitos necesarios para que un programa pueda considerarse dentro de este movimiento, estos son: