Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Puntualiza

    (Puntos:1)
    por Sk3 (10840) el Martes, 07 Junio de 2005, 09:47h (#521633)
    ( Última bitácora: Lunes, 18 Febrero de 2008, 19:40h )
    ¿Plagio o entragar casi lo mismo que otro compañero?
    --
    ¿Matarte? No, no sería capaz. Pero no me cabe duda, disfrutaría muchísimo contigo.
    • Re:Puntualiza de pobrecito hablador (Puntos:0) Martes, 07 Junio de 2005, 11:11h
      • Re:Puntualiza de Yatique (Puntos:3) Martes, 07 Junio de 2005, 11:13h
      • Re:Puntualiza de musg1 (Puntos:1) Martes, 07 Junio de 2005, 11:57h
        • Re:Puntualiza de Bonus (Puntos:1) Martes, 07 Junio de 2005, 12:01h
      • Re:Puntualiza de asinkecualo (Puntos:3) Martes, 07 Junio de 2005, 16:23h
        • Re:Puntualiza de queltosh (Puntos:1) Martes, 07 Junio de 2005, 22:01h
          • Re:Puntualiza de asinkecualo (Puntos:2) Miércoles, 08 Junio de 2005, 00:20h
  • Detalles?

    (Puntos:1)
    por Seoman (15790) el Martes, 07 Junio de 2005, 09:49h (#521634)
    ( http://barrapunto.com/ )
    No podrias dar algunos detalles mas? Como, que de que proyecto se te acusa haber plagiado? Por que se te acusa de plagio (que funciones tiene tu programa que tenga el supuesto plagiado), etc ..
  • herramientas

    (Puntos:1, Informativo)
    por pobrecito hablador el Martes, 07 Junio de 2005, 09:55h (#521638)
    cómo se sabe si licencias del tipo GPL son violadas, qué herramientas (si es que hubiera) se usan para comparar los binarios o incluso el código fuente.
    el comando "strings" es un buen punto de partida, chapucero quizás, pero te haces una idea
  • consejo

    (Puntos:0)
    por pobrecito hablador el Martes, 07 Junio de 2005, 09:59h (#521643)
    man diff
    • Re:consejo de pobrecito hablador (Puntos:0) Martes, 07 Junio de 2005, 11:08h
      • Re:consejo de triturator (Puntos:1) Martes, 07 Junio de 2005, 19:20h
  • Métodos

    (Puntos:2, Informativo)
    por pobrecito hablador el Martes, 07 Junio de 2005, 10:09h (#521652)
    En los binarios se buscan cadenas o se fuerzan entradas que no están especificadas y se comparan las respuestas. Dos implementaciones de tcp/ip que fallen de la misma manera al enviar paquetes malformados, por ejemplo.

    Para el código fuente, en mi facultad lo que hacen es comparar el código objeto. Tienen una herramienta que automatiza todo el proceso y funciona bastante bien para comparar prácticas clónicas (aunque maquilladas) siempre que no sean absolutamente triviales.

  • Amos a ver

    (Puntos:0)
    por pobrecito hablador el Martes, 07 Junio de 2005, 10:33h (#521666)
    ¿Pero te preocupa que te haya acusado de copiarlo cuando no lo has hecho o de que se haya dado cuenta?
  • Hace poco en barrapunto

    (Puntos:2, Interesante)
    por jynus (14305) el Martes, 07 Junio de 2005, 10:46h (#521677)
    ( http://dbahire.com/ | Última bitácora: Sábado, 12 Mayo de 2018, 09:37h )

    Cuando sucedió la controversia de CherryOS [barrapunto.com], un tipo [drunkenblog.com] se curró una investigación [drunkenblog.com] (lo siento, enlace en inglés) sobre las presuntas (y confirmadas) violaciones de la (L)GPL por parte de Maui X-Stream [vx30.com].

    Me pareció muy interesante. Busqueda de cadenas en los binarios, contraste de informaciones... Muy currado.

  • Como funciona

    (Puntos:2, Informativo)
    por LongJohnSilver (10406) el Martes, 07 Junio de 2005, 11:20h (#521729)
    Para empezar, te diré que no he usado nunca ningún programa específico para detectar copias de código fuente. En todo caso, según me comentó un profesor del departamento donde trabajaba, el método que usan los programas es el de:
    1. suprimir comentarios
    2. convertir los nombres de funciones y variables a uno genérico.
    3. reordenar las funciones de diferente forma y comparar con las otras prácticas que se quieren comparar.
    4. evidentemente la misma práctica codificada por diferentes personas dará código muy parecido. Un índice de superior a un umbral indicaría una copia.

    En resumen, hacen casi lo mismo que un compilador, pero comparan los resultados de los pasos intermedios de la compilación.

    Saludos
  • ¿Plagio?

    (Puntos:3, Divertido)
    por txeke (6426) el Martes, 07 Junio de 2005, 11:39h (#521759)
    ( http://www.alvaroremesal.net/ | Última bitácora: Viernes, 24 Abril de 2015, 19:48h )
    Siempre le puedes decir que eso no es copiar, si no que es reutilización de código; y si lo cambiaste un poco, con refactorización además :-P
    --
    -- Txeke
  • respuestas (soy el autor del thread)

    (Puntos:2, Interesante)
    por pobrecito hablador el Martes, 07 Junio de 2005, 11:44h (#521762)
    Bueno, en vista de que muchas de las respuestas han sido preguntas voy a detallar ciertas cosas.

    No he querida dar demasiados detalles en principio para evitar que se sepa quien es el profesor, aunque bien pensado me importa poco ahora.

    La práctica en concreto es un cliente FTP, la típica práctica para programar en sockets. Tengo que decir antes de nada que tengo algo de experiencia programando y tengo algún código de sockets publicado hace tiempo ( http://www.stratos-ad.com/forums/index.php?act=ST& f=28&t=1158 ). Desarrollé la práctica usando un diseño que yo he creado (la verdad es que la diseñé al vuelo, escribiendo código directamente en vi) usando, como no, la ayuda de las man (soket, connect, etc).

    Terminada la práctica llega el día de la revisión y después de unas pruebas (en algunas falló) el profesor me hacía preguntas extrañas, hasta que al final me dijo que si la función de conectar al servidor de FTP estaba copiada... atónito me quedé cuando me preguntó eso, estoy seguro que habrá 10 mil funciones para conectar a un servidor igual que la mia, son de lo más común.

    Tampoco me importó demasiado, lo que si me importó es que me acusó de haber plagiado la estructura y funciones de la aplicación. Yo argumenté que eso era imposible y que lo demostrara, él seguía discutiendo, dando unos argumentos de niño de 10 años, incluso me llegó a decir que los comentarios que había dejado eran para suspenderme (unos printf comentados, 2 en todo el código)

    La conclusión: después de haberle corregido algún error en el libro que había escrito y demostrarle que no tenía ni idea de RPC, XDR y serialización, el profesor estaba picado.

    Ahora estoy en quinto y no me faltan 4 asignatuas incluyendo esa que es de tercero ( y la tengo de libre configuración), me da igual si la suspendo, pero me molesta profundamente que me acusen de plagio infundadamente. Sin embargo voy a buscar qué métodos tengo en la facultad para defenderme de este tipo de cosas.

    Por último si que tengo que reconocer un error mio, no puse la bibliografía en la memoria (cosas del último momento), nisiquiera las man y las páginas que había visitado, pero no considero eso importante (cara al plagio) ya que no he copiado absolutamente nada.
  • Violacion de licencias

    (Puntos:2, Interesante)
    por nil (10788) el Martes, 07 Junio de 2005, 12:05h (#521787)
    ( http://www.openfriki.com/ | Última bitácora: Viernes, 25 Octubre de 2013, 09:30h )
    Yo he participado en varios casos de violaciones de GPL, o supuestas violaciones hablando correctamente. En concreto hablo de productos comerciales que se saltan algunos puntos de la licencia GPL o similar (o sino todos los puntos directamente) y hacen lo que les da la gana. Para ello hay gente en la Free Software Foundation que se dedica a investigar y si da el caso, promover acciones para que los que no se atienen a razones. Existen casos de acciones legales y por supuesto, en muchos casos que sin llegar a esos extremos, hacen rectificar a las empresas / personas que hacen caso omiso de las licencias codigo abierto.

    Creo que es muy buena labor la de la FSF y personalmente pienso que deberiamos estar mas concienciados todos en denunciar todo caso que pase por nuestras manos o PCs.
    En el caso de una práctica o un proyecto tuyo, en el que quieras proteger tus derechos, desde luego yo siempre digo que además de la licencia, debes procurar registrar intelectualmente tu obra en la Oficina Provincial del Registro Intelectural (unos 20€ o asi) y si puedes publicarla en sitios "respetables" como Sourceforge o similar, pues queda más prueba de que eso estaba ANTES de que otro clame como suya. Sobre todo si la acompañas de un hash un timestamp :-)

    --
    .. rasca y gana ..
  • Plagio/copia

    (Puntos:0)
    por pobrecito hablador el Martes, 07 Junio de 2005, 12:07h (#521790)
    A mi me suspendieron estructuras de datos en la fuckultad acusandome de copiar. No me hubiese molestado demasiado si no me hubiese pegado 4 meses sin parar entregando todas y cada una de las practicas perfectas, y cuando digo perfectas es un 10 de media. Sin embargo, por un error q ellos cometieron me quedé con un precioso 0 en la nota final de la asignatura y con una convocatoria menos para presentarme, amén de tener q pagar un 10% el año que viene y la lógica desmoralización. Dejé la carrera y ahora me estoy preparando unas oposiciones, cuando tenga tiempo, dinero y ganas que malgastar aguantuando las gilipolleces de otra gente volveré para terminarla.
    • Pichardo de pobrecito hablador (Puntos:0) Martes, 07 Junio de 2005, 13:02h
    • Esto de la humanidad ... de pobrecito hablador (Puntos:1) Martes, 07 Junio de 2005, 13:51h
    • Re:Plagio/copia de fronter (Puntos:1) Martes, 07 Junio de 2005, 14:02h
      • Re:Plagio/copia de pobrecito hablador (Puntos:0) Sábado, 11 Junio de 2005, 07:20h
    • No lo entiendo de pobrecito hablador (Puntos:0) Martes, 07 Junio de 2005, 14:15h
  • el cerebro humano

    (Puntos:1)
    por Tei (4535) el Martes, 07 Junio de 2005, 13:54h (#521908)
    ( Última bitácora: Viernes, 03 Febrero de 2012, 15:18h )
    La maquina mas poderosa que tiene el ser humano es el cerebro humano. Y la forma probablemente mas poderosa de presentarle el problema es mediante un grafico. Hay programas por ahi que estudian un programa en java y crean las familias de objetos. Tambien hay programas que se pueden descargar o escribir para dibujar graficas de todas las llamadas de un programa.

    Una vez tienes esos graficos, vas imprimiendo todos los "sospechosos". Dos programas que sean distintos, no se pareceran ni un huevo a una castaña. Dos programas que sean muy parecidos, seran detectados enseguida.

    Y una vez que sospechas que dos programas son en realidad el mismo. Te lees el codigo y te formas tu propia opinion. He incluso a un ser humano se le pueden colar falsos positivos, asi que yo tendria mucho cuidado de a quien llamo plagiador.
  • Eso es porque...

    (Puntos:-1, Provocacion)
    por pobrecito hablador el Martes, 07 Junio de 2005, 14:03h (#521924)
    ... wikipedia es un panfleto de mierda neoliberal del que no hay que fiarse absolutamente nada. Es lo que sucede cuando la información no se contrasta con rigor, y se diga lo que se diga wikipedia es de todo menos rigor
  • otros casos

    (Puntos:0)
    por pobrecito hablador el Martes, 07 Junio de 2005, 14:37h (#521970)
    Date por jodido, hay cosas inquebrantables como el orgullo de un profesor inepto. Da igual que se lo demuestres de 1000 formas (que además, el que lo tiene que demostrar es el, no tu), estás jodido.

    Se me ocurre una idea, ¿por qué no hacer un wiki con información de casos así? Links con los nombres de "profesores" ineptos donde se cuente lo que hacen. Yo ya he terminado la carrera, pero salí muy muy quemado por casos como el tuyo.
  • por pobrecito hablador el Martes, 07 Junio de 2005, 16:19h (#522047)
    Copiar no es malo. Al contrario es muy bueno. Lo importante es saber lo que haces. Yo en mi trabajo diario si tengo un problema lo primero que hago es buscar codigos que hagan lo que necesito o al menos algo parecido, los estudio y los adapto. Si se da el caso que encuentro un código que hace exactamete lo que necesito sin hacer nada pues mejor que mejor. A mi me pagan por soluciones no por ser el mejor y ser capaz de hacerlo todo yo solito. Cuando estaba en la Universidad TODOS los examenes importantes consistian en yo solito sin libros y sin apuntes resolver problemas. En mi vida profesional TODOS los problemas los resuelvo con libros, internet, hablando con mis compañeros. La universidad mucho tiene que cambiar todavia para estar cerca del mundo profesional real, si ese en el que los problemas pueden no tener solucion (si alguien la supiera no te lo preguntarian) tiene que estar para ayer y tiene que funcionar. La universidad esta llena de profesores que no han trabajado en empresas y viven en su mundo feliz de dar todos los anos lo mismo
  • Si que existe

    (Puntos:0)
    por pobrecito hablador el Martes, 07 Junio de 2005, 17:04h (#522080)
    Un compañero de mi facultad http://www.fib.upc.es hizo como proyecto final de carrera precisamente eso, se basaba en coger el codigo y pasarlo a un nivel mas abtracto, donde se mireba la estructura del programa, no las instancias de variables o nombres de clases o funciones etc... solo estructura, si habeis hecho una asigantura de compiladores vereis que si comparais un arbol ast (arbol de sintaxi abstracta) con otro y hay muchas similitudes tiene muchos puntos de estar plagiada de otra. claro que no es 100% fiable nunca y hay millones de factores que alteran el resultado pero los profesores hicieron la prueba con practicas de otros años y vieron despues de pasar el test las comprobaron a ojo que es el unico metodo efectivo y vieron como muchos se limitaban a cambiar de orden las cosas, cambiar nombres añadir alguna cosa nueva pero se podia ver como el 80% era identico, a partir de entonces la practica valia solo un 20% de la nota de la asignatura... Aparte claro de los "truquis" de lso profes que cuando creas un documento a veces word te pone el nombre como propietario, la fecha de creacion del archivo que se queda la misma a veces, que salga el mismo error en el mismo sitio, no pasan los mismos juegos de prueba etc etc....
  • por pobrecito hablador el Martes, 07 Junio de 2005, 19:55h (#522218)
    Soy profesor y me he enfrentado al problema del plagio entre los estudiantes. Desafortunadamente muchos caen en esa tentación a pesar de que se da buen tiempo para desarrollarlo. Como uno puede recibir 30, 40 o 50 trabajos, es muy difícil revisar programa por programa, línea por línea y con la memoria darse cuenta que hubo copias. Yo he utilizado herramientas antiplagio (consulta http://www.plagiarism.org/ ). El plagio es muy dañino, los que plagian no hacen el esfuerzo de resolver los problemas (y eso es como si no hubiesen tomado el curso), y desanima o baja la moral de los que si trabajan (si ellos ven que un estudiante deshonesto puede sacar mejores calificaciones).
    Las herramientas antiplagio son una ayuda al profesor, en el caso de programas en Java, este software elimina los comentarios, renombra las variables (a algo genérico) y reacomoda los procedimientos... luego da un informe y dice en porcentaje que programas se parecen.
    Pero quizas la forma mas fácil de probar el plagio es que en el momento de la entrega, les decimos que en tiempo de clase (sin consultarse entre ellos, como un exámen) los estudiantes agreguen o cambien ciertas funcionalidades. El que no pudo es porque no tiene ni idea de lo que hace el programa... también con esto caen los que mandan a hacer el trabajo.
  • Le puedes echar un ojo a MOSS [berkeley.edu] (Measure Of Software Similarity), que es un software desarrollado en Berkeley para detectar la similaridad entre dos programas. Funciona calculando un porcentaje de similaridad, e idealmente se debe ejecutar teniendo como entrada todas las practicas de todos los alumnos, de este anio y anteriores. Devuelve un numero entre 0 y 100 para cada trabajo, que indica en cuanto un trabajo se parece a los demas. Si la mayoria de los trabajos tienen, por ejemplo, un 40 y hay 3 que tienen un 70, es muy probable que se hayan copiado, y una inspeccion rapida podra confirmar o desmentir las sospechas. Aqui en UCI se utiliza automaticamente para todas las practicas entregadas, y tienen un sistema parecido para prosa (no codigo). Funciona bastante bien, la verdad, pero requiere de voluntad por parte del profesorado. [uci.edu]
    --

    ::To do list for Windows [appfluence.com]

  • por pobrecito hablador el Miércoles, 08 Junio de 2005, 01:42h (#522412)
    tuve que aguantar a individuos de ese tipo, absolutamente mediocres, en mi paso por fuckultad. en general tienen todas las de ganar, con la complicidad de otros individuos mediocres como ellos. peleala, peleala hasta el cansancio, no tenés otra que pelearla, sino nunca sabrás si la podrías haber ganado. lo que te tiene que enseñar esto, como tantas cosas en la vida, es que vas a tener escollos, y tenés que encontrar la forma de superarlos. consideralo como una enseñanza más de tu fuckultad ::: yo no soy yo :::
  • por MTO_B (15540) el Miércoles, 08 Junio de 2005, 01:43h (#522414)
    ( http://www.tupoliza.com/ )
    Bajo solicitud del autor de la noticia, aquí hay algunos programitas para detectar supuestos plagios, o al menos eso dicen...

    http://www.canexus.com/eve/index.shtml
    http://www.cs.berkeley.edu/~aiken/moss.html (mencionado ya)
    http://wwwipd.ira.uka.de:2222/

    Otros relacionados:
    http://www.turnitin.com/static/home.html
    http://www.plagiarism.com/
    http://www.plagiarism.org/
  • Apple way

    (Puntos:0)
    por pobrecito hablador el Miércoles, 08 Junio de 2005, 11:18h (#522731)
    Ya lo decía el "bueno" de Steve Jobs: "Los mejores copian, los realmente geniales roban".