The Code Project Open License (CPOL)

* 저작권 보호: 예
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 아니오
* 명시적 특허권 행사 가능 여부: 예
* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 예
* 라이센스 전파 여부: 아니오

The Common Development and Distribution License (CDDL)

* 저작권 보호: 예
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 예**
* 명시적 특허권 행사 가능 여부: 예
* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 예
* 라이센스 전파 여부: 아니오

The Microsoft Public License (Ms-PL)

* 저작권 보호: 예
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 아니오
* 명시적 특허권 행사 가능 여부: 예
* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 예
* 라이센스 전파 여부: 아니오

The Mozilla Public License 1.1 (MPL 1.1)

* 저작권 보호: 예
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 예**
* 명시적 특허권 행사 가능 여부: 예
* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 예
* 라이센스 전파 여부: 아니오

The Common Public License Version 1.0 (CPL)

* 저작권 보호: 예
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 예**
* 명시적 특허권 행사 가능 여부: 예
* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 예
* 라이센스 전파 여부: 아니오

The Eclipse Public License 1.0

* 저작권 보호: 예
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 예**
* 명시적 특허권 행사 가능 여부: 예
* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 예
* 라이센스 전파 여부: 아니오

The MIT License

* 저작권 보호: 예
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 아니오
* 명시적 특허권 행사 가능 여부: 아니오**
* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 예
* 라이센스 전파 여부: 아니오

The BSD License

* 저작권 보호: 예
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 아니오
* 명시적 특허권 행사 가능 여부: 아니오**
* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 예
* 라이센스 전파 여부: 아니오

The Apache License, Version 2.0

* 저작권 보호: 예
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 아니오
* 명시적 특허권 행사 가능 여부: 예
* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 예
* 라이센스 전파 여부: 아니오

The Creative Commons Attribution-ShareAlike 2.5 License

* 저작권 보호: 예
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 아니오
* 명시적 특허권 행사 가능 여부: 아니오**
* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 아니오**
* 라이센스 전파 여부: 예**

The zlib/libpng License

* 저작권 보호: 예
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 아니오
* 명시적 특허권 행사 가능 여부: 아니오**
* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 예
* 라이센스 전파 여부: 아니오

공개 커뮤니티에 대한 공헌 (라이센스 아님)

* 저작권 보호: 아니오**
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 아니오
* 명시적 특허권 행사 가능 여부: 아니오**
* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 예
* 라이센스 전파 여부: 아니오

The GNU Lesser General Public License (LGPL)

* 저작권 보호: 예
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 예**
* 명시적 특허권 행사 가능 여부: 아니오**

* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 예
* 라이센스 전파 여부: 예**

The GNU General Public License (GPL)

* 저작권 보호: 예
* 상용 소프트웨어에서 사용 가능: 예
* 버그 패치 및 기능 확장 제공의 의무: 예**
* 명시적 특허권 행사 가능 여부: 아니오**
* 사유 프로그램 (소스 비공개 프로그램)에서 사용 가능 여부: 아니오**

* 라이센스 전파 여부: 예**

노트: ** 기호가 붙은 항목은 라이센스 선택 시 고려해야 할 주의 사항입니다.
출처: http://www.codeproject.com/info/Licenses.aspx

Creative Commons License
Creative Commons License
남정현 이 작성.

당신의 의견을 작성해 주세요.

  1. Comment RSS : http://rkttu.com/rkttublog/rss/comment/235
  2. OpenID Logo산사랑 2008/08/07 17:53  편집/삭제  댓글 작성  댓글 주소

    오픈소스 라이센스와 라이센스 한글 번역을 가지고 지난 몇달 동안 실제 비즈니스에서 사용할 때 주의할 사항을 정리하려고 고민하고 있었는데 위 자료가 도움이 될 것 같습니다.

    위 자료가 법률적으로 문제가 될 수 있는 부분에 대한 명확한 설명이 없지만 라이센스를 번역하고 이해하는데는 도움이 될 것 같습니다.

  3. OpenID Logohttp://hurakan.idtail.com/ 2008/08/27 16:45  편집/삭제  댓글 작성  댓글 주소

    라이센스 방임 여부가 뭘 말하는건가요?

    • OpenID Logo남정현 2008/08/27 17:28  편집/삭제  댓글 주소

      지금 다시 한번 살펴보니, 방임이라는 말 보다 전파 여부라고 하는 것이 더 옳은 표현이 될것 같네요. 해당 라이센스를 사용하는 저작물을 참조하거나 이용하는 경우 참조 대상이 되는 저작물이 사용하는 라이센스가 전파될 수 있는지를 의미합니다. 쉬운 예로, LGPL의 경우, 참조하는 저작물의 소스 코드를 어떤 형태로든 이용하는 경우, 해당 저작물에 대해서도 LGPL을 준수해야 한다는 의무 사항이 발생합니다. CC의 경우, 조건부이지만, 대체로 "동일 조건" 옵션 아래에서 2차, 3차 저작물에도 CC 라이선스가 부과됩니다.

  4. OpenID Logo산사랑 2008/09/01 16:13  편집/삭제  댓글 작성  댓글 주소

    아직도 오픈소스 라이센스 번역으로 머리를 싸매고 있습니다. 쵝근 기사를 보면 국내에서 오픈 소스를 사용하는 업체가 많아지면서 점차 오픈소스 라이센스에 대한 부분이 관심 사항으로 부각되고 있는 것 같습니다.

    그리고 추천하신 http://www.opensource.org/licenses 사이트는 예전부터 방문하던 사이트로 많은 도움이 되는 사이트 입니다.

    • OpenID Logo남정현 2008/10/04 02:24  편집/삭제  댓글 주소

      제가 올렸던 글은 알려주셨던 사이트의 내용과 다르거나 일치하지 않는 내용이 있을지도 모릅니다. 알려주신 사이트의 내용이 사실 가장 정확하다고 생각합니다. :-)

  5. 산사랑 2008/10/03 21:23  편집/삭제  댓글 작성  댓글 주소

    MIT Style license와 MIT 라이센스는 어떻게 차이가 나나요. 최근 vTiger CRM(Customer Relationship Management)를 연구하고 있는데, 여기서 사용하고 있는 구성요소 중 하나가 MIT Style license를 적용하고 있네요.

    MIT Style license와 MIT 라이센스의 차이점을 알고 계시면 좀 알려주세요.

    • OpenID Logo남정현 2008/10/04 02:25  편집/삭제  댓글 주소

      잘은 모르겠습니다만... 요즈음은 몇 가지 라이선스를 겹쳐서 사용하는 유형이 많이 있는듯 합니다. MIT Style License라 함은 MIT License를 전제로 하여 약간의 변칙을 적용한 것이 아닐까 싶습니다. 혹은 유사 라이선스를 일컬어서 칭하는 이름일 수도 있을것 같구요. 해당 프로젝트의 라이선스 전문을 확인할 필요가 있겠습니다.

  6. OpenID LogoSukYoung Kim 2008/11/16 23:27  편집/삭제  댓글 작성  댓글 주소

    좋은 정보 감사합니다. 그런되 트랙백이 안싸지는되요 ㅠ.ㅠ;

    • OpenID Logo남정현 2008/11/11 20:02  편집/삭제  댓글 주소

      트랙백 보내주신것은 확인했습니다. 하지만 스팸 트랙백문제때문에 바로 게시를 못하고 있으니 양해 부탁드릴게요 =_=;;

    • OpenID LogoSukYoung Kim 2008/11/16 23:28  편집/삭제  댓글 주소

      아!~ 그러셨구나.. 이런 그럼 제가 쓸때없이 트래픽을 많이 날렸네요 ^^;;;

[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다

C와 C++에서 사용하는 버클리 소켓은 데이터를 주거나 받을 때 char 형식의 배열을 이용한다. .NET Framework에서도 char 형식과 가장 근접한 데이터 형식인 byte 형식의 배열을 이용한다. 하지만 약간의 호기심이 생겼다. 생각없이 사용하는 이들 소켓 API의 두 데이터 타입은 과연 숫자 범위까지 같은것일까?

C와 C++의 char 데이터 형식은 -128 ~ +127까지를 표현할 수 있다. 반면 .NET Framework의 byte는 0 ~ +255까지 표현이 가능하다. 정작 C와 C++과 호환성을 유지하기 위해서는 byte가 아닌 sbyte여야 했는데 왜 byte를 사용하게 된 것일까? sbyte는 char와 완전히 같은 데이터 범위를 보장함과 동시에 크기도 같다. 하지만 CLSCompliant(false) 플래그가 붙어있고 sbyte를 기반으로 구현된 소켓 API는 닷넷에 없다.

그래서 간단히 실험을 해보았다.

우선 .NET Framework의 소켓에서 BSD 소켓으로 데이터를 보내보았다. 물론 두 데이터 타입이 특별한 처리를 하지 않고도 표현할 수 있는 범위의 수인 0 ~ 127까지는 특이한 점이 없었다. 하지만 128 ~ 255의 값은 BSD 소켓에서 어떻게 받아들여질까? 대강 예상하고 있었고 실제로도 그렇게 되었는데, 음수로 뒤집어서 전달되었다. 순환 오버플로우와 유사하다는 생각이 들었다.

이번엔 반대로 BSD 소켓에서 .NET Framework의 소켓으로 데이터를 보내보았다. 위와 마찬가지로 0 ~ 127까지는 있는 그대로 전달되었다. 하지만 -128 ~ -1까지의 값은 음수로 전송되었지만 .NET Framework의 입장에서는 127 이후부터 255 사이의 양수값으로 바뀌어 들어갔다. 이 역시 순환 오버플로우와 유사한 동작이었다.

영양가 없는 실험이었지만 나름 궁금함은 풀어볼 수 있어서 좋았던것 같다. 그리고 결론을 하나 더 얻었는데, 실질적으로 우리가 네트워크를 통해서 전송하고자 하는 데이터의 범위는 0 ~ 127 안일 확률이 매우 높다. 2바이트 문자열과 유니코드 문자열도 결국은 이 범위 안에서 처리하도록 만들어지게 된다고 생각할 수 있겠다.

Creative Commons License
Creative Commons License
남정현 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다