Can anyone provide a good explanation as to why roles/capabilities are stored as a serialized string in the DB? Or point me to a link where that discussion has occurred already?
I see the trac link above, but it’s not quite satisfactory as to why such things were ever serialized in the DB instead of keeping a clear, query-able numeric id (like user_level).