Sort:  

That would open up a potential attack to the blockchain though, where people with malicious intentions could spam witness votes and unvotes in order to clog it up. I think having free witness changes would open up a lot more trouble than it's worth.

Not witness votes, witness settings. Someone with malicious intent would have to be running a witness.

We still have free API reads anyway, so it's not like anyone's going to have a hard time DDOSing things. And if there aren't enough resources to go around for writes, reads become another huge problem.

Ah, alright. I must have misread/misunderstood your original comment then. Sorry! But it makes more sense now, and I do agree that witness setting or unassigning witnesses should be free from RC cost.