You can clone with
HTTPS or Subversion.
Not having occurrence end datetimes as a database column makes certain queries difficult, e.g. finding occurrences that are currently occurring. However, once it is added, the admin should still only allow occurrences to be created by specifying a start datetime and a duration, for user-friendliness. Whether the _duration column should stay as well would be judgement call.