SCO가 주장하는 리눅스가 도용한 소스 일부 공개

cjh의 이미지

/. 일본의 뉴스입니다.

http://slashdot.jp/articles/03/08/19/2256245.shtml?topic=17

CNET Japan의 기사에 의하면 SCOsource는 라스베가스에서 개최되고
있는 SCO Forum의 기본 강연에서 리눅스가 유닉스 시스템 V를 도용하였다는
소스의 일부를 공개하였다. 강연자인 Chris Sontag (SCO CEO)에 의하면
SMP관련 코드에 82만 9천행(!)이상이 도용되었다는 것. NUMA등 다른
기능에 대해서도 도용된 소스의 행 수를 구하고 있다는 것이다.

도용된 소스 전체를 보려면 NDA체결이 필요하지만 공개된 부분에 대해서
SCO Forum 참가자가 촬영한 사진이 웹에 공개되어 있다.

http://www.ussg.iu.edu/hypermail/linux/kernel/0308.2/0763.html
http://www.heise.de/newsticker/data/jk-19.08.03-000/imh0.jpg
http://www.heise.de/newsticker/data/jk-19.08.03-000/imh1.jpg

사진은 유닉스 시스템 V 소스에 포함된 주석의 반 정도가 리눅스에 도용되고
있다는 예가 제시되어 있다. 또한 시스템 V측쪽에 영어가 아닌 주석(그리스어)
의 해독을 Bart Samwel이 하였다.

http://www.ussg.iu.edu/hypermail/linux/kernel/0308.2/0788.html

이 코드의 출처를 찾아본 사람도 있어서 실은 AT&T UNIX 7th Edition의
malloc.c의 거의 그대로인 것이 판명되어 있다. 이 코드는 칼데라가 2002년
BSD라이센스와 유사한 라이센스로 공개된 것도 판명되었다.
칼데라는 나중에 유닉스의 권리를 획득한 SCO를 매수하여 자사명을
SCO로 변경한 회사이므로 지금의 SCO이다.

cjh의 이미지

원문은 독일 기사였던 것 같습니다. 아래에서 번역기로 돌린 것을 볼 수 있는데
읽을만 하네요.

http://tinyurl.com/ki2a

82만행...에 대한 이야기는 아마 그만큼의 소스를 뒤져보아서 유사성을
찾고 있다는 이야기 갖고 일단 SMP부분에서 700행 정도가 유사하다고 하는군요.
유사함이란 여기서 line-by-line copying을 의미하는 것으로 보아야
할 것 같습니다(사진에서 붉게 표시된 부분).

--
익스펙토 페트로눔

GunSmoke의 이미지

해커즈랩에 실린 글 입니다. 결국 문제의 코드는 SCO의 것도 아니었다는 얘기로군요.

Quote:

SCO 리눅스 코드" 마침내 "폭로"되다! 2003/08/20 0
SCO는 리눅스가 자기네 코드를 훔쳤다고 주장하면서 막상 코드는 왜 안 보여 주는 것일까? 그 이유로 보이는 이미지 파일 2장이 인터넷상에 공개 되었다. 얼마 전 있었던 SCO의 연례 총판 전시회에서 SCO 경영진들은 유닉스 코드가 도난당해 리눅스에 사용되었다는 것을 증명하기 위해 슬라이드 몇 장을 보여 주었다. 두 슬라이드는 누군가에 의해 사진으로 촬영되어 독일 뉴스 사이트 Heise에 보도되었다. 리눅스 커뮤니티의 코드 추적 결과 다음과 같은 결론이 나온 것 같다: 두 슬라이드에 나오는 코드는 양쪽 다 SCO의 것이 아니었다... http://lwn.net/Articles/45019/ 에 좀 더 자세한 내용이 실려있다:

======================
제목: SCO가 코드를 보여주지 않으려 하는 이유

SCO의 연례 총판 전시회에서 이 회사 경영진들은 유닉스 코드가 어떻게 도난당해서 리눅스에 사용되었는지를 증명하는 방법으로 2장의 슬라이드를 보여주었다. 2장의 슬라이드는 사진으로 촬영되어 Heise Online에 실렸다. 이 슬라이드를 본 리눅스 커뮤니티는 SCO가 자기네거라고 주장하는 소스의 근원지를 추적하기 시작했다. 그 결과, 그 소스는 모두 다 SCO의 것이 아니었다.

의문의 코드는 arch/ia64/sn/io/ate_utils.c 2.4 tree에서 발견되었다. 이 코드에는 SGI 저작권이 포함되어 있지만 SGI는 자사의 소스를 문서화하는데 그리 적극적이지 않았던 것 같다. 의문의 코드 일부는 SGI에서 쓰인 것이 아닌 것이 확실하다. 그렇다면 어디서 온 것일까?

이 코드는 유닉스 V7의 sys/sys/malloc.c 에 포함된 것으로 Lion's Commentary on Unix 책에 등장했던 것이다.

코드는 1984년 유즈넷을 통해 널리 전파되었다. 그리고 결정적인 사실: 유닉스 V7 소스와 함께 SCO가 아닌 칼데라에 의해 배포되었다. 그것도 BSD 라이센스 하에 말이다. SCO는 사람들이 당시의 출시에 관해 잊어 버렸기를 바라겠지만, Wayback Machine은 기억하고 있다.

따라서 SCO가 전시회에서 "증명"했다는 코드는 1979년 세상에 최초로 나온 유닉스 버전 코드에 포함된 코드다. 이 코드는 1980년 공개적으로 배포되었고, 2002년 초 SCO가 BSD 라이센스로 출시했다. SCO는 SGI가 코드를 적절치 못한 방법으로 사용하게 했던 것에 대해 불평했을 수는 있겠지만, 소스가 리눅스에 있다는 것을 갖고 저작권을 침해했다고 트집잡을 길은 없다.

바로 이것이 SCO가 "도적 맞았다고 주장하던" 소스코드를 보여주기를 거부했던 이유다.

이미지1
이미지2
Heise Online(독일어)
Why SCO won't show the code

[eliza]라이온스 책에는 유닉스 V6 커널 코드 전부가 나와 있습니다. 코드와 커멘트로 구성된 이 책 2522쪽에 등장하는 문제의 코드는 아래와 같습니다:

/*
* Allocate size units from the given
* map. Return the base of the allocated
* space.
* Algorithm is first fit.
*/
malloc(mp, size)
struct map *mp;
{
register int a;
register struct map *bp;

for (bp = mp; bp->m_size; bp++) {
if (bp->m_size >= size) {
a = bp->m_addr;
bp->m_addr =+ size;
if ((bp->m_size =- size) == 0)
do {
bp++;
(bp-1)->m_addr = bp->m_addr;
} while((bp-1)->m_size = bp->m_size);
return(a);
}
}
return(0);
}

大逆戰

cjh의 이미지

GunSmoke wrote:
결국 문제의 코드는 SCO의 것도 아니었다는 얘기로군요.

그렇지는 않을 것 같습니다. 해당 코드만 놓고 말하자면 SCO의 것이 맞습니다.
왜냐하면 이 소스가 해커들이 말하는 대로 UNIX v7에도 있는 코드라면
이 코드의 저작권 소유 순서는

AT&T -> Bell Labs -> USL -> Novell -> SCO -> Caldera -> SCO

가 되니까 SCO의 소유라고 해도 되는 것이죠.

다만 이 소스는 몇년전에 UNIX v7급의 예전 소스는 BSD 라이센스 급으로
공개해 놓아서 다운로드받을 수 있습니다. 그러니 자기가 공개한 소스를
자기가 라이센스를 어겼다고 하는 격이 되는 것이죠.

아무래도 이것만으로는 부족한 것 같고... 주장대로 SMP나 NUMA관련 소스에
심각한 유사성이 발견되는지가 향후의 관건이 될 것 같습니다. 이것만으로는
증거가 되기 불충분하고 SCO도 그걸 잘 알고 있겠죠.

p.s. 근데 소스에 그리스어 주석을 달다니...

--
익스펙토 페트로눔

mastercho의 이미지

분명 SCO가 질 싸움을 시작했다고는 보지 않는데...

증거도 없이 이런 싸움을 벌릴리도 없고

좀 타격이 있긴 있을거 같아 보이네요

승자는 자기보다 우월한 사람을 보면 존경심을 갖고 그로부터 배울 점을 찾지만 패자는 자기보다 우월한 사람을 만나면 질투심을 갖고 어디 구멍난 곳이 없는지 찾는다.
- 하비스

jedi의 이미지

어차피 SCO의 목적은 시간 끌기입니다.

방대한 리눅스 커널에서 여기가 비슷하다, 저기가 뜩같다. 그 아래인것 같다........

이러면 10년은 갈겁니다.

만약 진짜 SCO가 확실한 증거가 있다면 이런 식으로 문제에 접근하지는 않았을 겁니다.

결국 끝까지 살아 남는 기업이 이기는 거죠. 누가 먼저 망하는가의 싸움입니다.

SCO의 말이 사실아라고 해도 법원 핀결이 나오기까지는 1~2년은 걸릴 겁니다.

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

권순선의 이미지

http://perens.com/Articles/SCOCopiedCode.html 도 참고하세요. Bruce Prerens의 분석입니다.

다콘의 이미지

도용되었다고 주장하는 나머지 코드가 빨리 공개되기를 기대합니다.
사실이든 아니든 엄청난 파장이 예상되는군요. :lol:
하지만 SCO가 금방 공개할 것 같지는 않고... -_-;;

cdpark의 이미지

진실은...

김충길의 이미지

다분히 개인적인 생각이지만 SCO가 무모하다 싶을 일을 벌리는게 아닐까 합니다.
그렇게 보면 뒤에 누군가 받쳐주는거 같고.

아니면 단순한 언론의 주목을 받는 것으로만 해도 어느 정도 목적 달성을
하고 있다고 볼 수 있을거 같은..

screen + vim + ctags 좋아요~

penixlee의 이미지

맛이가네요.. 급하게 위에 링크된 것을 다 읽으시지 않은 분은 참고하세요..

* As part of the kernel evolution toward modular naming, the
* functions malloc and mfree are being renamed to rmalloc and rmfree.
* Compatibility will be maintained by the following assembly code:
* (Also see mfree/rmfree below)

요 글을 가져다 놓고 폰트를 Symbol로 바꾸세요.. 그런식으로 바꾼 부분이 나온거네요.. 옆에 있는 그리스 친구에게 물어보니 통 모르더라고요.. 그래서 참고된 기사들을 제대로 읽어보니 폰트를 바꿔치기 한거라고 하네요.. :oops:

신승한의 이미지

linuxtoday.com 에 가보니..
재미있는 반박글이 올라 왔더군요..

http://www.catb.org/~esr/writings/smoking-fizzle.html
원문 링크 입니다.

워낙, 복잡시런 과거를 가진 녀석들이라..
마치 진흙탕에서 뒹구는듯한, 분위기가 나는군요..

cjh의 이미지

문제의 프리젠테이션을 PPT/PDF/HTML로 볼 수 있네요. 제시되고 있는
또 하나의 증거는 BPF(버클리 패킷 필터) 코드의 유사성인데 이건 애초에
BSD라이센스로 공개된 것이지 SCO것도 아니랍니다.

http://www.perens.com/SCO/SCOSlideShow.html

--
익스펙토 페트로눔

김충길의 이미지

신승한 wrote:
linuxtoday.com 에 가보니..
재미있는 반박글이 올라 왔더군요..

http://www.catb.org/~esr/writings/smoking-fizzle.html
원문 링크 입니다.

워낙, 복잡시런 과거를 가진 녀석들이라..
마치 진흙탕에서 뒹구는듯한, 분위기가 나는군요..

저 링크에 가니 아이디/패스워드를 물어 보는군요 +_+;;

screen + vim + ctags 좋아요~

sh.의 이미지

김충길 wrote:
신승한 wrote:
linuxtoday.com 에 가보니..
재미있는 반박글이 올라 왔더군요..

http://www.catb.org/~esr/writings/smoking-fizzle.html
원문 링크 입니다.

워낙, 복잡시런 과거를 가진 녀석들이라..
마치 진흙탕에서 뒹구는듯한, 분위기가 나는군요..

저 링크에 가니 아이디/패스워드를 물어 보는군요 +_+;;

저는 안물어보네요..