I want to make some changes/enhancements to the calendar package in HEAD (2.1.0b8) so I can use it as a booking application with some intelligent booking features.
Should I fork the calendar package and develop my own version?
In this case would I create a new package and rename the namespaces and all sql definitions?
Or should I add the new features and enable them via a configurable parameter, and commit my changes to calendar in CVS?
What is best practice when modifying existing packages? When do I fork and when should I upgrade calendar?