반응형
우리가 소프트웨어 개발을 하다보면 오픈소스를 무심코 사용하게 되는 경우가 많다...
오픈 소스 말 그대로 오픈된 소스 이다. 하지만 라이센스까지 오픈된건 아니다...
즉 copyleft가 아니다.. 단지 더 많은 개발하는 사람들을 위해 더 유용하게 쓰였으면
하는 바램으로 소스 코드가 오픈 된 걸로 알고 있다...
이때 현재 진행 중인 프로젝트에서 오픈 소스가 얼마나 쓰였는지 알 수 있다면 더 좋지 않을까...
해서 나온 프로젝트가 있다고 한다.... 바로 Fossology이다.
Fossology는 역시나 오픈 소스 프로젝트이다... (HP에서 시작했다고 한다!~~)
그래서 이 Fossology를 이용해 보려고 노력을 했다...
의외로 쉽게 풀었다... (생각 보다 많은 시간이 걸렸지만 말이다.)
이 포스트에 관련된 정보를 남기려 한다..
필자는 집에 굴러다니고 있던 2003년도에 S사에서 나온 센스 노트북을 SVN 서버로 써볼까 해서
우분투 11.10을 설치해 둔 상태 이다...
해당 놋북 하드웨어 스펙은 다음과 같다
-> CPU - Intel mobile P-4 2.0Ghz 싱글코어
-> RAM - 512MB
-> HDD - PATA 2.5인치 5400 rpm 80GB
-> 15인치 LCD(해상도 1024 x 768)
-> 특이사항 : 시디롬이 메롱한 상태이다. 그래도 돌아는 간다.
설치는 구글링 해 본 결과 패키지 관리자로 설치하라고 하는 글이 많았다...
설치 관련 해서는 다음과 같은 주소의 글도 있다.(내용 복사 하면 저작권에 걸리기 때문에 링크를 공유한다)
http://www.oss.kr/?document_srl=41629&category=2522
이 방법은 ㅇㅇ? 좀 처럼 이해가 안 갔다.
결국 패키지 관리자를 이용 했다... 그러나 설치 되지 않았다....
(패키지 다운로드 받다가 못 받아 온다.)
그래서 찾은 방법...
http://www.fossology.org/projects/fossology/wiki/Ubuntu_install_guide
fossology 프로젝트 위키의 우분투 인스톨 가이드 문서를 보고 따라 했다.
그럼 설치는 잘 된다.... 설치하면서 필요로 하는 것들도 같이 설치 된다.
그리고 난 다음 아파치 웹 서버 설정을 해야 한다.
-> 이 점을 알려주는 곳이 거의 없었다. 왜 설정 해야 하는지 묻는 사람도 못봤다.
이유는 다음과 같다 fossology 시스템은 웹사이트를 통해 파일이나 소스 리파지토리를 통해
오픈 소스 라이센스를 검사한다. 설치만 했을 뿐 사용하기 위한 추가 작업이 필요 하다
그래서 아파치 서버에 fossology 관련 경로를 지정해 주어야 이용이 가능하다.
관련하여 다음 사이트에서도 소개가 나와 있지만 이해를 못했었다
-> http://kldp.org/node/100937
물론 아파치 설정 후에는 이해 했다.
설정 방법을 간단히 말하면 아파치 웹 서버에 fossology 서비스를 위한 php 파일 경로가
있는 디렉토리를 지정해 주고 아파치/DB/Fossology 각각의 서비스를 중지 -> 다시 시작하면
다음과 같이 서비스를 이용 할 수 있도록 화면을 볼 수 있다.
이 화면에서 fossy / fossy를 입력하면 다음과 같이 화면을 볼 수 있다.
(초기 아디/비번이 fossy/fossy 이다)
여기까지...!!!
테스트로 일반 hello world를 출력하는 c 언어 소스파일과 LGPL 라이센스가 있는 파일을 적용해 보았다.
테스트 결과 잡아 내긴 한다... 이로서 환경 설정은 끝...
관련하여 자세한 사용 법은 다음 주소를 통해 가이드 받을 수 있다.
http://www.fossology.org/projects/fossology/wiki/User_Documentation
오픈 소스관련해서 이용하고 참고 하는 건 좋지만 라이센스를 위반해 가며 쓰는 것 보다
이용한 만큼 배푸는 건 어떨까 싶다....
The End....
반응형