오픈소스 검증 툴 FOSSology 설치하신분 도와주시기 바랍니다.

byunghoon의 이미지

안녕하세요?
혹시 여기 사용자들 중에서 http://fossology.org/를 아시는분 계시나요?
아신다면 혹시 설치를 하여서 사용 중이신분은 계시나요?

위의 커뮤니티는 오픈소스 라이선스를 검증하기 위한 툴을 제공하는 단체인데요..
HP에서 만들었구요.. 모든것이 무료랍니다...

지금 현재 0.9.0을 설치하고 있는데 막히는 부분이 많습니다.
혹시 저에게 도움을 주실 분이 계신가요?

권순선의 이미지

한국에 경험이 있는 분 거의 없을 것 같네요. 저도 궁금해하던 참인데... 성공하시면 경험을 좀 나눠주시면 감사~ ^^

오호라의 이미지

해보니까. 쉽게 되네요. ^^;

소스 열어보면 INSTALL 에 있는 순서대로 설치하면 문안하게 되실것 같습니다.

데비안 ( x86 | amd64 ) 에서는 아래와 같이 하면 된다고 하고,
> apt-get install fossology

우분투는 패키지로는 아직이라고 하네요.

이것저것해보고 사용기도 올려봐야겠네요. ^^;

Hello World.

byunghoon의 이미지

에러가 많이 발생하는데...
INSTALL가이드로만 하셨나요??

혹시 scheculer.conf의 세팅은 어떻게 하셨나요?
/etc/init.d/fosslogys는 생성이 되었나요?

오늘 데비안을 설치하여 apt-get을 이용하여 설치하려고 하는데 다으모가 같은 에러가발생합니다.
조언 부탁 드립니다.

댓글 첨부 파일: 
첨부파일 크기
Image icon eror.JPG158.41 KB
오호라의 이미지

데비안에서 > deb ./xxx 으로 되고, 우분투에서는 > apt-get instsll fossology 하면 된다고 하는데, 아직 안된다고 하는 글이었습니다.

Section 1 - Short Installation Instructions
===========================================
(In examples, # is as root, $ is mortal)

0. wget http://fossology.org/testing/fossology-1.0.0~rc1.tar.gz

0.5. su - root

1. If you have any old FOSSology installs you want to remove from the
system you can run the fo-cleanold script
# utils/fo-cleanold
If you have an existing install that you want to transition, be sure
back up your repository, database, and config files before proceeding.
2. install dependencies
# utils/fo-installdeps
3. Adjust the kernel shmmax (described in detail in section 2.1.3)
# echo 512000000 > /proc/sys/kernel/shmmax
# echo "kernel.shmmax=512000000" >> /etc/sysctl.conf
4. Adjust postgresql config (described in detail in section 2.1.4)
5. Adjust PHP config (described in detail in section 2.1.5)
6. Add apache config for FOSSology (described in detail in section 2.1.6)
There is an example config provided in ui/fo-apache-example.conf.
After adding the config restart apache.
7. Build FOSSology
$ make
8. Install FOSSology
# make install
9. Run the postinstall script
# /usr/local/lib/fossology/fo-postinstall
10. Test that things are installed correctly
# /usr/local/lib/fossology/fossology-scheduler -t
11. Start the fossology scheduler daemon
# /etc/init.d/fossology start

You're done, point your web browser at the new install
(http://yourhostname/repo/) and start using FOSSology!

위의 '#' 뒤의 커맨드를 그대로 타이핑하시면 되실것 같습니다. 자세한 내용들은 INSTALL 을 확인하세요.

0. 다운받기

0.5. 루트권한 변경

1. 올드버젼 클린

2. 인스톨 의존성체크

3. 쉐어드 메모리 맥스값 수정

4. postgresql 설치하기.
-> apt-get install postgresql

5. php 설치하기.
-> php5 php5-pgsql php-pear libapache2-mod-php5 등등 관련된 모듈 설치하기.

6. apache 설치하기. ( INTSALL 2.16 섹션 참조 )
-> apt-get install apache2
-> vi /ete/apache2/sites-available/fossology

Alias /repo/ /usr/local/share/fossology/www/
<Directory "/usr/local/share/fossology/www">
     AllowOverride None
    Options FollowSymLinks MultiViews
    Order allow,deny
    Allow from all
  # uncomment to turn on php error reporting
  #php_flag display_errors on
  #php_value error_reporting 2039
</Directory>

6.5 a2ensite /ete/apache2/sites-available/fossology

6.6 apache2ctl configtest

6.7 apache2ctl graceful

7. make

8. make install

9. 포스트인스톨 스크립트 수행

10. 인스톨 테스트

11. 데몬 시작

12. firefox -> http://127.0.0.1/repo/

13. login
-> id:passwd = fossy:fossy

Hello World.

byunghoon의 이미지

저도 조금전 데비안을 최소로 설치하고 postgre, php 등 문서에서 설치하려는 것을 수동으로 설치하고 아파치 설정값만 변경하여 주니 되네요..
아.. 리눅스에서 타르로 풀고 설치하려고 할때 엄청난 삽질로 절망하고있었는데..
데비안에서 이렇게 하루만에 해결하다니.. ㅡㅡ;;

시간나면 리눅스에서 다시한번 해봐야지..
이제 약간은 감잡은거 같은데.....ㅎㅎ

아무튼 님이 올려주신거 보기 전에 제 자신이 성공시켜서 기쁘긴한데.. 패키지 자동설치라..ㅡㅡ;
감사합니다..참고하고 수정할꺼 있음 수정할께요..

암튼 이툴은 유용한 툴인것 같습니다

저도 사용하고 사용 후기좀 올려놔야 할꺼 같아요..

권순선의 이미지

네 후기 기다립니다~ ^^

오호라의 이미지

install 이슈는 버젼이 조금더 올라가야 할듯 하고요. release note 보니 roadmap에 있는 내용이 아직 덜된 부분이 많더군요. ^^

시간이 없어서 일단 간단하게 파일 하나만 upload해서 agent를 돌려봤는데, 아직은 부족함 느낌이랄까. ^^;

bSAM (매칭알고리즘)도 얼마나 정확하게 소스유사성(?)을 체크할수 있을지 모르겠습니다.

짧은 영어에다 문서를 꼼꼼하게 보지 않았지만 앞으로 매칭알고리즘에 대해서는 개선 혹은 확장되어야 할 것같습니다.

암튼 기업 규모 혹은 프로젝트 규모가 일정수준되는 기업에서는 주목할만한 프로젝트임은 확실합니다.

Hello World.

byunghoon의 이미지

이 툴의 목적은 회사에서 개발되는 코드나 배포할 코드에 대해서 오픈소스와 비교하여 검증을 한 후 사용 목적에 맞게 수정을 해야 하는것인데요... 코드에 대한 분석은 가능하나 만약 자신의 코드에 주석으로 달릴 오픈소스의 정보가 없으면 그 소스는 오픈소스로 분석이 되지 않습니다.
따라서, 자신의 코드에 주석부분의 오픈소스와 관련된 내용이 없다면 그 소스는 이 툴에서 검증을 할 수 없습니다. Fossology가 기본적으로 제공하는 DB는 360개 정도의 라이선스의 text정보만 제공 하고 있기 때문에, 이툴은 저에게 그렇게 크게 와 닿지 않네요..

주석부분이 아닌 코드 부분을 검증 할 수 있는 툴을 찾아 봐야 겠네요..

오픈소스 활성화를 위해 이런 커뮤니티를 만들어 이런 툴을 무료로 제공하는 HP에게 경의를 표합니다..

오호라의 이미지

어째. 일부 소스주석이 GNU 스타일로 된 소스만 체크되길래 이상하다 싶었는데 그런 이유가 있었군요.

한가지 덮붙이자면 FOSSology 제대로 쓸려면 방대한 소스DB를 구축해야 하나 봅니다.

( 일단 홈페이지 스크린샷을 보면 DB( source, tar.gz .. ) 용량이 3TB 가 넘더군요. 블랙덕같은 곳도 koders 기반으로 방대한 소스를 가지고 있더군요. )

로컬에 저장하지 않고, code.google.com / koders.com / sf.com 같은 곳과 연동될날이 곧 올듯...^^

Hello World.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.