삽질하는플머

GOGO 인코더 테스트 프로그램

이런저런잡다구리

설명은 천천히... 일단 바이너리부터. 



enctest.zip



실행결과는 비슷하거나 미묘하게 빠름. (그 이유는 결과물을 보면 짐작이 될 것임...)





이건 소스. 터보델 or BDS2006. 

비베 소스를 보며 GOGO.dll 의 헤더를 번역하다가... 나중에 보니 배포판에 함께 제공되고 있어 갈아탐. 

그래서 지저분... 열어보고 흉보기 없음. 


enctest_src.zip



DLL 소스는 여기. 
http://www.marinecat.net/free/windows/mct_free.htm

윈 7에서는 설치가 안되지만, 실행파일 "wing313a.exe" 의 압축을 7zip 으로 풀면 됨. 

mingw 기반의 간이 빌드환경이 제공되므로 compile.bat 실행하면 gogo.dll 이 얻어짐. 


VBinDiff 로 비교한 화면도 첨부함. 


윗부분이 gogo.dll 의 결과물. 아래쪽이 닷넷버전의 우월성을 주장하는 myMP3Enc 의 결과물. 




세세한 내용은 조금씩 다르지만 결과물의 크기가 같고 구조도 거의 유사함. 

무엇보다 도입부의 GOGOGO... 어쩔... 

gogo.dll 의 라이센스는 LGPL인데... 그걸 정적으로 링크하고 닷넷버전의 우월성 어쩌구라니...
설령 gogo 프로젝트 전체를 닷넷으로 컨버트 했더라도 배포에서 이미 라이센스 위반... 

코드 배틀은 개뿔... 전형적인 셰이머...



LGPL에서 의미하는 정적링크란, 해당 라이센스가 적용된 코드를 라이브러리로 분리하지 않고 

실행파일에 포함하는 모든 행위를 일컫습니다. 

C#에는 정적 링크 기능이 없다고 지적하시는 분이 있어 첨언 해 둡니다. 


(별걸 다 트집... 졸라 꼼꼼히 읽었나보네... 안스럽...)




순수 닷넷으로 짜여진 콘솔 어플이라면서... mono 2.10 에서 시작도 못하고 뻗는 모습은 덤...






2013년 7월 10일 덧붙임. 


이 블로깅에 대한 그 분의 반응. 




LGPL 에서의 정적 링크 이야기는 이미 했으니 생략하고...

볼포 시삽이신 박지훈님이 알아내신 정보가 좋은 답변이 될 듯. 


myMP3Enc.exe 내부에 선명히 찍혀있는 "GOGO.DLL" 이라는 문자열... 저거 어쩔... 푸훗~~



아주 긴 웨이브 파일을 인코딩할 때, 숨김파일이 먼저 생성되고 나중에 나타나는 것도 GOGO.DLL의 방식과 동일... ^^;