Page MenuHomePhabricator

Remove Persona Login Support
Closed, ResolvedPublic

Description

Mozilla is shutting down Persona later this year (November 2016). See:

https://mail.mozilla.org/pipermail/persona-notices/2016/000005.html

We currently support Persona as an authentication provider, and should communicate its upcoming shutdown to users in advance of service termination.

We built this support originally in 2013 when @indygreg (who works at Mozilla) requested it in T3958. Mozilla did not adopt Phabricator and presumably never used it themselves, and no users on this install other than he or I have ever mentioned Persona since we built the integration, as far as I can tell.

Given that we have no direct knowledge of users and Mozilla's own rationale for abandoning the project is "low, declining usage", it is plausible that no installs ever used this integration, so I think we can be relatively cavalier about removing it.

Event Timeline

The Fedora QA phabricator instance uses persona and has been using it since December 2014.

I haven't figured out exactly what we're going to migrate to yet because I'm trying to avoid writing a saml2 authentication provider (the auth system we need supports openid, persona and saml2).

I'm not saying that the provider shouldn't be removed but I would appreciate a heads up before it's yanked out, if possible.

The provider is now being removed from Phabricator, so 2016 Week 49 is the last release to include it.

You can likely copy the provider into phabricator/src/extensions/ and keep it running locally beyond that until the Persona servers shut down -- some of the icons might not work, but the provider itself should operate fine as an extension (note that you'll need both the Provider, removed in D16371, and the Adapter, removed in D16989).