They actually allow up to 64 characters in the kernel:
https://github.com/torvalds/linux/blob/8395ae05cb5a2e31d3610...This might just be for certain kernel things though. I don't see any regular processes that aren't truncated, but I see a bunch of kernel things that have more than 16 chars on my system.