A Social Philosophy of Software