I quite like the style of this piece.
Considering virtually every router with USB ports is running Samba 3.0, doing so will break USB disk sharing for most people.
I suspect it's the same with a lot of entry-level NASes/network attached disks as well. The problem is you need Samba 3.6 or newer for SMBv2, and out of the box, Samba 3.6 takes multiple megabytes of flash space, making it unusable in many embedded applications. Someone backported various size reduction techniques to 3.6 for OpenWRT (which I use for my own firmware), but SMBv2 still carries a hefty performance penalty since we're CPU-bound, not network-bound.
As for Samba 4, nobody has managed to make it compile in any reasonable size. The Samba developers said it basically wasn't their problem, that someone else would have to come up with a way to make it compile to a smaller footprint, and to submit it to them for potential consideration.
And to top that, Samba 4 cross-compiling in itself is a PITA of its own, due to the weird build system they use.
What we need is either a standard way of compiling Samba 4 for embedded devices (with a smaller footprint), or for every manufacturers to start using at least 128 MB of flash space even for entry-level disk sharing devices.
Or for someone to fork Samba, and create an embedded-friendly version, one where they'd strip all the AD and Kerberos stuff, for instance, implement multicall binary support, and so on.