No permit is needed to open carry as long as they are at least 21 years old. Non-residents must have a license from their home state.
Open carry is the ability to carry a gun in plain view. Some states require a permit to open carry, and some do not, but most have restrictions on where it is legal to open carry.