А зачем вообще «играть в догонялки»?
Представим, что бегут два бегуна по джунглям, один из них бежит куда хочет, и как хочет, а второй решил что он будет бежать также и делать то же самое. Первый бежит как умеет, иногда поворачивя, иногда кругами, иногда возвращаясь. Второй делает всё вслед за ним. В один прекрасный момент, первый бегун по рации вызывает группу поддержки, и те оставляют ему черный ящик. Второй по рации вызывает свою поддержку, и говорит «у того что впереди черный ящик, и нам тоже надо черный ящик, ведь мы бежим также как он» - и команду поддержки подкидывает ему такой же черный ящик. Пустой. Потому как никто не знает что у первого в ящике. А через километр попадается река, первый достает из ящика ласты и переплывает реку, а второй начинает клеить ласты из подручных материалов.
Но ведь так нельзя выиграть?!?! Тогда зачем так бежать??? Если кто не понял - первый это MSFT, второй - Samba.
В смысле, зачем пытаться реализовать чьи-то выдуманные «стандарты» тем же путем, каким это сделал выдумщик? Взять например самбу как характерный пример - пытаться реализовать весь этот виндовый поток сознания под именами «RPC», «netlogon» и прочее? Не проще ли, и не правильней ли дать пользователю те же возможности, но своими средствами - то есть не бежать к финишу те же маршрутом, а просто проложить свой?
Не реализовывать SMB со всеми его проблемами и костылями (которые тянутся аж 90-х годов прошлого века), а реализовать свой протокол доступа к ФС и драйвер для него? Не реализовывать AD'шный RPC, а сделать свой клиент службы каталогов, и получить то же решение - но без оглядки на бегающий зигзагами обратно-костыльной совместимости Microsoft?