Mainline Linux will run but all the fancy stuff won't work. They ship 4.9 kernel which is two years old (though it's LTS). After all it's just a standard ARM board with a fancy GPU and peripherals.
It's Nvidia, so you have to decide whether you want to give ANY money at all to a company that ships binary blobs or not (whether or not this individual product uses them). I'm sure there are product teams at Nvidia that ship "open" products but unfortunately there doesn't seem to be a way to support the good parts of a corporation while neglecting the parts that ship closed binary blobs.