Trunk users should be updating every time they are developing with it.
If they are building their own code several times day, they should be updating from trunk at least once a day, if not multiple times a day.
If one needs to file a bug report against trunk they need to update and try again before submitting the issue. EDIT: This should be mandatory in my opinion...
EDIT: Well, maybe not mandatory, but recommended, unless one wants to dig into what changed since last time they updated. In other words, you are using a build from last year and found a bug, you should update before trying now.
If someone has open issues they filed they should every few weeks or months update and check again to see if the problem is still present or now has different symptoms.
Those who use trunk should be willing and able to do all the above. EDIT: a weak should, I'm not going to say must, but they need to understand using trunk will be very difficult otherwise.
Even though I could argue both ways on this, I don't think restricting read only access to trunk is a good idea, especially for developers who understand the risks but are depending on trunk only features (yes, that could change forcing one to have to rework their code).