El código fuente de un software, ya sea un emulador, juego, o cualquier tipo de aplicación, es a modo práctico, la parte de una aplicación que se torna completamente imprescindible para que pueda ser modificada de algún modo por otras personas, se trata de las tripas de la aplicación y solo se “comparte” con el público si el programador de esa aplicación lo ha decidido así. En un símil con la vida real se podría comparar con los planos de una casa. Si una persona quiere tirar un muro, debe saber antes si ese muro sostiene algo importante, y lo tendrá que mirar en los planos de construcción. Si otra persona quiere hacer un buen agujero en la pared, tendrá que comprobar antes si por esa zona pasan cables eléctricos, o tuberías, o si la pared es demasiado fina y va a dar directamente con el salón del vecino =), y para ello de nuevo necesitarán acudir a los planos de la casa. En cualquier caso en una casa podrías ser valiente e intentar “probar suerte” sin los planos, sin embargo para una aplicación, sin esos planos (código fuente) sencillamente probar suerte no es posible.
Usos útiles que terceras personas le pueden dar al código fuente de una aplicación:
- Uso académico: Me atrevería a asegurar que la inmensa mayoría de las personas que consultan el código fuente de emuladores, juegos o programas, lo hacen a modo académico, para aprender como se hizo ese software y poder aplicarlo a proyectos propios, o sencillamente para satisfacer su curiosidad
- Para continuar proyectos parados: Otro de los usos habituales que se les da al código fuente disponible de una aplicación, es el de continuar mejorando un proyecto que se paró por cualquier razón, falta de tiempo del dueño (programador), falta de ganas,…. Si el código fuente de ese proyecto está disponible cualquier otra persona interesada en el proyecto podrá continuarlo.
- Para crear proyectos paralelos: Aunque no es lo más habitual si se da este caso muchas veces. En ocasiones un proyecto está plenamente activo, pero alguien cree que puede llevarlo por un camino más acertado, o tiene ideas propias que quiere realizar al proyecto/programa y no quiere contar con el programador original para realizarlas (o el programador original no hace caso de sus peticiones claro). Entonces una tercera persona con ese código fuente puede comenzar un proyecto paralelo, que convivirá en el tiempo con el original pero ofrecerá ciertas modificaciones.
- Para portar un emulador, juego o proyecto cualquiera a otra plataforma: Probablemente este sea el uso que más relación tiene con nuestra web GP2X-WIZ.net. Una aplicación que se ha programado para un tipo concreto de ordenador o consola (plataforma) no tiene por qué funcionar en otro tipo de plataforma. Pero no os vengais abajo, gracias a gente generalmente desinteresada y a que el programador original de ese proyecto liberara el código fuente, nos podemos encontrar con que una aplicación se puede trasladar a otras plataformas. Así por ejemplo un emulador creado inicialmente para PC o para PSP, podría (con una cantidad de trabajo considerable de por medio) trasladarse a GP2X-WIZ si alguien con los conocimientos necesarios se dedica a ello.
Espero que os haya quedado un pelín más claro qué es el código fuente de una aplicación, y que os ayude a entender un poco más los artículos de los que hablamos en esta web.

















