código de copia en algo que estás haciendo es crear legalmente un trabajo derivado, por lo que debe cumplir con los requisitos de la licencia. Todas las licencias de software libre/código abierto que he examinado exigen que se mantenga la atribución, por lo que no se trata solo de etiqueta.
Si usted tiene una lista de créditos en alguna parte, usted debe asegurarse de que el licenciante está en esa lista. Si está en su propia sección separada (ya sea su propio archivo o uno más grande), sería bueno marcarlo y (por supuesto) atribuirlo.
Si se refactorizado más allá del reconocimiento, sigue siendo una obra derivada, y usted todavía está utilizando el código de otra persona, por lo que legal y moralmente se debe dar crédito.
Por supuesto, debe cumplir con todas las demás restricciones. Usted mencionó la GPL; en este caso, todo el producto debe redistribuirse bajo la GPL o no redistribuirse en absoluto. No importa si el código se refactoriza más allá del reconocimiento y se divide entre archivos, siempre que use directamente el código en su código. Por supuesto, diferentes partes del código pueden estar bajo licencias adicionales, siempre que sean compatibles con GPL, pero debe cumplir con los requisitos de la GPL para redistribuir.
Votamos para cerrar esta pregunta como fuera de tema porque se trata de licencias/derechos de autor/cuestiones legales, no de programación o desarrollo de software. Vea la [ayuda/sobre el tema] para más. – Pang