Xpress Engine을 설치한 후 Rewrite Mode가 정상 동작하지 않았다. 아래 정리된 사항은 rewrite mode가 정상동작하지 않을 때 확인 사항을 간단히 정리한 것이다.

저의 경우 AllowOverride All 설정으로 문제를 해결 하였다.

설치 후 설정 확인

  • rewrite mod가 정상 동작하지 않을 경우
  • 오류 현상
http://호스트/xe/?module=admin 으로 접속하면 페이지가 정상적으로 뜨나
http://호스트/xe/admin 으로 접속할 경우 404 (웹 페이지를 찾을 수 없습니다) 오류가 발생 한다.
  • 확인 사항
<Directory />
AllowOverride All
</Directory>
  • Xpress Engine이 설치된 폴더에 .htaccess 파일이 있는지 확인 한다.
  • http://호스트/xe/?module=admin 으로 접속하여 "Setting" 메뉴에서 "rewrite mod 사용" 체크 되어 있는지 확인 한다.
*** 참고 문헌 ***

Posted by 산사랑

2010/01/20 01:21 2010/01/20 01:21
, , , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/197

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/197

Leave a comment
[로그인][오픈아이디란?]
LAMP를 구성하는 소프트웨어 명세

  • Tomcat Connector 1.2.26
  • Apache Tomcat 6.0.18
  • phpmyadmin 3.1.2
  • Apache HTTP Server 2.2.11
  • MySQL 5.1.30
  • JDK 1.6.0
  • vsftpd 2.0.7
  • Ubuntu Server 9.04

아래 작업은 기본적으로 root로 로그인하여 작업하는 것을 전제로 하여 정리 한다.
언어 설정은 다국어 지원을 위해 디폴트로 UTF-8로 한다.

Ubuntu Server 9.04의 설치는 아래 링크를 참조 한다.


기본 환경 설정
- 네트워크 연결 확인
ping -c3 google.co.kr

- Ubuntu Server 초기 설정
apt-get update
apt-get upgrade

- 보안 접속 (SSH) 설치, PuTTY를 사용하여 Ubuntu Server에 접속 할 수 있다.
apt-get install ssh

- 방화벽 설치
apt-get install ufw

- 서비스에 필요한 포트만 열어 준다.
ufw default deny
ufw allow 22/tcp           #--- For SSH
ufw allow 5901/tcp      #--- For VNC
ufw allow 20/tcp          #--- For FTP
ufw allow 21/tcp          #--- For FTP
ufw allow 80/tcp         #--- For HTTP
ufw allow 443/tcp       #--- For HTTPS
ufw allow 8080/tcp     #--- For HTTP (Tomcat)
ufw allow 25/tcp         #--- For Mail (SMTP)
ufw allow 110/tcp      #--- For Mail (POP3)
ufw allow 143/tcp      #--- For Mail (IMAP4)
ufw allow 3306/tcp   #--- For MySQL
ufw enable
    y 를 선택 한다.
ufw status

vsftpd 2.0.7

- vsftp 설치
mkdir ftpdata
apt-get install vsftpd

- vsftp 환경 설정
 vi /etc/vsftpd.conf 수정
    listen=YES
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    file_open_mode=0644

 vi /etc/ftpusers
    FTP를 사용할 사용자 아이디를 주석으로 막아 해당 사용자가 FTP를 사용할 수 있도록 한다.

/etc/init.d/vsftpd restart
   FileZilla로 FTP 접속시 전송 설정을 "활성"으로 한다.

JDK 1.6.0

- JDK 1.6.0 설치 정보
  설치 폴더 : /usr/lib/jvm/java-6-sun

- JDK 1.6.0 설치
apt-get install sun-java6-jdk
java -version

MySQL 5.1.30

- MySQL 설치 정보
설치 폴더 : /usr/share/mysql/
환경 폴더 : /etc/mysql/
작업 폴더 : /var/lib/mysql

- MySQL 설치
apt-get install mysql-server

- MySQL 환경 설정
   vi /etc/mysql/my.cnf
    [client]   
    default-character-set=utf8 

    [mysqld]  
    character-set-client-handshake=FALSE 
    init_connect="SET collation_connection=utf8_general_ci" 
    init_connect="SET NAMES utf8" 
    default-character-set=utf8 
    character-set-server=utf8 
    collation-server=utf8_general_ci 

    [mysqldump]   
    default-character-set=utf8

    [mysql]  
    default-character-set=utf8
   
Apache HTTP Server 2.2.11

- Apache HTTP Server 설치 정보
설치 폴더 : /usr/share/apache2/
환경 폴더 : /etc/apache2/, /etc/default/apache2
로그 폴더 : /var/log/apache2/
Document Root : /var/www/

- Apache HTTP Server 설치
apt-get install apache2
apt-get install libapache2-mod-auth-mysql

- Apache HTTP Server 환경 설정
   vi /etc/apache2/sites-available/default
    DocumentRoot    /var/www/
    <Directory /var/www/>
        Options Indexs FollowSymLinks MultiViews
        AllowOverride None        #--- None을 All로 변경 한다.

echo "Hello World" > /var/www/htmlinfo.html

PHP 5.2.6

- PHP 설치 정보
설치 폴더 : /usr/share/php5/
환경 폴더 : /etc/php5/

- PHP 설치
apt-get install php5
apt-get install php5-gd php5-imap
apt-get install php5-mhash

apt-get install libapache2-mod-php5
apt-get install php5-mysql
apt-get install php5-pgsql

- PHP 환경 설정
   vi /etc/php5/apache2/php.ini
    date.timezone = Asia/Seoul
    [PHP]
    default_charset = "UTF-8"
    magic_quotes_gpc = Off
    output_buffering = 4096
   
echo '<?php phpinfo(); ?>' > /var/www/phpinfo.php

phpmyadmin 3.1.2

- phpmyadmin 설치 정보
설치 폴더 : /usr/share/phpmyadmin/
환경 폴더 : /etc/phpmyadmin/
작업 폴더 : /var/lib/phpmyadmin/

- phpmyadmin 설치
apt-get install phpmyadmin
a2enmod rewrite

Apache Tomcat 6.0.18

- Apache Tomcat 설치 정보
설치 폴더 : /usr/share/tomcat6/
환경 폴더 : /etc/tomcat6/, /etc/default/tomcat6
작업 폴더 : /var/lib/tomcat6/
로그 폴더 : /var/lib/tomcat6/logs/
캐시 폴더 : /var/cache/tomcat6/
Root 폴더 : /var/lib/tomcat6/webapps/ROOT/

- Apache Tomcat 설치
apt-get install tomcat6

- Apache Tomcat 환경 설정
   vi /etc/tomcat6/server.xml
    #--- URIEncoding="UTF-8" 추가
    <Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8"
               connectionTimeout="20000"
               redirectPort="8443" />
    #--- 주석을 제거하고 URIEncoding="UTF-8" enableLookups="false" 추가
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" enableLookups="false" />

   vi /etc/init.d/tomcat6
    #--- 다음 라인을 추가 한다.
    JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=8859_1 -Dfile.client.encoding=8859_1 -Dclient.encoding.override=8859_1"
    #--- 다음 라인 위에
    JAVA_OPTS="$JAVA_OPTS -Djava.endorsed.dirs=$CATALINA_HOME/endorsed -Dcatalina.base=$CATALINA_BASE -Dcatalina.home=$CATALINA_HOME -Djava.io.tmpdir=$JVM_TMP"

echo 'Hello World' > /var/lib/tomcat6/webapps/ROOT/jspinfo.jsp

Tomcat Connector 1.2.26

- Tomcat Connector 설치
apt-get install apache2.2-common apache2-utils
apt-get install libapache2-mod-jk
a2enmod jk

- Tomcat Connector 환경 설정
 vi /etc/apache2/mods-enabled/jk.conf 생성
    ###ServerName localhost
    JkWorkersFile   /etc/apache2/mods-enabled/workers.properties
    JkShmFile       /var/log/apache2/mod_jk.shm
    JkLogFile       /var/log/apache2/mod_jk.log
    JkLogLevel      debug
    JkLogStampFormat   "[%a %b %d %H:%M:%S %Y] "
    JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
    JkRequestLogFormat "%w %V %T"

 vi /etc/apache2/mods-enabled/jk_mount.conf 생성
    ###--- Apache Tomcat에서 처리할 URL 패턴을 등록한다.
    JkMount /*.jsp      worker1
    JkMount /servlet/*  worker1

    ### JkUnMount /servlet/*.gif ajp13_worker

 vi /etc/apache2/mods-enabled/workers.properties 생성
    workers.tomcat_home=/usr/share/tomcat6
    workers.java_home=/usr/lib/jvm/java-6-sun
    ps=/

    worker.list=worker1
    worker.worker1.host=localhost
    worker.worker1.port=8009
    worker.worker1.type=ajp13
    worker.worker1.lbfactor=50
    worker.worker1.socket_keepalive=1
    worker.worker1.socket_timeout=60

 vi /etc/apache2/sites-enabled/000-default
    #--- Include ... 추가
    <VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        Include /etc/apache2/mods-enabled/jk_mount.conf

설치 마무리 및 확인

- 서비스 재기동
/etc/init.d/vsftpd       restart
/etc/init.d/mysql       restart
/etc/init.d/apache2  restart
/etc/init.d/tomcat6   restart

- 서비스 확인
   http://localhost/htmlinfo.html 로 HTTP 서비스 확인
   http://localhost/phpinfo.php 로 PHP 서비스 확인
   http://localhost:8080/jspinfo.jsp 로 Tomcat 서비스 확인
   http://localhost/jspinfo.jsp 로 Tomcat Connector 서비스 확인

혹시 잘못되거나 안되는 부분이 있으면 글을 남겨 주세요.

*** 참고 문헌 ***

Posted by 산사랑

2009/11/01 20:43 2009/11/01 20:43
, , , , , , , ,
Response
No Trackback , 4 Comments
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/162

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/162

Comments List

  1. antop 2009/11/03 12:51 # M/D Reply Permalink

    후아~ 감사합니다.
    리눅스 처음 쓰는데 ㅠㅠ
    우분투 9.10 깔고 단번에 원하는걸 다 해결 했네요 ㅠㅠ

    이제 웹로직과 오라클만이.. ㄷㄷ!

    1. 산사랑 2009/11/03 13:12 # M/D Permalink

      antop 님의 블로그도 대단 합니다.

      개발과 관련된 많은 정보가 있네요.
      앞으로 자주 애용 하겠습니다.

  2. myjungo@gmail.com 2009/12/08 17:54 # M/D Reply Permalink

    궁금한 점이 있어서 글을 씁니다.

    Apache Tomcat 6.0.18

    vi /etc/init.d/tomcat6
    #--- 다음 라인을 추가 한다.
    JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=8859_1 -Dfile.client.encoding=8859_1 -Dclient.encoding.override=8859_1"
    #--- 다음 라인 위에
    JAVA_OPTS="$JAVA_OPTS -Djava.endorsed.dirs=$CATALINA_HOME/endorsed -Dcatalina.base=$CATALINA_BASE -Dcatalina.home=$CATALINA_HOME -Djava.io.tmpdir=$JVM_TMP"

    위의 부분을 어디에 추가를 해주어야 되는건지 모르겠습니다.
    알려 주시면 감사드리겠습니다.

    1. 산사랑 2009/12/09 09:19 # M/D Permalink

      문자셋을 UTF-8로 설정하기 위해 추가하는 옵션 입니다.

      JAVA_OPTS 추가하는 방법으로 설정을 하였는데,
      tomcat6 파일을 열어 보면 JAVA_OPTS 설정을 하는 부분이 있을 것 입니다. 위 설명에서 보면 "다음 라인 위에" 밑에 표시된 부분을 찾을 수 있다는 얘기지요.

      해당 라인을 찾았으면 이 라인 위해 "다음 라인을 추가 한다"라고 표시된 아래 라인을 복사하여 붙이면 됩니다.

Leave a comment
[로그인][오픈아이디란?]
국내의 경우 대부분의 CRM 서비스가 기업에 축적된 고객 정보를 기초로한 DB Marketing으로 발전하고 있을 때, 해외에서는 영업 사원을 위한 CRM의 고유 기능이 계속 발전해 왔다. 그리하여 해외의 경우 기업이 CRM을 활용하는 것은 당연한 것으로 여겨지고 있다.

초기 SaaS (Software as a Service)가 국내에 알려 졌을 때, 그 붐을 타고 국내에 소개된 서비스가 영업 사원을 위한 CRM의 기능을 제공하는 Salesforce.com 이다. 이와 더불어 Salesforce.com 보다 늦게 출발 하였지만 SaaS 서비스를 제공하는 SugarCRM도 Saleforce의 경쟁사로 알려 졌다.

오픈소스 진영에는 vTiger CRM이라는 설치형 CRM이 있으나, SugarCRM은 상용 제품도 제공 하지만 다른 오픈소스 업체처럼 Community Edition을 오픈소스를 제공하고 있고 또한 SaaS 서비스가 가능해 더욱 주목을 받았다. 이 SugarCRM이 이름을 Sugar로 변경하고 또한 버전도 5.2.0까지 발전해 왔다.

다음은 Sugar CE (Comminuty Edition) 5.2.0 버전의 설치 방법이다. SugarCRM을 사용해 보고 싶은 사람은 다음과 같이 하여 사용해 보자.

Sugar CE 5.2.0 설치 가이드

아래 설치 가이드는 Windows 환경을 기준으로 작성한 것 입니다. 설치 환경이 틀릴 경우에는 별도의 주석을 달아 주세요.

 설치전 사전 준비 사항

  • PHP에 GD Library 2.0.35 설치
  • PHP에 gettext 모듈 설치
  • PHP에 IMAP 확장팩 설치
  • PHP에 mbstring 모듈 설치
  • PHP에 mysql, mysqli 모듈 설치
  • PHP에 curl 모듈 설치
  • php.ini에서 다음과 같이 설정 한다.
memory_limit = 128M         : 최소 40M 이상
upload_max_filesize = 10M  : 최소 6M 이상
post_max_size = 10M  : 최소 6M 이상


 Sugar용 DB 설정

  • MySQL에 SugarCRM에서 사용할 Schmea를 등록한다.
  • MySQL Administrator에 root 관리자로 로그인 한다.
  • 좌측 상단 창에서 "Catalogs"를 선택한다.
  • 좌측 하단의 "Schemata" 창에서 우측 마우스를 누른다.
  • "Create New Schema" 메뉴를 선택하여 Schema를 생성한다.
  • Schema 생성화면에서 "Schema name"으로 "sugardb"를 입력한다.
DB Schema 등록


  • MySQL에 SugarCRM에서 사용할 사용자를 등록한다.
  • 좌측 상단 창에서 "User Administration"을 선택한다.
  • 좌측 하단의 "Users Accounts" 창에서 우측 마우스를 누른다.
  • "Add new user" 메뉴를 선택하여 사용자를 생성한다.
  • "User Information" 탭에서 "MySQL User"("sugar"), "Password", "Confirm Password" 등을 등록한다.
DB 사용자 등록


  • MySQL에 SugarCRM에서 사용할 사용자의 권한을 설정한다.
  • "Schema Privileges" 탭에서 사용자가 사용할 Schema("sugardb")를 선택한다.
  • "Available Privileges"의 모든 권한을 "Assigned Privileges"로 이동한다.
  • "Apply changes" 버튼을 눌려 등록된 정보를 저장한다.
권한 부여


  • MySQL Query Browser에 접속한다.
  • 상단의 "Tools" 메뉴에서 "MySQL Query Browser" 메뉴를 선택한다.
Query Browser 접속


  • 사용자의 MySQL 데이터베이스 접속 정보를 추가한다.
  • 우측의 "Schemata" 탭에서 "mysql"을 더블 클릭하여 선택한다.
  • grant all privileges on sugardb.* to sugar@localhost identified by '암호'; (사용자에게 Schmea에 대한 권한을 추가)
  • flush privileges; (위 명령을 통해 설정한 권한을 데이터베이스에 반영)
  • select host, user, password from user order by user, host; (사용자의 접속 정보 확인)
접속 정보 추가
  • MySQL Query Browser가 아니라 DOS 창에서 접속 정보를 추가하는 방법
mysql -uroot -pxxx mysql
grant all privileges on sugardb.*
to sugar@localhost identified by '암호';
flush privileges;
select host, user, password from user order by user, host;
exit


 Sugar CRM 초기 설치

  • Apache의 Document Root인 c:/www 아래 c:/www/sugar/ 폴더($SUGAR_HOME)에 다운로드 받은 압축 파일의 압축을 풀어 저장 한다.


  • Sugar CRM은 PHP 버전이 최소 5.1.0 이상이 되어야 하며, 5.2.x를 권장 하므로 5.3.0일 경우 다음과 같이 조치를 취하여야 정상적으로 설치가 된다.
//--- $SUGAR_HOME/include/utils.php의 setPhpIniSettings() 함수에서 3라인을 주석 처리 한다.
function setPhpIniSettings() { //--- 3524 라인
// if(function_exists('gzclose') && headers_sent() == false) {
// ini_set('zlib.output_compression', 1);
// }

//--- $SUGAR_HOME/install/welcome.php에서
if (version_compare(phpversion(),'5.1.0') < 0 || version_compare(phpversion(),'5.3.0') >= 0) {
//--- 위 문장을 아래와 같이 수정 한다.
if (version_compare(phpversion(),'5.1.0') < 0 || version_compare(phpversion(),'5.3.0') > 0) {


설치 시작
  • 하단의 "Next" 버튼을 선택 한다.


  • "I Accept"를 체크하여 라이선스를 확인한 후 "Next" 버튼을 선택 한다.
라이선스 확인


  • "Custom Install"을 선택한 후 "Next" 버튼을 선택 한다.
Custom Install


  • Database Type으로 "MySQL(MySQLi detected)"를 선택한 후 "Next" 버튼을 선택 한다.
DBMS 선택


  • 다음과 같이 DBMS 정보를 설정한 후 "Next" 버튼을 선택 한다.
Database Name                         : "sugardb" (SugarCRM용으로 생성한 Database 명)
Host Name  : "localhost"
Database Administrator Username  : "root"
Database Admin Password  : xxxx
Select Box에서 “Provide existing user”를 선택 한다.
Sugar Database Username  : "sugar" (SugarCRM용으로 생성한 DB 사용자)
Sugar Database User Password  : xxxx
Re-enter Sugar Database User Password : xxxx
Populate Database with Demo Data?  : "yes" 선택 (데모용 데이터가 생성됨)
DBMS 설정


  • "I Accept" 버튼을 선택하여 위 설정에 따라 DB가 생성되도록 한다.
DB 생성 확인


  • SugarCRM의 접속 정보 및 관리자(admin)의 암호를 설정 한다.
URL of Sugar Instance              : "http://localhost/sugar"
System Name  : "SugarCRM"
Sugar Admin User Password  : xxxx
Re-enter Sugar Admin User Password : xxxx
접속 정보


  • 다음과 같이 보안 옵션을 설정 한다.
Send Anonymous Usage Statistics ?        : not check
Automatically Check For Updates?  : not check
Use a Custom Session Directory for Sugar : not check
Use a Custom Log Directory  : not check
Provide Your Own Application ID  : not check (SugarCRM Clustering시 사용함)
보안 옵션


  • 다음과 같이 지역 설정을 한다.
Default Date Format                             : "2006/12/23"
Default Time Format  : "11:00pm"
Default Language  : "US English"
Default Name Format  : "s lf"
Character Set most commonly used in your Locale : "UTF-8"
Character Set for Import/Export  : "UTF-8"
Export (.csv) Delimiter  : ","

Default Currency  : "Korean Won"
Significant Digits  : "0"
1000s Separator  : ","
Decimal Separator  : "."
지역 설정


  • 설정값을 확인하고 "Install" 버튼을 선택하여 설정을 시작 한다.
  • $SUGAR_HOME/config.php 설정 파일이 생성됨
  • Database가 설정이 되고 데모 데이타가 등록됨
  • 시간이 오래 걸릴 수 있으므로 끈기를 가지고 기다려야 함
설정 적용


  • SugarCRM이 제대로 설정된 것을 확인하고 "Next" 버튼을 선택 한다.
설정 적용 완료


  • 한글 언어팩을 설치할 수 있는 화면이나 여기서는 "Next" 버튼을 선택하여 Skip 한다.
  • SugarCRM의 초기 설정에서 적용한 사항은 관리자 화면에서 다시 설정할 수 있다.
  • 또는 $SUGAR_HOME/config.php 파일을 직접 수정하여 다시 설정할 수 있다.
언어팩 설정


  • Registration (Optional) 화면에서 오픈소스의 발전을 위해 Sugar CE를 설치한 것을 SugarCRM에 알리고자 할 경우 필요한 정보를 입력한 후 "Send Registration" 버튼을 선택 한다.
설치 알림


  • SugarCRM의 설치가 완료 되어 로그인 창이 표시된다.
  • 설치시 등록한 관리자(admin)으로 로그인 하여 보자.
로그인


  • 첫 로그인시 TimeZone을 설정하는 화면이 표시된다.
  • "Asia/Seoul(GMT+9)"를 선택한 후 "Save" 버튼을 선택 한다.
TimeZone 설정


*** 참고 문헌 ***

Posted by 산사랑

2009/09/15 00:54 2009/09/15 00:54
, , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/144

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/144

Leave a comment
[로그인][오픈아이디란?]
다국어 번역을 위해 Gettext를 지원하는 PO 파일 편집기인 poedit를 사용하여 Apache Software License 2.0을 번역 하였다. 번역을 위해서 김윤수님이 번역한 아파치 사용 허가서 Version 2.0 번역 완료을 참조 하였다.

poedit에서 사용한 Translate Memory는 다음 번역 파일을 참조 하여 생성 하였다.


Apache Software License 2.0

그림:Cc license.png
  • 번역 버전 : Apache Software License 2.0 번역 버전 0.0.1 (2009.4.11 ~ 2009.5.10)

아파치 사용 허가서, 버전 2.0

아파치 사용 허가서 버전 2.0, 2004년 2월 http://www.apache.org/licenses/

사용, 재생산과 배포를 위한 규정과 조건

1. 정의

"사용 허가서"는 이 문서의 1절부터 9절에 제시되어 있는 사용, 재생산과 배포를 위한 규정과 조건을 의미 한다.

"사용허가자"는 사용 허가서를 허가하는 저작권자 또는 저작권자에 의해 지명된 실체를 의미 한다.

"법인"은 행동하는 실체와, 그 실체를 조정 하거나 조정 되는 또는 공통의 조정하에 있는 모든 실체의 연합체를 의미 한다. 이 정의에 따르면, "조정"은 (i) 계약 또는 다른 것에 의해 직간접적으로 그 실체를 조정 또는 관리 하는 힘 또는 (ii) 발행 주식 중 50% 이상의 소유권 또는 (iii) 그 실체로부터 수익을 얻는 소유권을 의미 한다.

"사용자"(또는 "사용자들")는 이 사용 허가서에 의해 허가된 권한을 행사하는 개인 또는 법인을 의미 한다.

"소스 코드" 형태는 소프트웨어 소스 코드, 문서 소스 그리고 구성 파일과 같이 개작에 편리한 형태를 의미 한다. 그렇지만 이 세가지 형태로 국한 되지는 않는다.

"목적 코드" 형태는 컴파일된 목적 코드, 생성된 문서, 여타 미디어 타입으로 변환된 형태를 포함한, 소스 코드 형태를 기계적으로 변환하거나 번역하여 얻은 임의의 결과물을 의미 한다. 그렇지만 이 세가지 형태로 국한 되지는 않는다.

"저작물"은 이 사용 허가서 하에 만들어진 소스 코드 또는 목적 코드 형태의, 저작물에 포함 또는 첨부된 저작권 공지에 의해 명시된 원저작자의 저작물을 의미 한다. (샘플은 아래 첨부에서 제공 한다.)

"2차 저작물"은 저작물에 기반한 (또는 파생된) 소스 코드 또는 목적 코드 형태의 저작물 그리고 전체적으로 볼 때 원저작자의 저작물에 편집상 개정, 주석 추가, 상세화 또는 기타 변경이 발생한 저작물을 의미 한다. 이 사용 허가서에 따르면, 2차 저작물은 저작물 그리고 2차 저작물로부터 분리된 형태 또는 인터페이스에 의해 단순히 링크된 (또는 이름에 의해 연결된) 저작물은 포함 하지 않는다.

"기여물"은 저작물 원래 버전 그리고 저작물 또는 그것의 모든 2차 저작물에 대한 수정 또는 추가 사항을 포함한 저작물로서, 저작권자가 직접 또는 저작권자에 의해 지명된 개인 또는 법인이 저작권자를 대신 하여 저작물에 포함 시켜 달라고 제출한 것을 의미 한다. 이 정의에 따르면, "제출됨"은 사용허가자 또는 그 대리인에게 보내진 전자적, 음성적 또는 기록적인 모든 대화물을 의미 한다. 대화물은 저작물에 관해 논의하고 개선할 목적으로 사용허가자 또는 사용허가자의 대리인에 의해 관리되는 전자 메일링 리스트, 소스 코드 제어 시스템 그리고 이슈 트래킹 시스템에서의 대화물을 포함하지만 이것에만 국한 되지는 않는다. 다만 저작권자에 의해 "기여물이 아님"이라고 명확하게 표시 또는 기록되어 있는 대화물은 포함 되지 않는다.

"기여자"는 사용허가자 그리고 사용허가자에게 기여물을 보내어 그 기여물이 저작물에 반영 되었을 때 그 기여물을 보낸 개인 또는 법인을 의미 한다.

2. 저작권 사용 허가.

이 사용 허가서의 규정 및 조건에 따라, 각 기여자는 사용자에게 소스 코드 또는 목적 코드 형태로 저작물과 그 2차 저작물을 재생산, 2차 저작물 준비, 일반 공표, 일반 실행, 하위 사용허가 그리고 배포 하기 위한 영구적인, 전세계적인, 비 독점적인, 비용 없는, 사용료 없는, 취소될 수 없는 저작권을 허가 한다.

3. 특허 사용 허가.

이 사용 허가서의 규정 및 조건에 따라, 각 기여자는 사용자에게 저작물을 제작, 사용, 판매 제안, 판매, 수입 그리고 전송할 수 있는 영구적인, 전세계적인, 비 독점적인, 비용 없는, 사용료 없는, 취소될 수 없는 (이 절에서 기술된 경우를 제외하고) 특허권을 허가 한다. 여기서 특허권은 공헌자에 의해 사용허가 될 수 있고, 기여물 단독 또는 저작물과 기여물의 결합에 의해 침해될 수 밖에 없는 특허 청구에 대해서만 적용 된다. 만일 사용자가 저작물 또는 저작물에 포함된 기여물이 직접적 또는 기여적으로 특허를 침해 했다고 주장하는 개체에 대항해서 특허 소송(교차 청구 및 반소를 포함한)을 제기하면, 이 사용 허가서 하에 사용자에게 허가된 특허권은 소송이 신청된 날로부터 종료 된다.

4. 재배포.

사용자는 아래의 조건을 만족하는 한 수정 또는 수정 없이, 소스 코드 또는 목적 코드의 형태로, 임의의 미디어로 저작물 또는 2차 저작물의 복사본을 재생산 그리고 배포할 수 있다.

1. 사용자는 저작물 또는 2차 저작물의 수신자에게 이 사용 허가서의 복사본을 제공 해야 한다; 그리고
2. 사용자는 수정한 파일에 자신이 파일을 수정 하였음을 알아 보기 쉽게 명시 해야 한다; 그리고
3. 사용자는 배포 하려는 2차 저작물의 소스에서, 원 저작물의 소스 코드에 있던 모든 저작권, 특허권, 상표권과 귀속 공지를 유지 해야 한다. 단, 2차 저작물과 관계 없는 공지는 제외 한다; 그리고
4. "NOTICE" 파일이 저작물의 배포본에 포함되어 있으면, 사용자가 배포하는 모든 2차 저작물에도 그 NOTICE 파일에 담긴 귀속 공지 사본이 읽을 수 있는 형태로 포함 되어야 한다. 단, 2차 저작물의 어떤 부분에도 관련이 없는 공지는 제외한다. 그 공지는 적어도 다음과 같이 위치 중 한 곳에 위치해야 한다: 2차 저작물의 일부로 배포되는 NOTICE 텍스트 파일 안에; 2차 저작물과 함께 배포 되는 소스 또는 문서 안에; 또는 2차 저작물에 의해 생성되는 화면 안에 보통 나타나는 제3자 공지사항으로. NOTICE 파일의 내용은 정보 제공이 목적이므로 사용 허가서 조건을 변경 할 수는 없다. 사용자는 자신이 배포하는 2차 저작물 내에 저작물의 NOTICE 파일에 덧붙여 자신만의 귀속 공지를 배포할 수 있으나 그 귀속 공지가 사용 허가서 조건을 변경 해서는 안된다.

만일 저작물에 대한 사용자의 사용, 재생산 그리고 재배포가 이 사용 허가서에 명시된 조건과 호환 된다면, 사용자는 자신이 수정한 부분에 자신의 저작권 문구를 추가하고 수정 부분의 사용, 재생산, 배포권에 대해 또는 2차 저작물 전체에 대해 부가적인 또는 이 사용 허가서와는 다른 규정 및 조건을 추가할 수 있다.

5. 제출된 기여물.

사용자가 명확하게 다른 사항을 언급하지 않았다면, 사용자가 저작물에 포함 시키기 위해 사용허가자에게 의도적으로 제출한 기여물은 추가적인 규정 또는 조건 없이 이 사용 허가서의 규정과 조건을 따른다. 위 규정에도 불구하고, 여기의 어떤 규정도 사용자가 기여물에 관해 사용허가자와 맺은 별도의 사용 허가서의 규정을 대신 하거나 변경 하지 않는다.

6. 상표권.

이 사용 허가서는 사용허가자의 상품명, 등록상표, 서비스 마크, 제품명을 사용할 권한을 부여하지 않는다. 단, 저작물의 시초를 밝히거나 NOTICE 파일을 재생산하기 위해 합리적이고 관습적으로 쓰는 경우에 한해서는 사용할 수 있다.

7. 보증 거부.

법에 의해 요구 되거나 문서상으로 합의된 경우를 제외하고, 사용허가자(공헌자)는 명시적 또는 묵시적인, 포함하는 어떤 종류의 보증 또는 조건 없이, 적법한 권한, 무침해, 상업성, 특정 목적 부합성의 보증 또는 조건, 제한 없이 "있는 그대로"의 저작물(공헌물)을 제공 한다. 사용자는 저작물의 사용 또는 재배포의 적합성을 결정할 전적인 책임이 있고 이 사용 허가서 하에서 권한을 실행하는데 관련된 어떤 위험도 감당해야 한다.

8. 법적 책임의 한계.

기여자가 손해의 가능성에 대해 조언을 받았다 할지라도, (직무 태만을 포함한) 불법 행위, 계약, 또는 다른 형태로든, (고의적인 그리고 전적으로 태만한 행동 같이) 적합한 법률로 강제 되거나 또는 문서로 합의하지 않는 한, 어떤 사건 속에서 그리고 어떤 법률적 이론 하에서도, 기여자는 사용자의 손실에 대해 책임이 없다. 이 손실은 이 사용 허가서 또는 저작물의 사용 중단 또는 저작물의 사용 불가의 결과로 발생하는 직접, 간접, 특별, 우연 또는 중대한 손실을 포함 한다. (이 손실은 선의의, 업무 중단의, 컴퓨터 고장 또는 오동작의 손실, 또는 기타 모든 상업적 손해 또는 손실을 포함하지만 제한 되지 않는다.)

9. 보증 또는 책임의 추가.

저작물과 그것의 2차 저작물을 재배포 할 때, 사용자는 지원, 보증, 손해배상 책임 또는 기타 이 사용 허가서와 일치하는 법적 책임 및 권한을 받아 들이는데 대한 소정의 수수료를 요청하고 부과할 수 있다. 그러나, 그러한 책임을 받아 들임에 있어 사용자는 오로지 자신의 책임하에 받아 들여야 하며, 이로 인해 야기되는 법적 책임 또는 지불 청구 등에 대해 기여자를 대신하여 배상금을 지불하고, 기여자를 보호하고, 각 기여자가 손해를 입지 않도록 하는데 동의 하여야 한다.

규정과 조건의 끝

첨부: 저작물에 아파치 사용 허가서를 적용 하는 방법

자신의 저작물에 아파치 사용 허가서를 적용 하려면, 다음의 틀을 갖는 공지에서 대괄호를 둘러 쌓인 부분을 자신을 식별할 수 있는 정보로 대치 해야 한다. (대괄호 자체는 포함 해서는 안된다) 아래 공지는 파일 형식에 따라 적절한 코멘트 형식으로 둘러 싸야 한다. 제3자의 아카이브에서 쉽게 확인할 수 있도록 파일 또는 클래스 이름과 목적인 "인쇄된 페이지"에 저작권도 같이 공지할 것을 권장 한다.
저작권 [년도] [저작자 명]


아파치 사용허가서, 버전 2.0 ("사용 허가서")에 의해 사용 허가됨 당신은 사용 허가서에 따르지 않고서는 이 파일을 사용 할 수 없다. http://www.apache.org/licenses/LICENSE-2.0 에서 이 사용 허가서의 복사본을 구할 수 있다.

적합한 법률을 만족 하지 않거나 쓰기에 동의 하지 않는다면, 이 사용 허가서 하에 배포되는 소프트웨어는 명시적 또는 암시적인 어떤 종류의 보증 또는 조건 없이 기본적으로 "있는 그대로" 배포 된다. 사용 허가서에 따라 특정 언어에 대한 허가와 제한을 다루는 사용 허가서는 볼 수 있다.

*** 참고 문헌 ***
오픈소스 비즈니스 컨설팅 - Apache Software License 2.0


Posted by 산사랑

2009/05/10 23:48 2009/05/10 23:48
, , , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/109

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/109

Leave a comment
[로그인][오픈아이디란?]
최신 버전의 Subversion 1.6.1을 윈도우에 설치 한다. Apache HTTP Server, Python과 연동할 경에 필요한 설정도 정리 한다.

Subversion 1.6.1 설치 가이드

 설치전 사전 준비 사항


 Subversion 설치

  • "windows has moved; please try here instead." 에 있는 here 링크 선택
  • "Tigris.org: Apache 2.0 or Apache 2.2"에 있는 Apache 2.2 링크 선택


  • 다운로드한 파일의 압축을 풀어 c:/app/Subversion/ 폴더를 생성 한다.


  • Subversion 사용을 위해 환경 변수를 설정 한다.
PATH 환경 변수에 c:/app/Subversion/bin 추가
###--- 한글 변환 등의 처리를 위해 iconv를 환경 변수에 설정 한다.
APR_ICONV_PATH=c:/app/Subversion/iconv


  • 도스창을 띄워 svnversion --version 명령으로 버전을 확인 한다.
svnversion, 버젼 1.6.1 (r37116)
Apr 10 2009, 19:06:38에 컴파일 됨

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).


 Subversion 저장소 생성

  • 저장소 폴더와 샘플 프로젝트를 생성 한다.
c:/svn_repository 폴더를 생성 한다.
cd c:/svn_repository
svnadmin create --fs-type fsfs sample
  • 프로젝트 접속에 사용할 계정을 생성 한다.
  • 생성된 사용자 계정 정보는 c:/svn_repository/sample/svn_passwd 파일에 저장 된다.
cd c:/svn_repository/sample
$APACHE_HOME/bin/htpasswd -c svn_passwd guest #--- -c는 svn_passwd 처음 생성시
$APACHE_HOME/bin/htpasswd -m svn_passwd manager #--- -m은 svn_passwd이 있을 경우
  • 참고 문헌

 Apache와 연동

Apache HTTP Server와 연동할 경우에 사용 한다.

  • 연동 모듈 복사
  • $SUBVERSION_HOME/bin/mod_dav_svn.so 파일을 $APACHE_HOME/modules 로 복사 한다.
  • $SUBVERSION_HOME/bin/mod_authz_svn.so 파일을 $APACHE_HOME/modules 로 복사 한다.


  • $APACHE_HOME/conf/httpd.conf 파일에 다음을 추가 한후 재기동 한다.
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn/sample>
DAV svn
SVNPath "c:/svn_repository/sample"

AuthType Basic
AuthName "subversion"
AuthUserFile "c:/svn_repository/sample/svn_passwd"

#등록된 사용자만 읽기 가능.
<Limit GET PROPFIND OPTIONS REPORT>
Require valid-user
</Limit>

#등록된 사용자중 특정 사용자만 쓰기 가능토록 설정.
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require user manager
</LimitExcept>
</Location>


  • Apache HTTP Server가 정상적으로 재기동 되지 않을 경우 dll 파일을 복사 한다.
  • $SUBVERSION_HOME/bin/*.dll 파일을 $APACHE_HOME/bin 폴더로 복사 한다.



 Subversion Python 모듈 설치

  • Python을 사용할 경우 Subversion Python 모듈을 설치 한다.


  • "windows has moved; please try here instead." 에 있는 here 링크 선택
  • "Tigris.org: Apache 2.0 or Apache 2.2"에 있는 Apache 2.2 링크 선택


  • 다운로드 받은 파일을 실행하여 "다음(N)" 버튼만 눌러 주면 아래 폴더에 설치가 된다.
$PYTHON_HOME/Lib/site-packages/svn


*** 참고 문헌 ***
오픈소스 비즈니스 컨설팅 - Subversion


Posted by 산사랑

2009/04/27 23:46 2009/04/27 23:46
, , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/106

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/106

Leave a comment
[로그인][오픈아이디란?]

Windows에 Python 2.5 설치

Windows에 Python 2.5를 설치하고 추가 모듈을 설치하기 위한 setuptools를 설치 한다. 그리고 Apache HTTP Server와 MySQL 연동 관련 모듈을 설치하고 설정을 한다.

설치 가이드

 Python 설치

Python 최신 버전은 3.0.1이나 Apache HTTP Server 2.2와 연동을 위해 Python 2.5 버전을 설치 한다.


  • 다운로드 받은 파일을 실행한 후 "Install for all users"를 선택 한다.

설치 시작

  • Python 설치 디렉토리를 설정 한다.

폴더 설정

  • 설치할 모듈을 선택 하는 화면으로 그냥 "Next" 버튼을 선택 하여 설치를 완료 한다.

모듈 선택

  • Python 설치 후 사용하기 위해서 필요한 환경을 설정한다.
  • PYTHONHOME=c:/app/Python
  • PATH=c:/app/Python (기존 PATH에 추가)

환경 설정

  1. 바탕화면의 "내 컴퓨터"에서 오른 마우스를 클릭한 후 "속성"을 선택한다.
  2. "고급" 탭에서 하단에 있는 "환경 변수" 버튼을 누른다.
  3. 위에 명시한 환경 변수를 추가 또는 수정한다.


  • 환경 설정이 정상적으로 되었는지 확인하기 위해 도스창에서 다음 명령을 사용하여 Python의 버전을 확인한다.
python -V


 Setuptools 설치

파이선용 패키지 설치 자동화 툴인 setuptools를 설치 한다.

  • 다운로드 사이트에서 MS Windows Installer인 "setuptools-0.6c9.win32-py2.5.exe" 파일을 다운로드 한다.


  • 다운로드 받은 프로그램을 관리자 권한으로 실행한 후 "다음(N)" 버튼을 선택 한다.

설치 시작

  • Python이 설치된 디렉토리와 설치할 디렉토리를 확인 한다.

설치 폴더

  • "다음(N)" 버튼을 선택하여 설치를 완료 한다.

설치 완료

  • setuptools는 아래 디렉토리에 설치가 된다.
$PYTHON_HOME/Lib/site-packages/setuptools
$PYTHON_HOME/Scripts/ #--- 실행 프로그램은 여기에 설치가 된다.


  • Python용 setuptools 설치 후 사용하기 위해서 필요한 환경을 설정한다.
  • PYTHONPATH=c:/app/Python/Lib;c:/app/Python/DLLs;c:/app/Python/Lib/lib-tk;c:/app/Python/Lib/site-packages
  • PATH=c:/app/Python/Scripts (기존 PATH에 추가)

환경 설정

  1. 바탕화면의 "내 컴퓨터"에서 오른 마우스를 클릭한 후 "속성"을 선택한다.
  2. "고급" 탭에서 하단에 있는 "환경 변수" 버튼을 누른다.
  3. 위에 명시한 환경 변수를 추가 또는 수정한다.


  • Setuptools을 사용한 python용 추가 모듈 설치 방법
  • 추가 모듈은 도스창에서 다음 명령으로 쉽게 설치할 수 있다.
  • 설치된 python 버전에 맞는 추가 모듈이 자동으로 설치 된다.
easy_install 모듈명


 Python 추가 모듈 설치

 Apache Python Module 설치

  • Apache Python Module 설치


  • 다운로드 받은 파일을 관리자 권한으로 실행하여 "다음(N)" 버튼만 눌러 주면 설치가 된다.
  • 설치된 Apache HTTP Server의 홈 디렉토리를 물어보면 해당 디렉토리를 선택하면 된다.
$PYTHON_HOME/Lib/site-packages/mod_python   #--- 폴더가 생성 된다.
$APACHE_HOME/modules/mod_python.so #--- 파일이 생성 된다.


  • Python sys.path에는 다음과 같은 값이 설정 된다.
C:/WINDOWS/system32/python25.zip
C:/app/Python/Lib
C:/app/Python/DLLs
C:/app/Python/Lib/lib-tk
C:/app/Apache
C:/app/Apache/bin
C:/app/Python
C:/app/Python/lib/site-packages


  • $APACHE_HOME/conf/httpd.conf에서 Python 사용을 위한 환경 설정
  • mode_python은 기본적으로 세가지 handler를 제공 한다.
  • testhandler : 테스트용으로 Python으로 전달된 값을 웹페이지에 표시 한다.
  • publisher : CGI 방식으로 Python을 실행 한다. (~.py)
  • psp : PSP (Python Server Page) 방식으로 Python을 실행 한다. (~.psp)
LoadModule cgi_module modules/mod_python.so #--- 추가

<Directory "C:/www">
#--- 폴더별로 아래 설정을 다르게 가질 수 있다.
Options Indexes FollowSymLinks ExecCGI #--- CGI를 위해 ExecCGI 추가

###--- Test Hanldler를 사용하여 Python 정보와 요청 정보 등을 확인
###--- http://localhost/pythoninfo.py
# PythonHandler mod_python.testhandler
# PythonDebug On

###--- CGI 방식으로 Python 파일(~.py) 실행
###--- http://localhost/pythoninfo.py/handler
# PythonHandler mod_python.publisher
# PythonDebug On

###--- PSP (Python Server Page) 방식으로 Python 파일(~.psp) 실행
###--- http://localhost/pythoninfo.psp
PythonHandler mod_python.psp
PythonDebug On
</Directory>

<IfModule dir_module> #--- index.cgi index.psp index.py 추가
DirectoryIndex index.html index.cgi index.psp index.py
</IfModule>

<IfModule mime_module>
AddHandler mod_python .py .psp #--- 추가
</IfModule>


  • Python에서 한글 설정

  • CGI 방식으로 python 동작 확인 방법
  • httpd.conf에서 mod_python.publisher를 사용하도록 설정하고 Apache를 재기동 한다.
  • c:/www/pythoninfo.py (UTF-8 형태로 저장)를 아래와 같이 생성한다.
  • http://localhost/pythoninfo.py 를 호출 한다.
# -*- coding: utf-8 -*-
from mod_python import apache

def handler(req):
req.content_type = 'text/html'

req.write("<html>\n")
req.write("<head>\n")
req.write(" <meta http-equiv='Content-Type'
content='text/html; charset=UTF-8' />\n")
req.write(" <title>Python 정보</title>\n")
req.write("</head>\n")
req.write("\n")
req.write("<body>\n")
req.write("Python Info (파이썬 정보)!\n")
req.write("<body>\n")
req.write("</html>\n")



  • PSP (Python Server Page) 방식으로 python 동작 확인
  • httpd.conf에서 mod_python.psp를 사용하도록 설정하고 Apache를 재기동 한다.
  • c:/www/pythoninfo.psp (UTF-8 형태로 저장)를 아래와 같이 생성한다.
  • http://localhost/pythoninfo.psp 를 호출 한다.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Python 정보</title>
</head>

<body>
Python Info (파이썬 정보)!<br>
<body>
</html>


 MySQL for Python 설치

  • MySQL과 연동할 필요가 있을 경우에만 설치 한다.




  • 다운로드 받은 파일을 실행하여 "다음(N)" 버튼만 눌러 주면 아래 폴더에 설치가 된다.
$PYTHON_HOME/Lib/site-packages/MySQLd


*** 참고 문헌 ***


Posted by 산사랑

2009/04/27 23:38 2009/04/27 23:38
, , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/105

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/105

Leave a comment
[로그인][오픈아이디란?]
vTiger CRM과 관련된 라이센스를 검토 하였다. vTiger CRM에서 사용한 오픈소스가 약 25개로 관련 라이센스가 9개나 되었다. 라이센스가 모두 영문으로 되어 있어 직접 전부를 다 확인할 수는 없었고, GPL/LGPL/PHP 등 많이 알려진 것은 내가 확인하고 나머지는 다른 사람(남정현의 닷넷 블로그)이 정리해 둔 것을 참고로 하여 작성 하였다.

Google의 Chrome도 70% 이상(?)을 다른 오픈소스를 참조하여 작성 되었다고 들었는데, 이렇게 하나의 제품(서비스)에 여러가지 오픈소스가 적용되었을 때는 라이센스에 신경을 써야 한다. 여기서는 비즈니스적으로 사용할 수 있는 것을 중심으로 간략하게 정리를 하였지만, 각 라이센스별로 지켜야 할 사항이 있으므로 이를 잘 확인 하여야 한다.

오늘도 업무상 만난 파트너사(?) 사장님도 오픈소스를 가져다 쓰면 모두 오픈소스로 공개를 해야 하는 줄로 잘 못 알고 오픈소스를 가져다 사용하지 않고, 오픈소스는 벤치마킹만 한 후 새로 개발하였다고 하였다. 이렇게 오픈소스를 잘 못 이해하고 있는 분이 계서서, 정부에서 오픈소스 라이센스 가이드를 만들고 오픈소스 저작권 침해 자동 검출 프로그램도 만드는 등의 작업을 하고 있나 봅니다.

아래에 vTiger에 적용된 라이센스를 정리하니 참조하기 바랍니다. 물론, 실 업무에 적용시에는 영문 원본 라이센스를 검토하시기 바랍니다.

출처 : 오픈소스 비즈니스 컨설팅 - vTiger 위키, 적용 라이센스의 최종본은 여기서 확인하세요.

vTiger 적용 라이센스

  • 라이센스 공통 요소 설명
  • 상용 가능 : 상용 소프트웨어로 판매 가능
  • 결합 소스 공개 의무 : 오픈소스와 결합된 소스를 공개해야 함
  • 특허 허용 : 특허와 같이 배포 가능
  • 버그 패치 의무 : 소프트웨어의 버그를 패치해야 하는 의무
  • 라이센스 전파 의무 : 수정 배포된 소프트웨어가 원 소프트웨어의 라이센스를 따라야 함
2008년 10월 1일 ~ 2008년 10월 15일, Version 0.0.2
라이센스 적용 소프트웨어 소스코드
공개
결합소스
공개
특허 버그 패치 라이센스
전파
라이센스
양립성
vtiger Public License 1.1, 원본, MPL 1.1 기반
  • vtiger CRM,  : CRM
공개 의무 없음 무상, LEGAL 의무 없음 의무 없음  
GNU LGPL License 공개 의무 없음 묵시적 무상 의무 없음 전파  
GNU GPL License 공개 공개 묵시적 무상 의무 없음 전파  
BSD license 의무 없음 의무 없음 규정 없음 의무 없음 의무 없음  
PHP License version 3.0, 원본   의무 없음 무상 아님 의무 없음 의무 없음  
Apache License 의무 없음 의무 없음 무상 의무 없음 의무 없음  
SugarCRM Public License 1.1.2, 원본, MPL 1.1 기반 공개 의무 없음 무상, LEGAL 의무 없음 의무 없음  
MIT Style license   의무 없음 무상 의무 없음 의무 없음  
Mozilla Public License 1.1   공개 의무 없음 무상, LEGAL 의무 없음 의무 없음  


*** 기타 참고 문헌 ***


Posted by 산사랑

2008/10/09 20:05 2008/10/09 20:05
, , , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/51

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/51

Leave a comment
[로그인][오픈아이디란?]

블로그 이미지

개인적인 글쓰기와 오픈소스 비즈니스 컨설팅 관련 글을 정리합니다. consult (골뱅이) jopenbusiness.com

- 산사랑

Archives

54명이 RSS를 구독하고 있습니다.

Site Stats

Total hits:
100253
Today:
117
Yesterday:
168

*** 방문자 통계 ***
0307 : (210)
0308 : (235)
0309 : (244)
0310 : (188)
0311 : (215)
0312 : (206)
0313 : (168)
0314 : (117)
7일간 총 방문자수 : 1466