I can make pretty much the same argument for say, vim or emacs, and say that plain markdown + fugitive/magit hits the sweet spot.
I am just trying to understand where's the vendor lock-in thing coming into the picture here.