por lacabra25 » Dom Mar 15, 2009 12:19 am
Raito, voi a decirte varias cosas y espero poder plasmarlas de forma ordenada y clara en este post sin que se entienda mal nada.
Para empezar, eres libre de no compartir la filosofia del software libre si esa es la conclusion a la que has llegado despues de leerte el documento que ya te han recomendado, solo tengo una pregunta ¿podrias argumentarme que te ha llevado a esa conclusion? es mas que nada por curiosidad y por poder escribir mas en este tema abierto ya que no lo entiendo.
Como veo que tu engine usa dll lo que llamais engine es de forma formal una libreria por lo que deberias ponerle una licencia en primer lugar (o por lo que he leido, un copyright en el que detalles las condiciones de uso).
Como supongo que habras leido en la pagina de inicio de este sitio "losersjuegos", es un grupo de programadores y artistas que hacen juegos bajo la licencia GPL por lo que si tu biblioteca no es libre, tiene poco sentido que la anuncies aqui ya que no es util a nadie de aqui que la quisiera usar para hacer un programa libre puesto que de nada sirve que el programa sea libre si para poderlo usar el usuario necesita una biblioteca privativa, es como decirle a una persona que es libre y no se la va a llevar a la carcel y ponerle unas esposas.
Como no se nada de ti mas que lo que he leido en este tema hay algunas cosas que debo suponer y otras que dezconozco por completo sin poder suponerlas. ¿como has aprendido a programar?, ¿como crees que se aprende mejor a programar, leyendo mil y pico paginas de un libro y recibiendo durante semanas errores de un compilador o leyendo codigo de programas que funcionan y añadiendo pequeños cambio para asi aprender a programar codigo extenso aprendiendo primero a programar trozos pequeños? si tu elegcion es la segunda opcion a esta ultima pregunta, eso solo es posible con software libre; ¿te gustaria llegar a un restaurante y cuando preguntases que que lleva el plato que quieres pedir te dijeran "no es asunto suyo, no tiene por que saber nada del plato, simplemente comaselo"? imagina que eres diabetico o celiaco ¿te arriesgarias a pedir el plato? imagina que no te gusta el limon y el plato que quieres pedir lo contiene pero como no sabes que lo tiene lo pides, despues no te lo comes por que no te gusta y te lo cobran igual pero no era asunto tuyo saber que tiene el plato que pides, pues con el software es igual, las recetas son instrucciones para un cocinero y un programa instrucciones para un ordenador pero igual que como comensal es algo normal que si preguntas que lleva un plato te lo digan tambien deberia ser normal que si un usuario pregunta "¿que coño hace este software?" reciba como respuesta el codigo del programa. A cualquiera que le preguntes como se hace una tortilla (tortilla francesa, no se como se dira en tu pais) seguro que te dira que batiendo huevos echandole sal y cocinandola en una sarten (despues habra quien le eche alguna otra cosa...) ¿ves normal que todos tuviesemos que comernos la tortilla igual, huevos batidos y cocinados simplemente? ¿no te parece mas normal que si le quieres echar (por ejemplo) jamon o queso o un toque de pimienta pudieses hacerlo? pues con el software es igual, si es el usuario quien va a usar el software en su ordenador, ¿por que no puede cambiarlo para que se adapte a lo que necesita?. Ya que comentas que tu biblioteca usa SDL ¿que te parece SDL? supongo que lo suficiente buena como para usarla, como ya sabes SDL es software libre, ¿no te parece ironico, o por lo menos hipocrita, que no publiques tu biblioteca como software libre pero sin embargo uses una biblioteca que si es software libre?, ¿no crees que el que SDL sea software libre habra echo que diferentes personas la hayan podido ir mejorando aportando cada uno una parte de codigo y modificaciones?, ¿no te ha picado la curiosidad por aprender y has echado un vistazo al codigo de SDL nunca? ¿no te gustaria que si usas algo puedas aprender como funciona? ¿nunca de pequeño has cogido un despertador, ese coche radiocontrol que se te rompio o cualquier trasto asi y lo has abierto para ver como funciona por la curiosidad de aprender que hace que funcione? ¿nunca has querido cambiar algo de windows (digo windows por ser el sistema que tu usas) y cambiarlo por que no te gusta simplemente o por que crees que podrias mejorarlo? pues con software privativo no puedes saber como funcionan las cosas, no puedes cambiarlas, no tienes ninguna libertad sino que eres un simple esclavo; con el software libre eres libre.
No se si lo sabras pero el software libre puede distribuirse ya sea gratuitamente o cobrando (por si es el dinero por lo que no te gusta el software libre).
Has dicho que tu biblioteca solo la has compilado para windows y no la has compilado para otros sistemas por que no los usas, ¿que te hubiera parecido que SDL no estuviese compilada para windows y no te diesen el codigo fuente y te dijeran "si quieres usar SDL usa GNU/Linux"? ¿mal verdad? pues es lo que tu estas haciendo al no ser tu biblioteca software libre, nadie tiene tu codigo fuente y aunque lo tuviesen de que sirve si no podrian compilarlo y usarlo en otros sitemas, obligas a la gente a o usar el sistema que tu quieras o no usar tu biblioteca (como una dictadura, para que lo entiendas). Quieres que lo probemos para ir diciendote los fallos que le encontremos y que quieres encontrar gente que te ayude a mejorarlo ¿COMO SI NO DEJAS QUE SEAMOS LIBRES DE PODER AYUDARTE A MEJORARLO?, NO NOS DEJAS AYUDARTE A MEJORARLO sin el codigo fuente ES IMPOSIBLE que te podamos AYUDAR ademas de que me parece hipocrita que pidas ayuda para mejorar un software privativo aqui y encima eso, quieres ayuda para mejorarlo pero no aceptas que los demas lo puedan modificar y mejorar ni que puedan aprender de el, quieres ayuda pero no dar ayuda a la comunidad de la que puedes recibir ayuda.
Yo estaria dispuesto a ayudarte a mejorarlo, tengo algunos codigos en C con los que obtener numeros aleatorios que podrian ser de utilidad para dar aleatoriedad y realismo por consiguiente al sistema de particulas, pero no puedo ayudar a un software privativo, tengo principios morales (eso a parte de que si tu no quieres mostrar tu codigo y permitir usarlo, modificarlo y distribuirlo ¿por que deberia dejarte yo hacerlo con mi codigo?). Ademas, para que ayudar si yo uso GNU/Linux y no podria usarlo ya no solo por el sistema sino por que no admito que me quieran esclavizar digitalmente.
Disculpa si he podido ser algo duro en algunas ocasiones o si hay algo que se pueda malentender. Como ya te dije al principio si me dices que motivaciones tienes para no compartir la filosofia del software libre podria hablarte de forma mas clara y precisa y mantener una conversacion con menos supuestos. En cualquier caso piensa si a ti te gusta estar esclavizado y si quieres ser un tirano mas esclavizando usuarios.
NOTA: ¿cuantos perifericos tienes en tu ordenador (externos e internos, ambos)?, te has leido la licencia de windows XP, no puedes tener más de 5 perifericos o la estarias incumpliendo (y no creo que la licencia del vista sea mas permisiva, mas bien al contrario) esto te lo digo para que veas como (aunque no lo sepas) el software privativo es una forma moderna de esclavizar.
La libertad no hace libres a los hombres, sencillamente los hace hombres.
¡VIVA EL SOFTWARE LIBRE!, ¡A LA .... MIERDA EL SOFTWARE PRIVATIVO!
EDITO:
Para resolver la duda creada entre Juan Carlos y Geo sobre si estas incumpliendo la licencia LGPL (por como tu al abrir el tema dijistes "basado en las APIs gráficas SDL") he enviado un correo electronico a la Free Software Foundation planteandoles la cuestion para asi obtener una respuesta clara sobre si efectivamente incumples la licencia LGPL o no.
Esta cuenta ahora a pasado a la cuenta jhg