오픈 소스 소프트웨어가 폐쇄 소스 소프트웨어로 변모 한 결과는 무엇입니까?


16

회사가 허가 된 오픈 소스 응용 프로그램을 가져온 다음 응용 프로그램의 광범위한 부분을 재 작업하고 새로운 기능을 추가하고 버그 수정을 적용하여 폐쇄 소스 응용 프로그램을 개발하는 경우 ...

라이센스 요구 사항을 무시하는 중 ...

  • 전환은 어떻게 이루어지며 차등 라이센스 선택을 넘어서는 것을 방지하기 위해 무엇을 할 수 있습니까?
  • 회사의 (윤리적 또는 사회적) 책임은 무엇입니까? (예 : 오픈 소스 프로젝트에 돌려주는 것이 윤리적으로해야 할 일)
  • 공개 소스 버전과 비공개 소스 버전을 모두 사용할 수있는 경우 경쟁이 두 제품에 어떤 영향을 미칩니 까?

과거에 (성공적으로 또는 성공적으로)이를 수행 한 회사 또는 제품의 예가 있습니까? 그 프로젝트에 대한 공동체의 태도는 무엇입니까?


2
.NET 리플렉터가 이것의 좋은 예라고 생각합니다.
l46kok

2
@ l46kok 나는 리플렉터가 오픈 소스가 아니기 때문에 의견에 대한 찬사를 받아들이지 않았다. 맥주처럼 무료입니다.
Mark Hurd

답변:


14

이 시나리오는 합법적이거나 불법적 인 형태로 발생할 수 있습니다.

회사가 코드와 관련된 저작권을 소유하거나 액세스 할 수있는 경우 이는 합법적으로 발생할 수 있습니다. 예를 들어 소규모 독립 개발 팀은 자신의 저작권을 대기업에 판매하거나 라이센스를 부여 할 수 있습니다. 마찬가지로, 코드의 대부분의 저작권을 취득 할 수있는 경우, "얻을 수없는"부분은 단순히 던져지고 다시 쓰여질 수 있습니다.

동전의 반대편에서 코드는 단순히 불법으로 간주 될 수 있습니다. New Corp, Inc.는 법적 영향이 무엇인지 신경 쓰지 않을 수 있습니다. 프로젝트가 너무 오래되었거나 포기되었거나 New Corp은 소송에서 이길 것이라고 생각합니다. 또는 이러한 종류의 "획득"이 단순히 불법으로 정의되지 않은 영역에 New Corp이 등록되어있을 수 있습니다. 모든 OSS 라이센스를 적용 할 수있는 것은 아니며, 특히 법률 전문가가 아닌 사람이 함께 만든 라이센스는 아닙니다. 모든 프로젝트 소유자가 자신의 저작권 주장을 시행 할 수있는 것은 아니며 FSF와 같은 대규모 조직은 해당 주장에 대해 해당 관할권에 서 있지 않을 수도 있습니다. TL; DR-이 영역은 흐릿하고 추악 할 수 있습니다.

전환 및 예방

전환은 어떻게 이루어지며 차등 라이센스 선택을 넘어서는 것을 방지하기 위해 무엇을 할 수 있습니까?

New Corp, Inc.가 코드베이스를 획득하고 해당 사본을 해당 제어하에 배치하면 전환이 발생합니다. 그런 다음 New Corp의 개발자 는 회사의 대주주가 필요하다고 판단한 변경 사항을 적용 하기 위해 자신 의 코드 기반 버전 작업을 시작 합니다. 이 포크의 실제 메커니즘은 저장소에 따라 다릅니다. 그리고 철학적으로 큰 일이지만 실제로는 실제로 매우 압도적입니다. get allOpenRepos checkin에서 PrivateRepos로.

소스를 배포하지 않는 것을 방지하기 위해 무엇을 할 수 있습니까? 아무것도. 죄송합니다.

GPL (GNU 공개 라이센스)을 예로 들어 봅시다. GPL은 합법적 인 프로젝트 사본을받는 모든 사람이 소스를 사용할 수 있어야합니다. 소스 소지자가 GPL 출원 사본의 정당한 보유자에게 소스의 전달을 거부 할 수있는 조항 은 없습니다 . 그것은 자유 소프트웨어의 결정에 위배되므로 GPL 카피 레프트가 제자리에있는 이유입니다.

잠재적으로, 당신은 추구 할 사후의 법적 조치 과정을 가지고 있습니다. 그러나 그것들은 모두 소스가 탈출 한 후 이전이 아니라 포크 된 후에 발생합니다. 그리고 일부 관할 지역에서는 법적 상환이 없습니다. 그리고이 모든 것은 포크가 발생했다는 것을 알고 있다고 가정합니다 . 당신은 결코 찾을 수 없습니다.

윤리학

회사의 (윤리적 또는 사회적) 책임은 무엇입니까? (예 : 오픈 소스 프로젝트에 돌려주는 것이 윤리적으로해야 할 일)

윤리는 문화에 국한됩니다. 따라서이 섹션을 그 소금 알갱이로 강화하십시오. 윤리에 대한 문화적 고려에 대한 전체 토론은이 답변의 범위를 벗어 났으며 프로그래머에게는 주제가 아닙니다.

나는 프로그래밍 공동체가 적대적인 포크에 부정적으로 반응하는 경향이 있음을 알아 차렸다. 도대체 어떤 경우에는 같은 공동체가 여전히 친근하고 합법적 인 포크에 부정적으로 반응합니다. 꽤 복잡한 커뮤니티입니다.

FOSS 관점에서, 뉴 코퍼레이션 (New Corp)은 지역 사회에 기여한 공헌에 대해 커뮤니티를 "상환"할 것으로 기대하고 있습니다. 상환 조건, 기간 및 기간은 존재하는 OSS 프로젝트의 수만큼 다양합니다. 커뮤니티의 일부 (리차드 스톨만)는 열린 프로젝트가 끝나는 것에 만족하지 않습니다. 다른 사람들은 지역 사회에 제공되는 혜택을 전체적으로 찾고이를 기반으로 판단 할 것입니다. 그리고 다른 사람들은 원산지 프로젝트에 대해 전혀 알지 못 했으므로 걱정하지 않을 것입니다.

소스 가용성

공개 소스 버전과 비공개 소스 버전을 모두 사용할 수있는 경우 경쟁이 두 제품에 어떤 영향을 미칩니 까?

그것은 기능, 성능 및 안정성과 관련하여 두 코드 기반이 얼마나 비슷한 지에 달려 있습니다.

코드 기반이 유사하게 유지되고 New Corp이 OSS 커뮤니티에 친숙한 경우 업데이트를 기본 프로젝트에 다시 제공 할 수 있습니다. 이 경우 모든 사람이 혜택을받습니다. 이 경우에는 "경쟁"이 아니라 상호 이익이되는 공동 작업에 더 가깝습니다.

코드 기반이 심하게 갈라지고 New Corp이 OSS 커뮤니티에 친숙하지 않다면 여전히 경쟁이 없습니다. 더 많은 기능이 풍부한 제품이 살아남을수록 더 적은 제품이 죽는 경향이 있습니다. 오픈 소스 버전이 지속적으로 혁신을 이루거나 커뮤니티의 요구를 더 잘 충족 시키면 폐쇄 버전이 사라질 수 있습니다.

현실은 스펙트럼의 두 끝 사이에있을 것입니다.

Red Hat에는 Enterprise Linux와 Fedora의 두 가지 주요 배포판이 있습니다. EL은 "폐쇄 된"라이센스 버전이고 Fedora는 커뮤니티 버전입니다. GPL로 인해 EL 판의 전부는 아니지만 대부분이 소스 형식으로 릴리스됩니다. CentOS라는 Red Hat과 관련이없는 다른 프로젝트는 EL의 변경 사항을 선택하고 약간의 브랜드 변경 후에 해당 프로젝트를 배포합니다.

Red Hat이 두 개의 개별 버전으로 갈 때 약간의 불만이 있었지만 전반적으로 꽤 합의 된 계약이었습니다. Fedora 커뮤니티는 Red Hat의 엔터프라이즈 고객이 선호하는 것보다 빠른 속도로 배포에 포함 된 기능을 원했습니다. 코드베이스의 향상은 양방향으로 흐릅니다.


1
@GlenH7 기술 및 법적 apsects를 다루는 좋은 답변 :)
hagubear

1
코드베이스를 인수하고 수백만 줄의 코드, 수백 개의 폼폼, 개미 파일, 메이크 파일 등에 숨겨져있는 오픈 소스 라이브러리에 대한 링크를 알지 못하는 것을 잊지 마십시오. 특히 간접 링크입니다. 우리는 그런 일이 있었으며 영향을받는 코드를 잘라내어 배포 할 수있는 것으로 대체하는 데 시간이 많이 걸렸습니다.
jwenting

4

모든 것이 합법적이며 법에 위배되며 프로세스가 시작되기 전에 정결 한 오픈 소스 라이센스가있는 제품에 대해 이야기하고 있다고 가정합니다.

전환은 어떻게 이루어 집니까?

기본적으로이 회사는 공개되지 않은 소스 라이센스로 소프트웨어를 새로 릴리스합니다.

차등 라이센스 선택을 넘어서는 것을 방지하기 위해 무엇을 할 수 있습니까?

일반적으로 아무것도 없습니다. 이를 방지 (또는 지연) 할 수있는 유일한 경우는 여러 명의 저작권 소유자가 있고 일부는 재 라이센스에 반대하는 경우입니다. 그러나 회사가 진지하다면 코드베이스의 관련 부분 등을 다시 작성하여 문제를 해결하기로 결정할 수 있습니다.

사실 전에 "도덕적 압력"을 적용하려고 시도했을 가능성이 낮습니다. 회사는 사전 통지없이 이러한 종류의 작업을 수행 할 수 있습니다.

그러나 오픈 소스를 "되감기"하려는 시도가 회사에 역효과를 낸 사례가 있습니다. 오픈 오피스, 허드슨 및 MySQL의 사례를 고려해보십시오. 오라클의 행동으로 인해 포크, 개발자 커뮤니티의 대량 출범, 그리고 (OO 및 MySQL의 경우) 포크 (LibreOffice 및 MariaDB)를 위해 원래 제품 덤프가 점점 더 많이 발생합니다. ).

회사의 (윤리적 또는 사회적) 책임은 무엇입니까?

솔직한 (그리고 다소 냉소적 인), 그것은 당신과 내가 회사의 윤리적, 사회적 책임이 무엇인지 생각하지 않습니다.

법적인 관점에서 볼 때 회사 이사와 임원의 단독 책임은 1) 주주 / 소유자에게 가치를 극대화하고 2) 법률을 준수하는 것입니다. 당신은 개인으로서,이 사람들은 사회적, 윤리적 책임을 가지고 있지만 불행히도 많은 사람들이 동의하지 않을 것이라고 주장 할 수 있습니다.

그러나 어떤 방식 으로든 윤리적, 사회적 책임은 회사와 임원이 이사회에 참여하여 진지하게 받아들이는 경우에만 실질적인 의미로만 관련됩니다.

공개 소스 버전과 비공개 소스 버전을 모두 사용할 수있는 경우 경쟁이 두 제품에 어떤 영향을 미칩니 까?

나는 이것에 대한 대답이 없다고 생각합니다. 상황에 따라 다릅니다.


과거에 (성공적으로 또는 성공적으로)이를 수행 한 회사 또는 제품의 예가 있습니까? 그 프로젝트에 대한 공동체의 태도는 무엇입니까?

예가 있습니다. "폐쇄 소스로 이동"이라는 문구는 Google에서보고 필터를 적용하십시오. (가짜가 아닌) 적중을 읽으면 커뮤니티 태도에 대한 느낌을 갖게되며 제품 / 회사에 대해 더 자세히 조사하면 성공 여부에 상관없이 마음을 구성 할 수 있습니다. "성공"이 가치 판단이기 때문에 나는 당신을 위해 이것을하지 않을 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.