I haven't had a printer in the house for about four years. I'm pretty much paperless, so I never need one. My gal said she needs to start doing a bunch of printing now, though, so I did what I have done for years since running Linux: I bought HP.
She runs Ubuntu, which uses HPLIP, a great system that guarantees that virtually every HP printer works with CUPS, and it includes functions like scanning for multi-function printers, too. We went down to the Hi-mart near us and looked at two models -- a laser printer and a multi-function. Both showed as supported using HPLIP. Both were relatively cheap (~130K won, or ~USD90). The laser printer should have been cheaper per page, so I asked her if she wanted copy and scanning. She decided to go with cheap. I asked for an extra cartridge, knowing the one that came with the printer would be marginally filled. It was 80K won. I changed my mind.
I left the store happy, knowing that setup would be simple. I plugged in the HP Laserjet P1006 printer and it was immediately recognized and ready to print, except that it didn't actually print. It claimed to print. It just died silently. Hmmm. I tried looking over the config and looking for other possible drivers, but there was really no other choice than what I had.
Well, there's a bug. A bad one. The printer is set up, but the appropriate plug-in isn't installed. It needs to be installed using sudo aptitude install hplip-gui and running sudo hp-setup. When you add the printer this way, HPLIP knows to download the appropriated plug-in and asks for you to agree to an EULA. Then it works.
Wow. What a mess. The average user would never have gotten this far. One more "user-friendliness" strike against Ubuntu, the distro for human beings (not geeks).