We discussed this a bit internally, and Twitter's view on exclusives has changed since the last time this came up [0].
There is currently a very good reason to have native support for exclusives groups, and that is that the pants ideal is to support `./pants goal test ::` of your entire repo, even in a context where you have a mixed classpath ("un-hygienic", "non-isolated"?).
In the mixed classpath case without exclusives groups, pants must be deeply aware of this mixing, and must avoid batching targets in different exclusives groups together on a classpath, such as when it invokes a compiler or junit.
BUT, Twitter is interested in going all in on build hygiene, and have been in discussions with Typesafe recently about how to accomplish that [1]. Once classpaths are no longer mixed at compile or junit time, pants won't need to have a deep awareness of these restrictions (Eric mentioned this as well), at which point exclusives groups could be removed in favor of the simpler graph restrictions that Patrick mentioned Foursquare are using.
----
Given that Twitter has not had time to roll out exclusives groups at scale, and that removing exclusives groups will likely make the implementation of compile time isolation easier, we agree that it would make sense to remove them.
[1] design doc to follow