2010-07-24 2 views
1

저는 Python 및 PyGTK를 사용하는 Linux 용 소프트웨어 프로젝트의 개발자입니다. 우리가 작성한 프로그램은 모든 시장 배포판 저장소를 통해 사용할 수있는 여러 가지 타사 패키지에 따라 다릅니다. 이 중 하나는 Python 바인딩 (C로 작성)으로 우리 프로그램이 일반적인 C 라이브러리와 채팅 할 수있게 해줍니다. 불행히도 바인딩에 버그가있어 프로그램에 많은 영향을 미칩니다. 최근에 픽스/패치가 발표되었지만 아직 커밋되지 않았습니다. 가능한 한 빨리이 픽스를 포함하고 싶지만 최선의 행동 방침이 확실하지 않습니다.타사 종속성으로 인한 버그로 인해 파이썬 패키지 딜레마가 발생합니다.

설명 된 시나리오에 따라 다음과 같은 옵션이 있다고 생각했습니다. 누군가가 더 많은 통찰력을 주거나 우리가 아직 고려하지 않은 해결책을 알려줄 수 있기를 바랍니다.

  • 파이썬 바인딩이 업데이트 될 때까지 기다리십시오. 이 문제는 업데이트가 배포 저장소에 언제 받아 들여지는지 알 수 없거나 이전 릴리스로 백 포트되는 경우에도 발생합니다.
  • 수정 프로그램을 포함한 수정 된 버전의 Python 바인딩을 프로그램에 포함시키고 사용자가 설치시 컴파일하도록합니다. 이것은 모든 배포판의 모든 버전이 다른 버전의 C 라이브러리와 링크되므로 패키지 작성자에게 부담이됩니다.
  • 우리 프로그램을 C++로 다시 작성하고 파이썬 바인딩을 모두 다루지 않도록하십시오. 네, 실제로이 hehe를 고려하십시오.
  • 우리가 가지고있는 못생긴 해킹을 그대로 유지하십시오. 분명히 그다지 좋지는 않지만, 못생긴 해킹

미리 감사드립니다!

+0

이 버전에 대한 추한 해킹을 유지하고 최신 타사 구성 요소에 종속 된 최신 버전을 출시 할 수 없습니까? – sje397

답변

2

추한 해킹이 작동하는 한이를 사용하십시오. 패키지에 로컬 인 단점 이 있습니다.. 또한 나중에 버그가없는 버전의 종속성을 요구하여 배포판을 릴리스 할 수있게하고 나중에 사용할 수 있도록 배포판을 배포 할 기회를 갖기 위해 나중에 단계적으로 제거 할 수 있습니다.

관련 문제