Posix : http://nahanmil.egloos.com/62513

소스포지 사이트(sf.net) 에 들어가 보면 사용할 수 있는 프로그램에서 Posix 라는 환경에서 돌아가 만들어져 있는 프로그램을 많이 찾을 수 있다. 오픈 소스나 GPL 로 프로그램을 개발할 때나 그걸로 만들어져 있는 프로그램을 이용할 때 Ms windows 라는 환경은 참 많은 제한이 있다는 것을 느끼게 된다. 대다수의 GNU 프로그램과 오픈소스 프로그램은 따라 윈도우즈(MS-Windows 를 말한다. 끝에 즈라는 말이 붙은 것에 유의하기 바란다. 그냥 윈도우는 x-window 와 MS-Windows 를 포함한 GUI 환경을 지칭할 때 많이 사용하는 것 같다. 그러나 윈도우즈 할 때는 MS-Windows 환경, 다시말해 win9x, winxp 이런 환경을 말할 때 지칭하는 경우가 많다. ) 환경에 작동할 수 있게 따로 exe 파일을 만들어 올리는 경우는 드물다. 직접 컴파일 해서 사용해야 할 때가 많다. 특히 소스포지 쪽이 그렇다.

Posix 시스템을 윈도우즈 환경에서도 사용할 수 있다. kldp 에서 자세한 설명이 나옵니다. http://wiki.kldp.org/wiki.php/UnixPlatformForWin32
가장좋은 방법은 cygwin 입니다. 근데 이거 설치하다 너무 커서 놀랐습니다. 패키지 별로 잘 이용하면 가장 강력하고 유용할거라는 생각이 듭니다. 많은 노력을 기울이면 여기에 x-window 도 설치하는 사람도 있더군요. 정말 대단한 사람들 입니다.

전 minGW + msys 를 구축한 상태입니다. 사용하고 있습니다. 이 방법은 시간이 내면 정리해야 하는데...
GPL, LGPL, BSD 등등 이런 라이센스는 계속 읽어 보아다 어렵다. 사실, 이건 소스를 공개한다면 그렇게 어렵지 않겠지만, 독점으로 프로그램을 만들려는 나쁜 의도를 갖고 읽고 있으니 참으로 어렵다고 느끼는 것은 아닐지.


http://user.oss.or.kr/license_issue/view.html?num=10&page=3

GPL 로 된 프로그램을 이용해 독점소프트웨어를 이용할 수 없을 것 같다. 피해갈려면 독립적인 프로그램을 만들어 pipe 를 통해 GPL 로 된 프로그램을 이용해야 한다. 이건 내가 봐도 너무 나쁜일이다. 그리고 논란의 여기가 많다.

LGPL 은 동적 링크를 하면 독점소프트웨어를 만들 수 있다. 여기서 문제는 윈도우즈에서는 동적링크를 할려면 라이브리가 있는 dll 파일인데. 이것을 독점소프트웨어와 묶어 놓아도 되는 건가? 아직 여기에 대해서는 모르겠다. Static 링크를 할 때는 응용프로그램의 Object Code를 제공해야 한다. (이 Object Code 가 프로그램 해석에 어떤 영향을 미치는지 모르겠다. )

BSD 는 그냥 지져먹든 삶아 먹든 상관없다고 생각했었다. 그런데 다시 읽어보니 그렇지 않은 것 같다. 소스 코드에 대해서는 상관없는데 라이센스에 대해서는 저자권표시가 있어야 한다. 그냥 막 갔다 쓰는것이 아니었다.

여기서 고민되는 생각들. gcc 로 컴파일 하면 이것도 GPL 내지 LGPL 이 되어야 하나.
(http://www.gnu.org/licenses/gpl-faq.ko.html#UseGCC)

도움이 될만한 사이트

http://korea.gnu.org/people/chsong/gl/gb-2001-2-1.html

http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/Copying.html#Copying
토요일에 있을 예정이다. http://kldp.org/node/74749

이게 토요일에 있다는 것을 잊어버리고 있어서 참가신청을 하지 못했다. 참가 신청을 안해도 갈 수 있다고 한다. 참가신청 이런거 안해놓으면 웬지 의무감이 없어 귀찮아서 안 갈 수 도 있어 참가신청을 하려고 했는데 놓쳤다. 그래도 꼭 가야하는데.