Contents |
이 이야기는 나(VCL)에 의해 쓰여졌다. 나는 오픈코어 프로젝트의 리더이다. 그리고 나는 2003년 후반부터 이 오픈코어 프로젝트를 시작한 사람들 중에 한명이다. 라그나로크 온라인 봇 커뮤니티를 떠나지 않은 사람이기도하다. 처음 2002년 5월~7월에 라그나로크 온라인을 게임하기 시작했다. 그 당시 iRO(국제서버)에서는 여전히 "베타2"라고 불리우는 기간이었고 무료였다.
처음에서 수동으로 게임을 했다. 하지만 조금씩 지겨워졌다. 그래서 봇을 찾기 시작한 이유이다. 내가 그 봇들에 대해 소개하기 전에 많은 봇들의 역사에 대해 자세하게는 모른다. 그래서, 내가 알고 있는 것 대해서만 말하겠다.
2003 중순, 그 당시 많은 봇들이 있었다. 봇들에 대한 상세한 설명에 지겨워하는 것을 원하지 않는다. 그러나 가장 잘 알려진 것들에 대해서만 간단하게 말해보고자한다 :
| 이름 | 품질 | 무슨 일이 있었나? |
|---|---|---|
| Revemu | 좋음
| 죽음
|
| Kore | 좋음
| 죽음
|
| ApezBot | Sucks, a lot
| 죽음
|
그렇다, 읽은 것이 맞다. 지금 모든 봇이 죽었다!, 이 의미는 다음과 같다:
그들은 더 이상 라그나로크에 대해 흥미가 없기에 더 이상 개발을 안한다.
위 표에서 Kore를 주의해서 보기 바란다. 오픈코어와 이름이 많이 닮았다! 정말로 오픈코어와 관련이 있지 않겠는가... 맞나?
예, 맞다. 모든 봇들 중에서, Kore 는 특별하다: 그것은 유일한 오픈소스(open source) 봇이다. 현재, 오픈소스는 무엇인가 오픈소스의 의미는 어떤 사람이든지 코드를 볼 수 있고 수정할 수 있고 배포할 수 있다. 이러한 오픈소스에 대해 몇몇 사람들은 미친 소리라고 할 수도 있다. 그러나, 그것이 현재까지 오픈코어가 존재하는 특별한 이유이다. 그리고 내가 오픈코어를 관리하고 있는 이유이기도하다. 사람들은 커뮤니티 뒤에서 기부를 해주어 격려해준다. 모든 이들이 그러한 혜택을 받을 수 있다.
Kore 는 한가지 치명적인 결함 사고가 있다: 쿠라(Kura), 코어를 쓴 최초 제작자는 대부분의 기부들을 참고하지 않았다. 대부분의 기부란 단지 포럼에 모여있는 지꺼기 정보들을 말한다. 그 동안 쿠라는 주 코어 프로그램을 뒤에서 몇 가지 기부만을 참고하여 합쳤다. 많은 기부자들이 그러한 점에 대해 좋아하지 않는 것이 그렇게 놀랄만한 것은 아니다. 결과적으로, 많은 갈래(포크:forks)의 코어들이 나타났다.
몇몇의 두드러진 코어 기부자들은 Kura, Karasu, Solos 였다.
예.
아니다, 나는 그러한 포트의 종류에 대해 말하려는 것이 아니다! 여기서 포크란 Kore의 분리된 버전들에 대해 말하는 것이다. 다른 사람에 의해 관리되는 코어들을 말한다. 마치 포크의 모양이 갈래진 것처럼. 예로, 기부자들 중의 한명인, 솔로스(Solos), 는 그가 만든 버전의 이름을 Solos Kore라고 지었다. 짧게 skore는 그 자신이 향상시킨 버전을 말한다. 다른 포크들도 있다. 그러나 그들에 대해 많이는 모른다. 알려지지 않은 이유로, 코어의 웹사이트는 몇 달만에 다운되었고, 동시에 쿠라는 사용할 수 없었다. 그래서 Kore를 사용하던 사용자들은 대신 sKore로 이동해야했다. 곧 skore는 가장 인기 있는 코어의 갈래(포크)중의 하나가 되었다.
이것은 쿠라가 영리한 녀석이 아니라는 것을 말하려는 것은 아니다. 쿠라는 영리한 녀석이다. 그의 기술은 매우 뛰어나고 코어의 대부분의 코드기본골격을 짰다. 그의 프로젝트 관리 능력은 좀 향상된 점들을 사용하고 있다.
Skore 가 Kore로 교체된 것처럼, 그러나 솔로스(Solos)는 쿠라처럼 몇 가지 결점을 가지고 있다: 그는 주프로그램 뒤에 기부들을 실제로 병합하지 않았다. 결과적으로, 더욱 더 많은 갈래(포크)들이 나타났다. Skore를 기반으로한 갈래들. 더 많은 문제들이 나타났고, 몇달 후 솔로스는 신기하게도 떠났다. - 그는 아마도 라그나로크 온라인에 흥미를 잃었을 것이다. 그러한 점들이 매우 멍청했다:
우리는 그 당시 많은 불평들만 받았다.
OK OK, 요점으로 가자! 분명 그것처럼 해나갈 수는 없었다. 나는 오픈소스 프로젝트에 대해 많은 경험을 가지고 있다. 쿠라와 솔소스 둘다 개발 협력도구인 CVS 사용한 것에 그다지 놀라지 않았다. 그래서 나는 다른 Skore 기부자들과 함께 팀을 만들었다. 그리고 오픈코어 프로젝트를 만들었다. OpenKore 는 Skore-revamped 를 기반으로 만들어졌다. 오픈코어는 결코 Kore 나 Skore 처럼 똑같은 실수를 하지 않을 것이다:
그래서 버스를 타고 라그나로크 온라인을 떠난다면, 또 다른 사람들이 다시 바퀴가 돌고 돌듯이 참여했다가 불필요한 일에 낭비하지 않고 떠나면 된다. 오픈코어의 "열림(Open)" 부분은 오픈코어의 오픈소스 특성을 강조한다.
최초 Kore 웹사이트는 온라인으로 돌아왔다, 이 때 소스포지에 호스트를 두고 있었다.(오픈코어 처럼) 그러나 코어는 죽은 거나 다름이 없었다. 쿠라는 후에 짧게 활약을 하고 떠났다.
두드러진 개발자는 xlr82xs, blueviper22, junq, Dn4cer, brokencard 그리고 나 였다.
=====> 이 시점은, 2003년 후반이었다.
Modkore는 코어의 갈래 중의 하나이다, Star-Kung에 의해 개발되었다. 오픈코어에서 우리는 최소한의 정보를 유지하려고 노력했다. 그 이유는 Skore 포럼에 글을 올린 사람들이 심각하게 넘쳐났기 때문이다. 그리고 우리는 오픈코어를 찾으려는 사람들을 원하지 않았다. 결과적으로, Skore는 추락했고 더욱 더 많은 사람들이 Modkore를 사용하기 시작했다.
그러나 놀랍고 놀라운 Modkore(모드코어)는 Kore, Skore와 정확하게 동일한 결점을 야기했다! 글쎄, 정확하게 같지는 않다. 스타-쿵(Star-Kung)은 CVS 통합개발도구를 사용했다, 그리고 Modkore 는 많은 개발자들이 있었다. 그러나 Modkore 는 오픈코어가 가지고 있는 협력 협동의 문화가 없었다. 그래서 오픈코어는 조금씩 천천히 개발자들을 더 모았을 수 있었다. 그 반면, Modkore'의 개발자 수는 여전히 꽤 많은 수가 남아 있었다. 그 당시의 봇 시장 점유를 대충 짐작하면 :
| 이름 | 시장 점유율 |
|---|---|
| Modkore | **************** |
| OpenKore | ***** |
| Revemu | * |
빨리 거슬러 올라가보면 2005년 초. 2003년 이래로 많은 것들이 변했다: iiRO는 유일하게 더 이상 비 한국 RO 서버가 아니었다. 중국, 일본, 인도네시아, 타이, Malaysian 및 필리핀 서버가 나왔다. 실제로, 필리핀 서버는 대부분의 사람들이 그 서버에 있었다 (여전히 있었다!) 라그나로크 봇 공개토론을 방문하는 경우에, 포스트의 80%는 필리핀사람들에 의한 포스트가 대부분이었다, 또한 거의 모든 질문은 Modkore에 대해서였다. 대부분의 질문은 Modkore를 다운로드하기 위하여 어디에서에 관한 것이었다.
몇가지 괴상한 점은 Malaysian 서버 (mRO)에 대한 것이었다. openKore는 mRO에서 정확하게 작동하지 않았다. 그러나 Modkore는 OpenKore 개발자와 기부자는 약 몇 달 후에 고쳤다. 몇 달 후, 3월에, 서버는 작동 방식이 주기적으로 바꾸어졌다. 이렇게 Modkore의 모든 봇은 급속하게 작동 중지이되었다! 무슨 일이 일어난 것인가? 개발자가 봇 개발을 포기한 것인가? 그러나 그 당시 OpenKore가 pRo에 작동한다는 소문(루머)이 퍼지기 시작했다. 사람들은 기대하고 우리 오픈코어를 찾아왔다. 실제로, 우리는 mRO 를 지원했기 때문에 역시 비슷한 pRo에서도 작동하였다!
글쎄, 이건 생각치 못한 사건이었다. 그래서 우리 오픈코어 사용자는 ModKore 사용자보다 폭발적으로 증가한 결과를 가져왔다. 이것은 마치 폭포수처럼 오픈코어 사용자가 물 밀 듯 몰려 들어오는 폭포수 효과와 같았다. 여기 좋은 도표가 있다:
더우기, Modkore 는 2005년 중순 소스를 닫았다. 아마도 Modkore 버전의 소스를 훔쳐가는 사람들을 방지하기 위해서일 것이라고 믿는다. 하지만 Modkore가 소스를 닫은 것을 실수라고 나는 생각한다. 또 다시, 오픈소스의 이점은 과중된 위험을 멀리할 수 있다. 그리고 실제로 소스를 닫는 것은 위반되는 행위이다. Kore 는 오픈스소이고 GPL라이센스 하에 있기 때문이다.
오, 이미 Revemu가 완전하게 죽었다는 것을 언급했다? Revemu는 iRO Comodo가 패치될 때, 2003년 후반 사라졌다.. 뿐만 아니라 Revemu는 소스가 공개되지 않았다. 그들은 몇몇 개발자들만 있을 뿐이었다. 2005년 중순 동안, Revemu 공개토론에 소스를 공개하자는 Revemu 오픈소스의 주제가 포럼에 오르기 시작했다. 대부분의 반응은 소스를 공개하는 것에 부정적이고, 아래와 같이:
물론, OpenKore가 보여주고 있듯, 소스를 뒤로 감추는 것보다 소스를 개방하는 것이 더 이득을 가져온다는 것을 생생하게 증명하고 있다. 배가 무엇이든간에 뜨듯이.
Revemu 공개토론에 모두가 안티-오픈소스를 희망하는 것은 아니었다. 그러나 오픈소를 희망하는 사람도 있었다. 어떤 개발자는 오픈소스에 저항하는 반대하는 이유를 분명하게 제시하고는 떠났다. 그러나 Revemu 포럼 관리자는 오픈소스에 관련된 포스트를 삭제했다. 공정한 토론 조차도 허락하지 않았다. 그것이 안티-오픈소스를 행하는 방식이었다. 그들은 이벤트로 공개 투표를 실시했다. 몇 첫주에는 대부분의 사람은 "단지 선택된 사람들에게만 제한적으로 소스코드를 주자(give source code only to a few selected people)"를 선택했다. 그리고 몇주후에는 "오픈소스 Revemu(open source Revemu)"가 선택이 두드러지게 많았다. 그러나 그 결정은 이미 나 있었지만, Revemu는 소스를 공개하지 않았다.
글쎄, 우리는 Revemu에 일어난 모든 일을 알고 있다. 이 페이지를 읽기 전에 Revemu에 대해 들은 적이 없는가? 사용한 적이 있는가? No? 삽화를 보면
...새 개발자들이 오고 갔다. 온 개발자들은 기부를 했고 그리고 떠났다: jojobaoil, anu, fov, Ven'Tatsu, aputs. 그들의 기부들이 없이는 현재의 오픈코어가 있을 수 없었을 것이다.
현재, Modkore 는 거의 비활동적이다. 그들은 더 이상 개발자들은 없다. 스타-쿵(star-kung)은 라그나로크를 떠났을 것이다.
mRO 그리고 pRO 는 끊임없이 변경되었을 뿐만아니라, 다른 서버 역시 바뀌었다. 매 시마다 오픈코어는 변경된 점들을 지원하기 위해 수정해야했다.
왜 아직도 읽고 있나? 오 글쎄, 계속 읽어도 문제되지는 않는다. :)
OpenKore는 몇 가지 좋은 점들을 성취했다, 그리고 그 점들을 자랑스러워 해야한다..
하지만 모든 것이 그리 장미빛인 것은 아니다:
"멍청한", 매우 멍청한, 엄청나게 멍청한. 각 용어에 대해 먼저 "support community"에 정의되어 있다. 전체 OpenKore 커뮤니티는, 지원 커뮤니티의 부분이다. 지원 커뮤니티에서 활동적으로 기부할 수 있다. 기부할 수 있는 것은 다음과 같다:
지원 커뮤니티는 매우 취약하다. 포럼에 대부분 포스트를 살펴보라:
글쎄, 여러분은 그 해결점을 얻기를 나는 희망한다. 너무 많은 사람들이 질문을 한다. 그러나 답변할 사람들은 충분하지 않다. 대부분 사람은 여기 와서는 질문을 하고 그리고 지겨운 듯이 떠나버린다. (거머리). 그들은 제니나 아이템을 단지 얻기를 원한다. 하지만 실제로 모든 사람들을 위해 그러한 작업을 해줄 수는 없다. 비율로 따지면 다음과 같다:
경고할 점은 개발자의 부족이다. 우리는 활발한 개발자는 약 3명 뿐이다. 반면 사용자는 15,000 명 (아마도 더)이 넘는다. 사람들은 각 특별한 것을 요구한다. 그들은 항상 버그를 보고한다. 더우기, 몇 천개의 사설서버가 있고 매일 사람들은 포럼에 와서 그들의 서버에서 오픈코어가 작동을 안한다며 불평을 하고는 간다. 글쎄, 오픈코어는 모든 사설서버를 지원할 수는 없다. 개발자들의 수가 적을 뿐아니라 너무 바쁘다!
더 나쁜 문제 중의 하나는 padded packets (a feature of the Aegis 10.2 server software)위한 개발자들의 부족이다. 몇 서버는 padded packets을 사용한다. 그리고 오픈코어는 그들 서버를 지원할 수는 없다. 우리는 매달 그 서버에 대한 분석을 했다. 그러나 여전히 해결되지 않은 점이 있다. 더욱 더 많은 사설서버들이 Aegis 10.2 with padded packets을 스위칭한다, 그리고 공식적인 서버 또한 그러한 경향을 따라간다.
이러한 것을 다루지 않는다면 커뮤니티는 쇄락의 길로 접어들 것이고, 가까운 미래에는 더 이상 아무도 봇을 사용하지 않을 것이다! 이것은 농람이 아니다. 겁주려고 하는 것은 아니다: 나는 단지 그렇게 실현될지도 모른다.
당신은 변화를 만들 수 있다! 사실, 사람들은 변화를 만드는 것을 좋아한다. 오픈코어는 커뮤니티에 의해 커뮤니티를 위해 만들어진다. 지원 커뮤니티에 참여하라! 더 좋은 곳이 되도록 하라! 여러분이 도우기 위해 개발자가 꼭 되어야하는 것은 아니다.
감사합니다.