A few days ago I read that there Nvidia doesn't want to open source their drivers and many kernel developers protested against it.

I want to buy a new PC soon.
Currently I have in my old PC an ATI Video card and it works fine.
AMD/ATI begun a several months ago maing new and much better drivers for GNU/Linux.
I don't know the state of Nvidia drivers for Linux.

What Video card do you recommend me to buy, Nvidia or ATI ?
Please consider drivers support for Linux and specify a good model if you can.

Also What CPU should I buy , AMD or Intel ? Please specify a model (dual core, quad core, etc...).

I want my PC to be good and "live" and run all new games for at least 4-5 years.