Sure, developing and publishing an app or a library to be used by other developers is the easy part. What is difficult and expensive is setting up the infrastructure for hosting all of the content generated, and api-servers for handling requests. That is the barrier that stops others from implementing something Instagram-esque.