<p>Hi all,</p>
<p>When I started writing the authenticate package, I was the sole author of it, and I understood (to some degree) every protocol I added support for. If there was a bug report, feature request, or anything else, I had a fair idea of either how to solve it or if making the requested change would break something else.</p>

<p>Fortunately, many people have contributed to the authenticate (and yesod-auth) packages, and the above paragraph is no longer true. I don&#39;t know what&#39;s going on with OAuth or Kerberos besides a most basic understanding, and I&#39;m not in a position to maintain those myself. Additionally, some people are discussing adding more backends. While I want to make it clear that I appreciate the contributions, this situation has a few downsides:</p>

<p>* When some kind of request or bug report comes to me, I have to route it to the right person, which just adds an extra step to the process.<br>
* Same thing when people ask me for assistance.<br>
* In theory, when upgrading, I could break code without even knowing it. (I don&#39;t think that&#39;s actually happened though).<br>
* The packages are both becoming rather large.</p>
<p>On the flip side, it&#39;s very nice to have all the authentication modules centralized as they currently are.</p>
<p>So the question is: how should future development continue? I see three choices:</p>
<p>1. Continue as-is. New modules can be added to these two packages, and I&#39;ll just route inquiries to the appropriate person. One minor change I&#39;ll insist on here is that authors specify in the module docs who the maintainer is, and I&#39;ll add them as contributors on Github.<br>

2. No new modules will be accepted into these packages, they&#39;ll need to go into their own packages.<br>
3. Even existing modules for which I&#39;m not really the maintainer will be split off into their own packages.</p>
<p>For options (2) and (3), we can update the docs for authenticate and yesod-auth to point to external packages that provide additional auth backends.</p>
<p>Michael<br>
</p>