. . "Most software projects of size involve if not open source, then an SDK or API or other interface that allows social production and innovation that was not imagined by the original developers." . . .