WIPIVERSE

xMule

xMule("X11 Mule"의 약자)는 eDonkey P2P 파일 공유 네트워크용 클라이언트 소프트웨어로, 주로 Linux를 비롯한 Unix 계열 플랫폼에서 구동되도록 개발된 자유 소프트웨어이다. 현재는 개발이 중단된(discontinued) 프로젝트이다.

개요

xMule은 C++로 작성되었으며, GUI 프레임워크로 wxWidgets를 사용하였다. GNU 일반 공중 사용 허가서(GPL v2) 하에 배포되었다. xMule은 lMule의 포크(fork)이며, lMule은 다시 Windows용 eMule을 Unix 계열로 포팅한 프로젝트였다. 이후 xMule에서 다시 aMule이 포크되었다.

역사

2003년 6월, lMule 개발자들 간의 의견 차이와 한 기여자에 의한 lMule 공식 웹사이트 하이재킹 사건으로 인해 xMule이 포크되어 생성되었다.

eMule이 MFC(Microsoft Foundation Classes)를 사용한 반면, xMule은 wxWidgets를 사용하여 GUI를 구현하였기 때문에 여러 플랫폼에서 실행될 수 있었다. Linux와 *BSD를 완전히 지원하였으며, Windows와 macOS 지원도 목표로 하였다.

2003년 8월 17일, 당시 미국에 거주하던 xMule의 유일한 유지보수자 Ted R. Smith가 xMule 개발과 관련된 법적 분쟁에 휘말렸다. 그의 개인 인터넷 연결이 차단되었으며, 미국 음반산업협회(RIAA)를 대리한 정부 측에서 디지털 밀레니엄 저작권법(DMCA) 관련 문제로 소환한 것으로 알려졌다.

xMule의 최종 릴리스는 2006년 9월 11일 발표된 1.13.7 RC1이다.

2009년 1월 18일, 개발자 Avi Vahl은 xMule 공식 웹사이트를 통해 프로젝트 개발 중단을 공식 발표하였다. 그는 eMule이 이미 사실상 사망했으며 P2P의 미래는 BitTorrent 프로토콜에 있다고 주장하며 개발 중단을 정당화하였다. 공식 웹사이트는 사용자들에게 BitTorrent 네트워크로 이동하거나 aMule을 사용할 것을 권장하였다.

aMule과의 관계

2003년 8월 18일, Ted R. Smith 사건 직후, 주요 의견 차이로 인해 xMule 소스 코드에서 aMule("another Mule", 이후 "All-platform Mule"을 의미)이 포크되었다. aMule 공식 웹사이트는 "두 프로젝트 간의 관계는 안타깝게도 상당히 좋지 않은 상태"라고 밝혔으며, xMule 측은 "aMule은 현재의 최종 사용자에 더 중점을 두는 반면, xMule은 장기적인 확장성과 생존 가능성에 더 중점을 둔다"고 설명하며 Internet Explorer와 Mozilla의 코딩 철학 차이에 비유하였다. aMule은 이후 Windows와 macOS 지원을 추가하였다.

기술적 특징

  • 프로그래밍 언어: C++
  • GUI 프레임워크: wxWidgets
  • 라이선스: GNU General Public License v2
  • 지원 플랫폼: Linux, *BSD (크로스플랫폼 목표)
  • 네트워크: eDonkey P2P 파일 공유 네트워크
둘러보기

더 찾아볼 만한 주제

    전체 문서 보기