I'm working on an AGPL web application that uses Vue3 for the UI. Most of my components are written from scratch, but for some I used a wellknown GPL3 project on Github as a reference (the project uses Vue2).
I'm not just copying and pasting code, i reimplemented the component trying to use modern javascript and Vue3 features. But, if someone compares the two, they might notice similar variable and function names, and similar behavior. I’m worried about potential plagiarism accusations.
I’m completely fine with giving credit to the original authors (and the project) by including a link and a note in my README.
My question is: what is the best practice here? Should I contact the original authors, or is it enough to simply include a reference/link?
Given that my project targets a different audience than the original, I'm confused about the term "derivative." Sorry, i'm a newbie in OpenSource, in general I associate "derivative" with forks, but my project is built from scratch using only some references from another project. Should I use the term "derivative"?
Any advice on how to properly credit the original work while ensuring compliance with licensing would be greatly appreciated.