El “Repairnator” será el Terminator que acabará no sólo con la raza de testers sino además con los desarrolladores?

Sabías de la existencia del “Repairnator”? Competencia del ser humano? Reparación e Integración Continua Automática?

Repairnator es un bot.

Solo para ponernos en tema:

Bot es la palabra robot acortada. Se refiere a un tipo de programa informático autónomo que es capaz de llevar a cabo tareas concretas e imitar el comportamiento humano. Los bots pueden estar diseñados en cualquier lenguaje de programación.

Repairnator monitorea de forma constante los errores de software que se detectan durante la integración continua de software de tipo open source y trata de corregirlos de forma automática.

Si logra sincronizar el parche válido, Repairnator propone el parche a los
desarrolladores humanos, disfrazado
con una falsa identidad humana.

A la fecha del artículo, “Repairnator” ha podido producir 5 parches que fueron
aceptados por el desarrollador humano (léase bien aquí: “desarrollador humano”) y aplicado al código base. Esto representa un hito para la competitividad humana.

Es un agente artificial que intenta sintetizar “parches” de código fuente.

Bots

El futuro

Hay un aspecto que se destaca en el artículo y refiere a la propiedad intelectual. Ocurre que el 3 de mayo del 2018, Repairnaitor produjo un buen parche para el proyecto GitHub.

Para probar el funcionamiento del bot los desarrolladores crearon un perfil falso en GitHub, la plataforma dedicada al desarrollo de software. Luc Esape se presentó como un ingeniero de software. El engaño tenía como objetivo que los moderadores del sitio no hicieran diferencias a la hora de evaluar los resultados.

Poco después, uno de los desarrolladores del proyecto argumentó que sólo aceptan “pull-request” de usuarios que hayan firmado el acuerdo como colaborador con la fundación. Los responsables del Repairnator quedaron desconcertados porque el bot no puede firmar física o moralmente una licencia de acuerdo ya que por otra parte, no sea una entidad para hacerlo.

Quién posee la propiedad intelectual? El operador del robot? El implementador del bot? El diseñador del algoritmo?

Estas preguntas dan lugar a un planteo de cara a un futuro inmediato, la relación humanos-bots.

El documento original lo podés bajar desde:

https://arxiv.org/pdf/1810.05806.pdf

Gus Terrera

Apasionado por el agile testing y la ia.