오픈소스 SW동향

오픈소스SW 동향 상세
[해외기사] 오픈 소스 소프트웨어 라이선스 준수를 위한 경제적으로 효율적인 모델
  1. 작성일 :
  2. 2017.09.22
  3. 작성자 :
  4. admin
  5. 조회수 :
  6. 178

오픈 소스 소프트웨어 라이선스 준수를 위한 경제적으로 효율적인 모델

Jeffrey Robert Kaufman

"Compliance Industrial Complex"는 오픈 소스 라이선스 조건을 준수하기 위해 정교한 고가의 프로세스를 사용하는 조직의 디스토피아(Dystopia) 이미지를 떠올리게 하는 용어이다. 인생은 종종 예술을 모방하기 때문에 많은 조직들이 슬프게도 오픈 소스 모델의 많은 이점을 강탈하면서 이 실행에 참여한다. 이 글은 오픈 소스 소프트웨어 라이선스 준수를 위한 경제적으로 효과적인 접근법을 제시한다. 오픈 소스 라이선스는 제 3자로부터 라이선스를 받은 코드의 배포자에게 세 가지 요구 사항을 부과한다: 1. 오픈 소스 라이선스의 사본을 제공한다 2. 저작권 통지를 포함한다 3. 카피레프트 (무료 배포되는 소프트웨어에 적용되는 일종의 저작권; 예를 들어 GPL과 같은)에 경우에는 상응하는 소스코드를 분배를 받는 사람들이 사용할 수 있도록 한다.

(일반 성명서와 마찬가지로 예외가 있을 수 있으므로 항상 라이선스 조항을 검토하고 필요한 경우 변호사의 조언을 구하는 것을 권장한다.) 소스 코드 (와 모든 관련 파일 예; 라이센스/ README)에는 일반적으로 이모든정보가들어있으므로, 준수를 위한 가장 쉬운 방법은 바이너리/실행 응용 프로그램과 함께 소스 코드를 제공하는 것이다. 대부분의 상황에서 오픈 소스 라이선스 사본을 제공하고 저작권 고지를 유지할 것이 요구되므로 소스 코드를 제공하는 것이 아닌 다른 대안의 실행은 더 어렵고 비용이 더 많이 들게 된다. 바이너리/실행 파일 릴리스본 (binary/executable release)과 함께 제출하기 위해 이 정보를 추출하는 것은 쉬운 일이 아니다. 소스 및 관련 파일에서 이 정보를 복사하고 그것들을 별도의 텍스트 파일이나 문서에 삽입할 프로세스, 시스템, 사람을 필요로 한다. 이 파일을 만드는 데 들어가는 시간과 비용을 과소 평가해서는 안된다. 프로세스를 부분적으로 자동화할 수 있는 소프트웨어 도구가 있지만 이러한 도구는 스캔을 위한 코드를 준비하고 정확성을 위해 결과를 검토 할 수 있는 자원 (예: 엔지니어, 품질 관리자, 릴리스 관리자)를 필요로 하는 경우가 많다 (어떠한 도구도 완벽할 수는 없으며 거의 항상 리뷰하는 것이 요구된다.). 조직의 자원은 유한하며 유한한 자원을 이 활동에 사용하면 기회 비용이 발생한다. 이 비용, 후속 릴리스 – 메이저이건 마이너이건 할 것 없이-를 모두 합하면 새로운 분석과 개정을 필요로 할 것이다.

또한 잘 알려지지 않은 출처를 공개하지 않기로 결정할 때 발생하는 다른 비용도 있다. 이것은 원저자 그리고/혹은 유지관리자에게로 소스코드를 공개하지 않는 것에 기인한 것으로 업스트리밍으로 알려진 활동이다. 업스트림 자체만으로는 거의 대부분의 오픈 소스 라이선스의 요구 사항을 충족시키지 못한다. 이것이 바로 이 글이 바이너리/실행 파일과 함께 소스를 릴리스하는 것을 지지하는 이유이다. 그러나 업스트리밍과 바이너리/실행 파일과 함께 소스 코드를 제공하는 양쪽 모두를 실행하는 것은 추가적인 경제적 이익을 준다. 이렇게 하면 매 릴리스마다 오픈 소스 비트와 내부적으로 병합되어야 하는 코드 변경의 프라이빗 포크를 유지할 필요가 없게 된다. 사실 내부 코드 베이스가 커뮤니티 프로젝트와 다르기 때문에 점점 더 많은 비용이 들어가게 되고많은 노력을 기울여야 하는데 이것을 줄여주게 된다. 업스트리밍은 또한 오픈 소스 생태계를 개선하여 귀하의 조직도 혜택을 얻을 수 있는 커뮤니티의 혁신을 촉진한다. 그렇다면 왜 상당수의 조직이 스스로의 준수 노력을 단순화하기 위해 그들의 제품의 소스 코드를 릴리스하는 것을 받아들이지 않고 있을까? 대부분의 경우, 이는 이렇게 하는 것이 자신들에게 경쟁 우위를 제공하는 정보를 공개 하는 일이 될 수 있다고 믿기 때문입니다. 이러한 독점적인 제품들 안에 들어 있는 상당량의 코드가 WiFi 또는 클라우드 서비스와 같은 기능, 대부분의 현대 제품들의 기본적인 특성을 활성화하기 위한 오픈 소스들의 직접적인 카피라는 사실을 고려하면 이 믿음은은 많은 상황에서 잘못된 것이다.

이러한 오픈 소스들을 독점적 인 오퍼링을 위해 변용 하기 위해 변경하였다 하더라도 그러한 변경은 최소허용보조이며 새로운 저작권 표현이나 특허를 받을 수 있는 내용을 포함하는 경우가 거의 없다. 따라서 코드베이스의 압도적 인 비율이 오픈 소스이며, 진짜 독점적이며 경쟁자와의 차별화를 가능하게 하는 소스코드의 비율은 매우 적다는 것을 발견하게 될 것이므로 모든 조직은 이 렌즈를 통해 코드를 검토해야 한다. 그렇다면 그러한 별차이도 없는 비트들에게 소스를 배포하거나 업스트림하지 않을 이유가 있을까? 비용을 절감하고 준수방식을 대폭 단순화하기 위해 Compliance Industrial Complex 마인드셋을 거부하는 것을 고려하세요. 오픈 소스를 원래 의도대로 사용하고 결과적인 혜택을 누리며 앞으로 늘어나는 혜택을 계속 거두게 될 오픈소스 생태계에 이익을 주기 위해 소스코드를 릴리스 하는 기쁨을 경험하세요.

[원문출처] https://opensource.com/article/17/9/economically-efficient-model

※ Opensource.com에 의해 작성된 이 저작물은 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

자세한 기사는 링크를 참조하시기 바라며 한국저작권위원회는 공정한 오픈소스SW 사용을 위하여

상담, 컨설팅, 라이선스 교육, 오픈소스SW 라이선스 검사서비스 등을 무료로 제공하고 있습니다.

  1. 첨부파일
이전글, 다음글
이전글 [9월 기고] 오픈소스 소프트웨어 패키지와 코드
다음글 [해외기사] 아파치 웹서버 메모리 임의로 유출되는 버그 발견

목록