Meg,
I am sure Robert will be here shortly to post more detailed information, but Robert informed me that by using GitHub to post the code for widgets, other users can then better monitor the changes made to his widgets.
I have not done that yet so I cannot give you much more detail on how GitHub may help.
As for my experience, I too find myself spending hours bringing over my custom code for the widget, but it tends to get easier and easier each time I have done so. I also do not use every new version Robert releases (shame on me). Since most of my additional code is project based and not based on improving the widget universally, most of the necessary functions for the tool work well enough for all of my purposes.
Like I said, I am sure Robert will soon post more detailed information.
Best,
Chris B.