I did a successfull research project for my studies. My team created a software prototype and a promising evaluation therefore. It has potential for further research and eventually for an industry product.
The idea of the overall prototype is mine, but one core component originally comes from my advisor at that time. However, I reprogrammed it in another programming language and did several improvements on it, but the core algorithm is unchanged.
I eventually have the chance to do more about it, e.g. deliver it as a product to a company or get research fundings or a PhD grant. Therefore, I want to replace all code lines (~150) that I copied from my former advisor with own ones and leave him uninformed about what I am doing. Why?
- As I said, the idea for the overall prototype was mine.
- During the work with our advisor, I and my colleagues found him to be a difficult person. He has a tense and controlling attitude, which I think is distrustfull.
- At the end of our project our team wanted to make our code Open Source. He refused.
- He wanted to be informed about everything that I would do about the prototype. Especially, he wanted to have a veto about if regarding further scientific publications can be submitted.
So, things will get complicated if I inform him about my procedure or use his unchanged code.
Do you think this would be correct from an ethical and juristical perspective? What is your personal opinion about my thoughts and behaviour?
Furthermore, do you think my behaviour could have negative consequences for my potential academic career, since my former advisor works at a different chair on the same university? Is it possible, that my former advisor's boss will be notably pissed off by me?
Thanks in advance!