This remains unanswered so perhaps this cheat will help! In order to make this easy you have to break oracle rules but this works and has not affected any functionality thus far but USE AT OWN RISK!
I still cannot understand why oracle wont allow you to update the data definition.
Simply update the record for this definition as follows and it will allow you to update.
update XDO_DS_DEFINITIONS_B set created_by =0 where DATA_SOURCE_CODE = 'ARCUSBALSL'