I’d been extremely resistant to adopting third-party tools in my development efforts for a very long time. I liked owning my tools end-to-end and I liked writing my own code just for the sake of knowing exactly how it worked. I didn’t even have a Gmail account because I was running my own mail server and didn’t see the need to support someone else’s service.
Eventually I learned my lesson about how good specialization can be. Now I say it’s a stupid lesson to have had to learn but I think you can say that about a lot of lessons.
Now my adoption of third-party tools has brought on a new problem.
I’m a big fan of Trello, as can probably be inferred by my earlier post on working with its API. I’m less of a fan of GitHub but respect that it’s a massively powerful tool, especially for sharing code across a distributed group. Both are tools that I use on personal projects and that my office has adopted internally. And that’s led to some interesting issues with the line between personal and professional in these systems.
It started simple enough. I was subscribed to a GitHub repository by a member of another team in the office so I could provide some commentary on a particular piece of code. I log in with my single GitHub account. Suddenly I’m getting email notifications to my personal email address telling me that, by virtue of being part of the office organization, I’ve been subscribed to repositories for teams I don’t interact with.
Okay, that’s something I can deal with. Attach my work email to the account, route everything from the organization through that, it’s all good.
A few weeks later I get a new email. Apparently someone in the organization decided that we need to have a rule that you must use your real name in your profile and must use an identifiable photo, and my account does only one of those. A few weeks ago this was my personal account, now I have coworkers telling me how I have to use it.
Switch over to Trello and it’s a similar story. I’d used it for project tracking for awhile before my team decided to use it. We had an organization set up and everything was great, as I kept my personal boards in the “My Boards” area and my work stuff was tucked away in its own organization below it. Yeah, it was annoying to get a notification to my phone if one of my teammates decided to do some off-hours work and start moving cards I was on but it was really no big deal.
Eventually the company decided that enough people were using Trello that we’d upgrade to Business Class. All of our boards were moved over to this new business account and one of our team managers pulls up the account to show how everything is grouped nicely under the new business. I pull up my account and find a jumble of work-related boards mixed in with my personal ones. I ask the manager about it, he can’t explain it so he brings over an IT guy. As the IT guy goes to look up whether or not my account was properly added to the business, I know what he’s going to say. “Oh, you’re not using your corporate email? Yeah, you’ll need to create a new account.”
And therein lies my new problem with adopting third-party tools. It seems to be defeating part of the purpose of having all these cloud-based, accessible-anywhere solutions if you have to have multiple accounts for them. Isn’t one of the selling points having everything in one place?
I know a lot of my coworkers have no problem setting up multiple accounts. Clearly that’s the expected behavior. I honestly can’t think of a better way to do it outside of modifying the tools we’re using to allow for accounts to have a split personality of sorts. It just bothers me and I wish there was a better way.