In my experience:
- All printers are pain. This is a sad fact of computers.
- If it detects&gets recognized in CUPS, you can usually fiddle with it and make it work eventually.
- If it works on one distro, there will be some way to hack it enough for it to work on all distros.









BTW this is also the case for most network printers. You can just print to them by sending a pdf/postscript file with
netcat. CUPS is rarely needed nowadays.