Knowledge Acquisition in Software Engineering Requires Sharing of Data and Artifacts