ircv3 / ircv3-specifications

IRCv3 specifications | Roadmap: https://git.io/IRCv3-Roadmap | Code of conduct: http://ircv3.net/conduct.html
http://ircv3.net/
779 stars 79 forks source link

Implementation feedback for the draft/account-registration specification #555

Open SadieCat opened 5 days ago

SadieCat commented 5 days ago

I've implemented both the server (InspIRCd) and services (Anope) side of this specification and I have some implementation feedback:

slingamn commented 2 days ago

+1 to suggestions 1, 2, and 3.

re. 4, see history on #435 and #276: the ACC spec supported multiple verification mechanisms, but was felt to be too complex, especially given the lack of alternative mechanisms that were attractive to operators. Do we have any candidates for alternative verification mechanisms at this time?

Suggestion 5 seems like a significant increase in implementation complexity. What is the potential benefit here?

emersion commented 2 days ago

To me, (5) is actually a decrease in implementation complexity. Before, clients had to show the registration UI if the cap was advertised and add an extra condition based on the before-connect key and the current registration state. With the suggested change, clients only need to care about the presence of the cap.

slingamn commented 2 days ago

That's a good point. I guess it shifts complexity from the client to the server, and I have a bias :-)

slingamn commented 2 days ago

From #ircv3, @SadieCat is interested in supporting Fediverse DM and SMS as verification mechanisms in Anope.