Code siblings: Technical and legal implications of copying code between applications