when attending open mic events, I've often wished that performers could only do one song at a time, then let the next guy play. Once evereybody plays once, the rotation starts over. This would accomplish several things:

1) If the performer's songs all sound the same, you get a break between them

2) More people would stay the whole time. I often see performers play their 3 songs then leave, and the last acts play to a nearly empty room.

3) if somebody comes late or leaves early you can just add or subtract names to the rotation list.

4) having a faster rotation would keep things interesting.

5) If there is somebody you really want to hear, you'll get to hear them sooner... (I always hated having to sit through a lot of mediocrity in order to hear the last performer)

At most open mics I've attended this would work, because most acts tend to be a soloist with a carry-on instrument. If full bands are in the lineup, it would be problematic moving gear on and off the stage after each song.