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.
There are already laws to keep guns out of the hands of the "wrong people". It would be more effective for the government to focus on enforcing those laws rather than enacting new ones.