Any member company that uses the OPC-F code and needs to comply with their obligations under the RCL licence should do the following:
- Create a fork on the appropriate OPC-F GitHub repo;
- Add your fixes;
- Compile and test (Changes that do not compile are not acceptable);
- Document (Explain why the changes were made and when they are needed);
- Create a pull request.
Your obligations are fulfilled once the pull request exists, all files compile, documentation exists and the changes are accessible to all.
When deciding what changes need to submitted the rule of thumb should be: if you change a file distributed by the OPC-F then that change must be given back. If you extend the library with subclasses or helper functions then that does not need to be given back unless the changes require your new code to be compiled into the same library as the OPC-F code. If the latter then the new code is too tightly coupled to be considered a true extension and must be given back.
This is the error I get:
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --set-upstream origin CertificateValidator_Changes:CertificateValidator_Changes
remote: Permission to OPCFoundation/UA-.NETStandard.git denied to DmitryFarberov.
fatal: unable to access 'https://github.com/OPCFoundation/UA-.NETStandard.git/': The requested URL returned error: 403
Pushing to https://github.com/OPCFoundati.....andard.git