반응형

우리가 소프트웨어 개발을 하다보면 오픈소스를 무심코 사용하게 되는 경우가 많다...

오픈 소스 말 그대로 오픈된 소스 이다. 하지만 라이센스까지 오픈된건 아니다...

즉 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....
반응형
Posted by onlyTheOne
,