The issue with building alternatives is always that it is quite easy to get something that can do 90% or more of the work, but the remainder takes a lot more time to pull off.
Implementation was never the bottleneck. The hard part is about usability engineering, which requires feedback cycles with actual users to have good results. That's a hard, time-consuming process; merely dogfooding the product won't work.