Первую пишет тот, кто ставит задачу на разработку. Вторую — обычно разработчики, потому что нужно подробно знать, как внутри всё устроено. Доки на API обычно выгружают из кода и автоматизируют процесс, а текстовую их часть пишут техписатели. Третью — техписатели, а если их нет, то кто-нибудь.