2013-06-04 1 views
0

잠재 고객 중 한 명은 우리가 사용하고 있거나 "금기 사항"소프트웨어 라이센스가있는 라이브러리를 식별하기 위해 "라이센스 스캐닝 도구"를 실행할 것입니다.Axis2 라이센스 문제

우리가 Axis2 1.6.2를 SOAP 프레임 워크로 사용한다는 것을 알고 있기 때문에 일부 프레임 워크의 종속성에는 CDDL V1이있는 "activation-1.1.jar"및 "mail-1.4.jar"와 같이 허용되지 않는 라이센스가 있습니다. 0 소프트웨어 라이센스.

제 질문은 Axis2를 사용하면서이 문제를 어떻게 해결할 수 있습니까? 예를 들어 두 항아리를 다른 항아리로 대체하는 방법이 있습니까? 코드를 변경하지 않았는지 확인하고 싶습니다. (변경이 필요한 경우, 우리가 가지고있는 모든 프로젝트에 필요한 작업량을 감안할 때 변경이 필요합니다.)

감사합니다.

답변

2

짧은 답변 :

당신은 안전하게 아파치 제로니모 프로젝트에서 해당 JAR 파일로 대체 할 수 있습니다. 그들은 여기에서 찾을 수 있습니다 :

http://repo1.maven.org/maven2/org/apache/geronimo/specs/

긴 대답 :

활성화 및 JavaMail에 두 장소에서 Axis2를 사용하는 :

  • 이 SwA와 MTOM에 대한 지원. 여기서는 주로 DataHandler 클래스 및 관련 클래스가 사용됩니다.
  • 메일 전송에서 POP3/IMAP/SMTP 프로토콜 구현.

SwA/MTOM 지원은 실제로 Geronimo JAR을 사용하는 Apache Axiom 프로젝트에서 제공됩니다. Axiom은 광범위한 유닛 테스트 스위트를 가지고 있으며 Geronimo JAR의 사용과 관련된 알려진 문제는 없습니다. 따라서 SwA/MTOM 지원을 위해 Axis2와 함께 사용하는 것이 안전합니다. 제로니모 JAR 파일의

  • 초기 버전이 SwA/MTOM에 영향을 버그를했다 : Axis2를 대신 제로니모 JAR 파일의 썬/오라클 JAR 파일을 사용하는 공리 프로젝트의 종속성을 무시하는 이유

    몇 가지 이유가 있습니다 하지만 더 이상 그렇지 않습니다 (위 참조).

  • POP3/IMAP/SMTP 코드가 DataHandler 것보다 훨씬 복잡하기 때문에 Axis2 메일 전송을 사용하면 Geronimo JAR이 여전히 문제를 일으킬 수 있습니다.
  • 대부분의 타사 프로젝트는 Sun/Oracle JAR을 사용합니다. Axis2는 Axis2를 다른 프로젝트와 결합 할 때 두 개의 JAR 세트로 끝나지 않도록하기 위해 이러한 JAR을 사용하기로 결정했습니다.
  • ASF는 Sun/Oracle JAR의 라이센스가 ASL과 호환되지 않는다고 간주합니다 (실제로는 더 이상 고려하지 않음).
+0

정말 고마워요. 나는 어제 Geronimo 프로젝트의 존재에 대해 실제로 배웠다. 나는 왜 아파치가 Axis2 릴리스에 "bad"라이센스가있는 항아리를 포함하는지 이해할 수 없다. –

+1

나는이 질문에 대한 답변을 확대했다. –