SAMBA’s Jeremy Allison has a great post Why writing a Windows compatible file server is (still) hard. What leaps out to me? First, that the method of requiring complete documentation outside a formalized QA process doesn’t work real well. The second thing is that even if there is documentation, some incompatibilities come down to capability mismatches.