Timely post for me. My employer has decided to "standardize on Copilot" (after previously telling us to use Gemini but never getting us the wherewithal to actually utilize the corporate Gemini license they'd established; don't ask me to make it make sense) and it's possible they'll soon start requiring us to use Copilot. I expressed to a coworker that "maybe there's something that's technically under the "Copilot" brand that is much less invasive and bullshit that we can use so we can say we're "using Copilot" in a "malicious compliance" kind of way but not actually have to... you know, use an LLM for anything that's going to fuck up our regular work. Like, maybe I can use the Copilot Outlook integration to send myself emails that I can somewhat plausibly claim to be reminders to myself. Following the letter, but not the spirit, of the "law". Maybe I can even automate it. Whatever the case, if I was to do such a thing, this graphic could be a useful resource. Though for now, we haven't yet gotten any mandate to "use Copilot."
We did something similar years ago. We were told we "had to use Spring" for a Java project we were building from scratch. So we used a tiny little piece of the Spring ecosystem of libraries. The Spring context, mostly. And some of the facilities that would scan for @Configuration classes. (Though we limited the packages it scanned pretty strictly.) Just so we could say "see, we used Spring". But we used nothing but that. Most notably, we didn't use Spring controllers or the DispatcherServlet. And even the parts of Spring that we did use, we only let certain portions of our codebase depend on Spring at all, just to limit how much contact our code even had with Spring.