What is the safest way to allow a developer to edit 3 Puppet modules?

Solution 1:

Commit your modules and puppet scripts to a shared Git repository.

Your developers and this new dev can then fork the repository, and make changes, then you can merge the changes back in.

Using root access to edit files without versioning or change control is a recipe for disaster.