When Stack Exchange started, they forked a copy of Stack Overflow, then each team continued to develop and improve their respective platforms in separate development efforts. Currently, the combined Stack Exchange and Stack Overflow teams are in the process of merging the two code bases to take advantage of the best features of the two systems
In hindsight, was this the right decision, or would it have been better to modify Stack Overflow code so that it could do everything that Stack Exchange now can?
Update: I should clarify, I don't mean "should Stack Exchange have been made at all?", I mean "was forking the right way to make Stack Exchange, or should it have been made by modifying the existing code base?"