태그: Java RSS 댓글 스레드 토글 전환 | 키보드 단축키

  • Cyberkagami January 22, 2011 5:37 am 퍼머링크 | 응답
    태그: , , Java,   

    Android 소스 코드, Java, 그리고 저작권 침해: 지금 상황은? 

    http://www.engadget.com/2011/01/21/android-source-code-java-and-copyright-infringement-whats-go/
    By Nilay Patel posted Jan 21st 2011 7:15PM

    그래서 오늘은 Florian Mueller씨가 오늘 아침 Google이 Android에서 37에서 44개 정도 Java 소스 파일들을 직접적으로 복제했다고 주장하는 글을 올린 뒤부터 의자에 앉아 웹에서 코드 수사(code forensics)와 법적 분석을 지켜보느라 재미있는 날이었어요. 물론 Oracle이 지금 Java와 관련된 특허 및 저작권 침해로 Google을 고소했다는 걸 생각하면 이것은 중대한 고발이며, 또 이것은 ZDNet의 이것[번역]과 Ars Technica로부터의 이것과 같은 몇몇 극히 강력한 기술적 반박을 촉발했어요. 반대 이유는 짧게 말해: 문제의 파일들은 테스트 파일이고, 중요하지 않으며, 아마 Android와 함께 배포되지도 않은 듯하고, 모두들 아무것도 아닌 일에 웅성대고 있다는 거예요.

    저희는 솔직하게 이렇게 말하겠어요: 기술적인 관점에서 이런 반대 이유들은 완벽히 유효해요. 문제의 이 파일들은 테스트 파일인 듯해 보이며, 이들 중 몇몇은 삭제되었고, 이들 중 어느 하나도 Android 핸드셋과 같이 배포되었다는 걸 알 방법이 없어요. 하지만 — 이거 중요해요 — 이건 그냥 기술적인 이야기일 뿐이에요. 법적인 관점에서 이 파일들은 Google에 저작권 책임을 가중시킬 가능성이 매우 커 보이는데, 현재 상태의 저작권 법은 소스 코드 트리가 어떻게 작동하는지, 또는 스크립트가 다른 라이센스를 단 채로 붙여넣어졌는지 아닌지, 또는 이 파일들이 핸드셋에 들어갔는지를 갖고 예외를 두지 않기 때문이에요. 여기에 가장 관련된 법적 문제는 Oracle이 이 파일들을 복제하고 배포하는 것을 허가했는지 뿐이며, 지금 보이는 걸론 답은 분명 “아니오” 예요 — 심지어 Oracle이 이 코드를 GPL 하에서 라이센스했더라도요. 왜일까요? 왜냐면 일의 진행 중 어느 시점에서 Google은 Oracle의 코드를 가지고 가서 GPL 언어를 이것과 호환되지 않는 Apache Open Source License로 대체했고,이 코드를 이 라이센스 하에서 공개적으로 배포했기 때문이에요. 그거면 충분해요 — Google이 라이센스를 바꾸는 것으로 GPL을 위반했다면, 이것도 Oracle의 기반 저작권을 침해해요. 그런 변화를 준 게 Google 직원이든지, 스크립트, 로봇 또는 Eric Schmidt의 고양이든지는 관계가 없어요 – 허가받지 않은 복제품을 한 번 만들고 배포하면, 그 침해에 대한 책임이 생기는 거예요.*

    이게 왜 문제가 될까요? 왜냐면 Oracle이 이 건에서 이기려는 자세에 변함이 없으며 결국 선적된 모든 Android 핸드셋에 핸드셋 당 로열티를 매기려고 하고 있기 때문이에요. 이런 분위기에서 “이 파일들은 중요하지 않아!”는  마음을 끌지도 설득을 시키지도 못할 주장이에요 — 그리고 이런 작은 침해들이 자꾸 더해지면 Google의 상황은 더욱 안 좋아지게 돼요. 이 파일들이 “연기나는 총” 같은 확증이 되는지 안 되는지는 문제가 안 돼요 –  문제는 Android가 Oracle의 특허와 저작권을 침해했는지 아닌지이며, 둘 중 어느 쪽이든 그 결과는 기념비적으로 엄청나고 지대한 영향을 끼칠 거예요. 그치만, 궁극적으로 이 모든 것을 확실히 해결할 수 있는 사람은 판사뿐이에요 — 그리고 거기까지 이르려면 훨씬 더 많은 시간과 연구가 필요하겠지요.


    *이들을 직접적으로 비교할 순 없지만, Psystar 건을 잠깐 생각해보세요. Psystar는 Apple의 OS X 라이센스 계약이 무효라고 절망적으로 주장하고 싶어했지만, 판사는 그에 동의하지 않았어요 — 그는 그저 Psystar가 OS X를 복제하고 배포할 수 있게 허가받지 않았다고 판결하고, 망치를 두드렸을 뿐이었어요. 때론 정말 이렇게 간단하지요.

     
  • Cyberkagami January 22, 2011 2:56 am 퍼머링크 | 응답
    태그: , , Java,   

    앗: Android엔 복사된 Java 코드나 대량 살상 무기는 없었어요 

    http://www.zdnet.com/blog/burnette/oops-no-copied-java-code-or-weapons-of-mass-destruction-found-in-android/2162
    By Ed Burnette | January 21, 2011, 12:32pm PST

    가끔 웹에 올라오는 완전히 잘못된 정보가 우리를 말문이 막히게 만들어요. 특히 이 정보가 Engadget같은 원래 평판이 좋았던 사이트로 들어간 다음 종교 복음처럼 울려퍼질 때 더하지요. 이들은 “Google이 Oracle의 Java 코드를 복사하고, 새 라이센스를 단 채 붙여넣고, 그리고 배포했다”라고 오늘 아침 보도했어요.

    미안하지만, 그건 사실이 아니에요.

    이 모든 일은 Florian Mueller씨가 쓴 기사로 시작되었는데, 이 사람은 변호사도 아니고 개발자도 아니고 그냥 TV 쪽에서 일하는 사람일 뿐이에요. 저는 그가 쓴 모든 파일들을 다운로드해서 살펴보았고, 전문 개발자로서의 저의 분석으론 Mueller씨와는 완전히 다른 결론이 나왔어요. 여기 제가 찾은 정보예요:

    여기 문제의 파일 두 세트가 있어요. 일곱 개 파일 (PolicyNodeImpl.java, AclEntryImpl.java, AclImpl.java, GroupImpl.java, OwnerImpl.java, PermissionImpl.java, 그리고 PrincipalImpl.java)로 된 첫 세트는 소스 코드 트리의 유닛 테스트 영역에 있어요. 프로그래머라면 다 알겠지만 제품에 유닛 테스트를 넣어 배포하지는 않지요. 유닛 테스트란 건 소프트웨어를 배포하기 전에 이것의 품질을 내부적으로 확인하기 위해 쓰는 도구예요.

    37개 파일로 된 둘째 세트는 실제로 MMAPI.zip이라 불리는 파일 하나로 압축되어 있고 특정 칩 세트 하나를 위한 네이티브 코드 오디오 드라이버에 쓰이는 디렉토리에 위치해 있어요. Florian씨는 정말 이걸 잘 살펴봐야 했어요. 저는 메이크 파일들을 면밀히 확인해보았고, 이 파일이 Android와 함께 배포되지 않았다는 것이 확실해요. 누군가 이걸 실수로 업로드했고 그냥 삭제하면 되는 거예요.

    저는 첫 일곱 파일들에 대한 이상한 점을 찾아냈어요. Sun은 개발자들이 자기 코드를 디버그하고 테스트하는 걸 돕기 위해 이 파일들을 자사의 웹 사이트에 올렸어요. Android나 Harmony 개발자는 어떤 이유로 Sun의 이 파일들을 그냥 쓰지 않고 디컴파일해서 다시 빌드했어요.  나중에 Apache 라이센스가 이 파일들 가장 위에 잘못 붙여넣어졌고, 아마 어떤 자동 스크립트 때문일지도 몰라요. 지구를 뒤흔드는 이 음모를 어떻게 해결할까요? 주석이 제대로 되어 있는 Sun의 원래 파일로 교체하면 돼요. 아니면 그냥 삭제하거나요. 어쨌든, 이것들은 Android와 함께 배포되진 않았어요.

    업데이트: Google은 이미 이 파일들을 처리한 듯해요. PolicyNodeImpl.java는 2010년 10월 30일에 소스 트리에서 삭제되었어요. 다른 6개 자바 파일들과 몇 다른 것들은 2011년 1월 14일에 삭제되었어요. 개발자 Dan Bornstein씨가 쓴 커밋 주석에는 “Remove pointles tests(쓸데없는 테스트들을 삭제)”라고 되어 있어요.  아직 히스토리를 거슬러 올라가면 옛 버전들을 보실 수 있어요.

    슬프게도, Engadget나 Mueller씨의 것 같은 선풍적인 기사들은 웹 전체에 흩뿌려져 수천 번의 조회 수와 수백 개의 댓글로 풍성해지지만 재미없는 진실은 그런 주목은 받지 못할 거예요.

     
c
새 글 작성
j
다음 글/다음 댓글
k
이전 글/이전 댓글
r
답글
e
편집
o
댓글 표시/숨기기
t
상위로 가기
l
로그인하기
h
도움말 표시/숨기기
shift + esc
취소
팔로우

모든 새 글을 수신함으로 전달 받으세요.

다른 356명의 팔로워와 함께 하세요