I think when developers see a simple, successful product they say to themselves "hey, I could do that!" So we wind up with a thousand to-do apps. Slack is a step or two in complexity beyond a to-do app. Simply copying a product like slack is not that difficult. Building an "amazing" version of a product while re-inventing small details is the clever part.