I’d love to avoid reverse engineering their minified code and use well documented APIs. Unfortunately, that’s not possible nor planned (as they told me on a tweet I linked on the post).
I was talking a while back with some Mozilla people about the move from their legacy API [1] to WebExtensions [2]. It was a giant pain, but their old API exposed way too much surface area in ways that were too closely tied to the original implementation. The way I heard there were significant ongoing costs in trying to maintain the old API and support popular extensions while trying to improve the underlying tech and the user experience. So I get why Slack is very reluctant to expose API surface area, especially for the UI.
[1] https://developer.mozilla.org/en-US/docs/Archive/Add-ons/Leg...
[2] https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/Web...
Just as the new WebExtensions API does. And as any hypothetical Slack API should.
I realize they are saying something about privacy, so it may be their position to argue against every system that does what your's does...
GH projects also has this arbitrary distinction between notes and issues, and notes are more or less useless yet the default when adding new items to the board.
Sherlocking is a well-known risk every tenant application must consider if they want to make a business out of it.
I would hope and expect that the ZenHub folks always understood github could just integrate the features directly, and not necessarily by buying zenhub.
With ZenHub, we worked with them even closer because we saw that our users were happier using GitHub + ZenHub. We made it super clear that UI changes would likely break their app but that would be a risk for them to evaluate. In the end, it worked out well since ZenHub invested alot in their UI and became a long term partner of GitHub's.
From a technical level, I'd also take issue with this. You're customizing the output of their services once it's in the browser at the request of the user. If you're still interacting with Slack through the API and being a good platform partner (i.e. respecting rate limits), then I think you should be allowed to keep on. Disclaimer: I'm running a company on the Slack platform [2]
[1] https://www.zenhub.com/ [2] https://geteventbot.com/