나는 이것이 더 빠른 보안 수정, 더 쉬운 패키징, 더 많은 기능과 같은 일반적인 이유를 알고 있습니다. 그러나 나는 우리의 프로그램에 라이브러리를 번들로 묶을 필요가없는 일부 동료들을 설득하려고 노력하고 있습니다. 이 라이브러리가 없으면 작동하지 않지만 라이브러리는 한동안 안정되어 있으며 가까운 미래에도 계속 유지 될 것입니다. 번들을 풀지 않을 이유가 없습니다.
설득하기 위해 어떤 주장을 사용할 수 있습니까?
내 구체적인 상황은 이것입니다 : 저는 심볼 수학을위한 오픈 소스 Python 라이브러리 인 SymPy 에서 일하고 있습니다. 그것의 핵심 부분은 mpmath 이며, 이는 다중 프로비저닝 부동 소수점 산술을위한 라이브러리입니다. mpP 없이는 SymPy가 작동하지 않으며 대안이 없습니다. 따라서 시작 이후 SymPy와 번들로 제공되었습니다 (새 버전을 가져올 때마다 수정해야 할 비 호환성이 일반적이라고 들었습니다). mpmath 개발자는 SymPy 개발에 참여 했었다는 점도 주목해야합니다. 이제 mpmath 번들링에 대한 문제가 있습니다 . 여기서 읽을 수 있습니다 .
토론을 요약하면 다음과 같습니다.
묶음 해제 :
다소 쉬운 파이썬 3 포팅 (사소한 인수 IMHO)
배포를위한 더 쉬운 패키징
사용자에게 더 빠른 (보안) 기능 업데이트
"패키징 및 처리 종속성은 어려운 문제이지만 해결되었습니다. 이것은 우리가 스스로해야 할 영역이 아닙니다."
묶음 유지 :
설치. Linux에서는 쉽고, Mac에서는 어렵고 Windows에서는 매우 어렵습니다. su 액세스 부족 및 기타 문제.
SymPy의 필수 부분입니다. 즉, sympy가 없으면 작동하지 않습니다.
mpmath의 작업을 수행 할 수있는 다른 패키지 가 없습니다.
"사용자로서 sympy를 다운로드하면 제대로 작동하기를 기대합니다."
그것은 나의 구체적인 상황이지만, 좋은 일반적인 대답을 제공하는 대답을 받아들입니다.