[eside-ghost] me copia el codigo y no pone creditos ni nada

Alfredo Beaumont alfredo.beaumont en gmail.com
Mie Jul 9 15:20:34 CEST 2008


Az, 2008eko Uztren 09a(e)an, altern(e)k idatzi zuen:
> Alfredo Beaumont(e)k dio:
> > 2008/7/9, altern <altern2 a bildua gmail.com>:
> >> aupa gente
> >>
> >> estaba mirando una librerias de python para graficos (de paso preparando
> >> el curso de la semana que viene) y veo en la lista de correo de esta
> >> libreia que alguen se ha currado un modulo que hace justo lo que yo
> >> estaba pensando hacer. Es una serie de utilidades y clases para dibujar
> >> primitivos graficos, para hacer el API mas sencillo mas que nada.
> >>
> >> Bueno el caso que me bajo el modulo lo empiezo a mirar y pienso que como
> >> me suena el codigo ... que raro ... por un momento pienso que me he
> >> equivocado al abrir el archivo y he abierto un archivo mio de trabajo en
> >> lugar del que acabo de bajar... y luego me doy cuenta!
> >>
> >> resulta que el muy c**** me ha copiado el codigo a mi y no pone creditos
> >> ni ostias!
> >
> > ¡Increible! Lo que hay que ver.
> >
> >> ha cogido tres modulos mios y ha juntado varias funciones y clases sin
> >> variar practicamente ni una linea, eso si en la parte superior pone bien
> >> claro
> >> copyright 2007 by Flavio Codeco Coelho
> >>
> >> Yo lo habia sacado con LGPL asi que puede hacer lo que le de la gana
> >> pero entiendo que tiene por cojones que dar credito a mi. Encima el
> >> capullo tiene una thread en la lista donde la gente le da las gracias
> >> por su "trabajo". Ademas no pone que licencia tiene su modulo asi que se
> >> entiende que es una licencia restrictiva no?. Me estoy planteando que
> >> voy a sacar todo con GPL asi ahora le podia pillar por los huevos por no
> >> sacarlo con GPL.
> >>
> >> Que pensais que deberia de hacer? de momento estoy preparando un email a
> >> la lista donde le digo al tipo que vaya morro que tiene en plan
> >> mosqueado pero correcto. Creeis que esto esta bien? tampoco quiero
> >> montar un chocho solo que se sepa quien se ha tirado horas dandole
> >> vueltas al puto codigo ese que sus sudores me costo.
> >
> > Lo primero asegurarte que realmente te ha copiado el código... supongo
> > que ya lo has hecho, pero bueno, más vale prevenir. Entiendo que tu
> > código es público, si quieres manda los enlaces de tu código y el suyo
> > y les echamos un vistazo para que tengas un review 'objetivo'.
>
> a ver. primero, coge la mayoria de clases de mi modulo graphics.py
> http://devel.goto10.org/filedetails.php?repname=ixi&path=%2Fpython%2Fmirra%
>2Fmirra%2Fgraphics.py&rev=0&sc=0
>
> le mete a cada una en el metodo render() el codigo de la funcion
> correspondiente de mi modulo engine.py por ejemplo en la clase Circle le
> mete el codigo para renderizar un circulo drawCircle()
> http://devel.goto10.org/filedetails.php?repname=ixi&path=%2Fpython%2Fmirra%
>2Fmirra%2Fengine.py&rev=0&sc=0
>
> Yo desde hace un par de meses, lo tengo separado en dos modulos para no
> liarla, asi el codigo opengl esta todo en el modulo engine.py y las
> clases en graphics.py. De hecho cuando el tipo ha hecho este modulo
> estaba todo junto dentro de graphics.py esto tiene fecha de octubre del
> 2007 asi que no ha tenido ni que añadir el "self."
>
> despues coge la clase RectUtils y las funciones calcPolygonRect() y
> calcRectCenter() de utilities.pu y renamea la clase RectUtils a Rect.
> http://devel.goto10.org/filedetails.php?repname=ixi&path=%2Fpython%2Fmirra%
>2Fmirra%2Futilities.py&rev=0&sc=0
>
> Y por ultimo coge la clase Base de graphics.py y le quita todas la
> funciones que tiene que ver con la interaccion con el raton asi como
> varias relacionadas con el rect, pero ni se molesta que quitar en codigo
> del que estas dependen en la clase Rect (RectUtils en mi modulo), por
> ejemplo Base no tiene propiedad es top, right, bottom, pero la clase
> Rect si se las proporciona. ese codigo esta de sobra.
>
> que quieres que te diga, gilipolleces como :
>      # init to ridiculously big values. not very elegant or eficient
>      l, t, r, b = 10000000, 10000000, -10000000, -10000000
> solo pueden ser mias, harian sonrojar a cualquiera supongo.

Jeje, esos comentarios comprometedores :D

> > Lo segundo, una vez confirmado, desde luego denunciar el caso, en la
> > lista de correo, hablando con él o como quieras. Si tienes publicado
> > el código desde hace tiempo y alguien más lo ha usado y puede
> > confirmarlo... mucho mejor. Desde luego, si su código está basado en
> > el tuyo lo que no puede hacer es:
>
> este codigo esta desde hace unos tres-cuatro años con modificaciones,
> esta en python Package Index y en mi servidor de SVN.
> http://pypi.python.org/pypi?%3Aaction=search&term=mirra&submit=search

Hombre, si lo tienes en pypi desde hace años... tiene delito la cosa.

> > 1) Quitar los copyrights. Es tú trabajo, e independientemente de la
> > licencia que tenga, eso no cambia. Repito, es tú trabajo, o está
> > basado en tú trabajo. Luego sigues teniendo la autoría del mismo y los
> > derechos asociados
> >
> > 2) Cambiar la licencia. La LGPL _obliga_ a que los trabajos derivados
> > que se distrubuyan se mantengan bajo LGPL o GPL, así pues, ahora mismo
> > está violando la licencia del código.  Esto ya te lo garantiza la
> > LGPL, no hace falta que te plantees cambiar de licencia a GPL ni nada
> > parecido
> >
> > Si está publicando sin licencia se asume que es dominio público
> > (public domain). Yo creo que esto es una vulneración de la licencia
> > LGPL en toda regla, y que podrías tomar medidas legales (pedir soporte
> > y/o ayuda a la FSF). Supongo que esto es un caso extremo, y que se
> > podría resolver con un tirón de orejas y con que reconozca la autoría
> > y licencia, pero eso ya es cuestión tuya.
>
> yo pensaba que si no se dice la licencia entonces tiene licencia No
> libre por defecto.
>
> lo que mas me jode es que yo de aqui no he sacado un duro lo hice
> durante varias becas, pero el tipo se lleva las felicitaciones y
> agradecimientos!
> http://groups.google.com/group/pyglet-users/browse_thread/thread/57f911bdd0
>162291/f39cb1e4ca0d81cd?lnk=gst&q=primitives#f39cb1e4ca0d81cd

Pues a meter mano en el hilo y dejar las cosas claras :)

> para mas INRI el codigo es una puta mierda en este caso, va bien para
> integrarlo con PyOpengl, pero con esta libreria en concreto (pyglet)
> habria que hacerlo de otra forma totalmente distinta para que fuera
> eficiente y aprovechar las caracteristicas que pyglet ofrece. Vamos un
> puto vago, podria haberse empoyado la libreria y hacer algo a la medida
> que es lo que estoy haciendo yo ahora mismo !

XDDD Bastante trabajo habrá tenido con quitar los créditos... 

Comentale que además de copiar lo hace mal :D
-- 
Alfredo Beaumont Sainz
http://www.alfredobeaumont.org/blog.cgi


Más información sobre la lista de distribución eside-ghost