What developer tools will help you safely customize Sugar?
I'd like to start a discussion based around developer tools. There are plenty of ways to hook into upgrade-safe sections of code in Sugar, but I realize many of these methods are not documented or may not be easy to leverage.
Especially for those of you who are building modules or integrating their own applications with Sugar-- what can we do to make things easier? My initial idea is to introduce a series of wrapper functions for common module-installation tasks, i.e.:
* create_menu() -- create an upgrade-safe menu item in an existing module
* create_logic_hook() -- create an upgrade-safe logic hook in a new or existing module
* update_dropdown() -- create or update an existing dropdown in the system (upgrade-safe)
* create_field() -- easily create a custom field in an existing module (upgrade-safe)
...among others. These would be available to you when creating a new module.
Systems and Applications Engineer