According to Hyperledger Charter, part 13. Intellectual Property Policy says that "All contributions shall be accompanied by a Developer Certificate of Origin sign-off (http://developercertificate.org) that is submitted through a Governing Board and LF-approved contribution process.". Unfortunately for Hyperledger Iroha codebase this rule was not in effect until it started to be imposed by a DCO bot, and commit history still contains some commits with DCO that is missing or incorrect. In order to move forward with the first major release we need to fix this — after some public discussion, happening in Iroha mailing list, we would like to get an approval and agreement from HL legal team, as well as TSC as part of FMR request, for the plan described below:
DCO fix plan
- As soon as there is an approval from TSC and maintainers are confident in the release, we proceed with 2:
- Archive Iroha via the GitHub UI
- Notify everyone (at least 1 week prior) that they need to reopen their pull requests against new repository.
- Move the repo to the Archives org
- Once the repo is moved to Archives, the new, blank Iroha GitHub repo can be created
- Helpdesk creates a new Iroha repo in GitHub
- Someone from maintainers team checks out the master branch in a new Iroha repo
- Rebase to the root of archived Iroha repo, amending all commits that have to be corrected (include DCOs).
- git push origin HEAD refs/for/master
- Repeat 7-9 for develop branch.
- Everyone uses new repo