I have a new project that will be open source, but want a fork to override some implementations just for me. (a package inside a Go project)
- I am the copyright holder of the project (upstream)
- I have chosen 3-Clause BSD, but I can change it to w/e, it's a new project
- I am looking at forking the project into a private repo (downstream) and making the changes I need
Should I dual license the upstream work with BSD + Closed Source so the downstream gets both those licenses? Or can I just change the license in the derived work from BSD to Closed Source, applying to only the changed features? Would I have to explicitly state the license in every file at that point?
This isn't my forte and I appreciate any help in getting this right, thanks.