Switching from signed text to checkboxes will reduce maintenance costs because support staff are answering questions about gpg signing, explaining errors caused by botched pastes, and must explain that the keyserver may be a day behind.
Some model/schema works is need to de-support the signedcode and signingkey -- they cannot be null and the later must reference a user's registered gpg key. The SignedCodeOfConduct.active field might be repurposed as proposed checkbox. Un checking Active means you have "unsigned" the CoC.
Switching from signed text to checkboxes will reduce maintenance costs because support staff are answering questions about gpg signing, explaining errors caused by botched pastes, and must explain that the keyserver may be a day behind.
Some model/schema works is need to de-support the signedcode and signingkey -- they cannot be null and the later must reference a user's registered gpg key. The SignedCodeOfCon duct.active field might be repurposed as proposed checkbox. Un checking Active means you have "unsigned" the CoC.