Quisiera dar explicaciones de la forma más educada posible sobre un tema que ocurrió hace un tiempo y que he dejado correr ya que prefería abordarlo cuando la cosa estuviese fría. Se trata del asunto del "hacking de los archivos propios" como fue denominado.
Lo hago porque siento que se han dicho cosas que atentan contra mi "honor" y para la tranquilidad de todos de tener información de primera mano (al fin y al cabo yo soy el presunto hacker que lo hizo) sobre lo que ocurrió y aclarar cualquier posible duda sobre lo que "fue hackeado" y lo que no (ya que nadie ha preguntado hasta ahora).
Vengo sin ánimo de generar polémica y buscando conciliación.
Respondo a algunas de las cosas que se comentaron:
Tras los acontecimientos producidos más o menos recientemente acerca el hacking de los formatos privados de los recursos utilizados por Gemix (MAP, FPG, FNT) por parte de terceros, sin ninguna autorizacion, los actuales formatos internos de estos recursos ya no se utilizarán en la nueva versión, a cambio de mejores formatos internos para garantizar una mayor seguridad en la protección de los productos desarrollados por los usuarios.
Entre 2009 y 2011 desarrollé una herramienta llamada Smart Fpg Editor cuyo objetivo era el de suplir la carencia de editor de Fpg en proyectos div-like. Fue un proyecto que se derivó de un entorno de desarrollo llamado Flamebird que yo desarrollaba junto a otras personas para Fenix (incluso GINO contribuyó creando un estupendo plugin!), y haciendo unas pruebas del "editor de fpgs" que me hubiese gustado tener acabó convirtiendose en un proyecto propio.
Entusiasmado por la idea de hacer llegar mi programa al mayor número de gente posible (no es acaso lo que quiere todo programador?) y conociendo bastante bien los formatos Map, Fpg, Fnt y Pal de Div y proyectos generados a raíz de el mismo y se me ocurrió estudiar la viabilidad de dar soporte a los ficheros FPGs de Gemix. Al fin y al cabo el concepto de Fpg era un concepto que era horizontal a todos los div-like.
Es así que con un editor hexadecimal en mano decidí abrir dos FPGs, uno de Gemix y otro de otra herramienta para ver si diferían en gran medida. Al ver que los formatos eran muy similares (realmente cercano al 100%!) pensé que era una buena idea hacer un intento, y no tade demasiado en poder "abrir" un Fpg de Gemix. No tengo ni idea de hackear ni nada del estilo, pero como programador, abrir un archivo en formato hexadecimal no me parece ninguna cosa del otro mundo.
Mi proyecto quedó en segundo plano debido al proyecto final de carrera, trabajo y al hecho que me aburría la idea de desarrollar en VB6... y ahí quedo la cosa. Nunca llegué a dar soporte oficialmente a ningún formato de Gemix debido a que nunca llegué a tener tiempo.
Un día de hace relativamente poco tiempo, pasó que alguien preguntó a cerca de este formato en el foro equivocado, y yo, sin más intención que la de ayudar a otro usuario que parece ser bien recibido aquí, le escribí escuetamente lo que le faltaba por saber para poder abrir los archivos de Gemix.
aun asi, el cambio de formato para los FPG,MAP y FNT
todas aquellas que tenemos opcion de Encriptar y comprimir, ya no son seguras.
Desconozco qué opciones de encriptación tiene Gemix, pero si efectivamente las hay, yo no he "desencriptado nada". Por encriptación, entiendo un algoritmo que de algún modo "ofusque", en base a una contraseña, la información que podría encontrarse en un archivo Fpg "sin encriptar" y que no simplemente "mueva bloques de información" a posiciones distintas en el fichero en comparación con otros formatos como los que tenían otros div-like (debido a, por ejemplo, tener un campo que ocupa más bytes).
Ahora bien, si por encriptación se entiende que los formatos de gemix estén comprimidos en Gzip (sinceramente no lo recuerdo), lo cual no es en exclusivo una idea exclusiva en Gemix, entonces sí, es posible acceder a esa información.
¿Osea que "alguien" ahora puede acceder a las fuentes formato fnt y a los gráficos guardados en un FPG sin las herramientas de Gemix?.
Puesto que las betas de Gemix se pueden descargar desde el foro oficial, cualquier persona puede acceder a esos gráficos si no están encriptados. En eso no cambia nada (creo). En cualquier caso, como he dicho, nunca llegué a terminar el soporte para archivos de Gemix, y no existe ninguna versión binaria de mi programa que pueda abrir esos archivos.
erkos, si tu u otros encontrais divertido todo esto... buen para vosotros, yo lo considero trabajo y no estoy aqui para perder el tiempo, de conseguencia esto no me hacer reir para nada, luego si hay gente que se mete donde no deberia creyendo que todo es licito, no puedo evitarlo, pero permitime de decirte que luego fastidia oir que los que generamos problemas o fastidiamos a otros somos nosotros.
Yo sí entiendo tus preocupaciones de cara a tener un archivo "seguro" para una herramienta profesional pero me parece que la forma de abordar el asunto ha dejado bastante que desear. Creo que se ha confundido el hecho de que participase en otros foros con el hecho de que sea alguien que haya querido generar polémica entre unos u otros lenguajes div-like. Cuándo he participado yo en una discusión en las que se criticase a un lenguaje o a otro? En serio, me gustaría saberlo, porque que yo recuerde nunca, absolutamente nunca, me he posicionado en ese tipo de polémicas (ésto lo hago en referencia a lo de "los que generamos problemas somos nosotros", cuándo he apoyado yo este tipo de afirmaciones?). Al máximo he hecho un comentario irónico a raíz de esta polémica (debido a que no daba crédito).
Creo que es perfectamente entendible que un formato tan similar a otro es inherentemente inseguro salvo que se encripte de alguna forma...
Esto para mi es un daño procurado al programa y a los usuarios que desean tener mas protegido proprio trabajo, si lo quieres entender bien, sino no es problema mio.
Esto es en esencia lo que me ha empujado a escribir. Yo no he querido dañar a nadie. Lo que pretendí hacer yo (hacer mi programa más compatible para tener más usuarios) es, en esencia lo que cualquier otra persona hace con sus programas.
Por qué dices que es un daño procurado? No es una acusación demasiado fuerte? Con todo el respeto a los fantásticos juegos que seguramente se han o se van a desarrollar en Gemix, qué iba a obtener yo de todo esto? Cómo se puede aseverar con tanta certeza una cosa tan falsa?
En todo caso el formato esta compromiso parcialmente ya que alguien otro ante que tu ha tenido la genialidad de hackearlo para favorir otras herramientas, encima publicando lo que ha descubierto, saltandose el derecho de autor, seria solo cosa da hacerle acciones legales... (y realmente parece que no tienen mejor que hacer...).
Decir quede que sí me preocupan los derechos de autor y ese es uno de los motivos por el que nunca llegué a hacer mi programa que pueda generar los archivos de Gemix (a parte de la falta de tiempo). Ya en 2011 estuve investigando si era lícito leer o generar archivos de otros programas. La conclusión a la que llegué fue que, aunque las leyes cambian de país a país, en la EU (de donde soy ciudadano), la lectura de formatos de archivos siempre y cuando no se vulneren derechos sobre algoritmos patentados, no supone una vulneración de los derechos de autor. Puesto que no pude sacar conclusiones tan claras con respecto a "generar otros formatos" decidí que lo mejor era no poder generarlos.
Me deja no obstante bastante atónito clamar la "originalidad de la invención de un formato" que en esencia es como otro ya existente antes que él.
Por último, una reflexión: veo que se ha montado una montaña por este asunto pero luego se aplauden proyectos que claramente toman gráficos de otros videojuegos: no seamos tan hipócritas con respecto a lo que respetamos "derechos de autor". Yo, como tantos otros, programo porque me gusta y por el reto intelectual que me supone, pero nunca por hacer daño a nadie.
Dicho sea todo esto, os deseo a todos mucha suerte con vuestros proyectos, incluyendo al lenguaje en sí. No veo que un "editor fpg" distinto al original de Gemix pueda originar "tanto daño" pero quiero que todo el mundo quede tranquilo que no hay nadie esperando la ocasión para fastidiar a nadie. Lamento que haya sucedido lo que ha sucedido, pero no me disculpo por algo por lo que no creo deba pedir disculpas.
Si tenéis alguna duda en particular no tengo problema en contestarla.
Un saludo,
Danko