IMO, people should be given the choice whether whey want to own a fire-arm or not. In places like Texas, where home invasions are very common, the possession of a fire-arm can save many lives. However, the government should make it impossible for people with a criminal record, and those with mental issues from obtaining fire-arms.
What happens to the guns people owned before they got the criminal record. Police cannot seize them because the people with the record could hide them and tell the police that the lost the gun.