첫째, 답변은 아니요 (번역의 경우)입니다. 법적으로 라이센스를 재 허가하거나 원래 라이센스 합법성을 벗어난 어떠한 것도 할 수 없습니다. 원래 저자의 작업보다 10 배나 많은 작업을 수행했을 수도 있지만 중요하지 않습니다. GPL 때문이 아니라 깔끔한 디자인이나 재 작성이 아니기 때문입니다.
나는 1992 년에 오래된 MUD 코드베이스를 대대적으로 다시 작성했을 때이 문제를 간단히 해결했습니다. 우리는 성공적인 게임을했지만 우리 자신의 일을하고 싶었고 사람들은 기꺼이 돈을 지불하려고했지만 DikuMUD 라이센스는 우리가 돈을 벌 수 없도록 엄격히 금지했습니다. 당시 경쟁 업체도 동일한 코드베이스를 기반으로하여 저작권을 무시하고 저작권의 모든 흔적을 제거하며 기본적으로 자신을 포함한 모든 사람에게 거짓말을하기로 결정했습니다. 그들의 논리는 "원래 코드가 존재하지 않음"과 "우리는 대규모 재 작성 및 개선 작업을 수행했으며"일반적으로 그들이 20,000 줄의 코드로 시작했다는 사실을 무시했습니다. 그들은 게임에서 아이템에 대한 비용을 청구하고 너무 많은 돈을 벌기 위해 멈췄습니다.
나는 부러워했다. 그러나 나는 저작권법을 연구하고 양심을 상담했으며, 솔직히 게임 서버를 처음부터 설계하지 않았기 때문에 내가 작성한 코드를 사용할 수 없다고 결정했습니다.
그래서 나는 항상 W. Richard Steven의 유닉스 네트워크 프로그래밍 사본을 가지고 입에 돈을 넣고 처음부터 글을 쓰기로 결정 했습니다. 처음부터 글을 쓰면 DikuMUD를 다시 쓸 때보 다 훨씬 더 많은 것을 가르쳐 주었고 다른 사람의 어깨에서는 것이 무엇인지 실제로 이해하지 못했다고 가르쳤습니다. 6 개월 안에 전화 할 수있는 50,000 줄의 운영 코드가있었습니다. 나는 그것을 MUD ++로 명명하고 BSD에서 발표했다. 초기 스타일 C ++로 잘못 작성되었지만, 내가 아는 첫 번째 무료 오픈 소스 C ++ MUD였습니다. 오늘날까지 아무도 나를 빼앗아 갈 수 없습니다. 나는 당시 최고의 TCP 서버를 가지고 있었고 아무도 다른 플레이어를 떨어 뜨리지 않고 "핫 재부팅"을 할 수 없었고 곧 모든 사람들이 그 기능을 훔쳤습니다.그리고 많은 GPL MUD에는 BSD 코드 조각이 있습니다 .GPL이 어떻게 BSD-웨어를 하이재킹 할 수 있지만 그 반대는 아닙니다 ). 결국, 나는 계속 움직여서 결정이 내 운명에 대한 결정 또는 휴식과 같지 않았지만 다른 사람들은 한동안 많은 돈을 벌었지만 마지막에는 그래픽 게임 세계에서 줄어드는 것처럼 보였습니다. 더 이상 텍스트에 대한 대량 수요가 없습니다.
이야기는 끝나지 않습니다 ... 몇 년 후, 나는 IBM에서 일하고 있었고 Disney는 Epcot 센터를 위해 실시간 3D 멀티 플레이어 게임을 작성하도록 우리를 고용했으며 MUD ++의 TCP 코어를 기반으로 사용할 수있었습니다. 게임 서버! 내 자신의 코드를 소유하지 않았다면, 그 코드를 사용할 수 없었기 때문에 몇 주 동안 코딩 시간을 절약 할 수있었습니다. 결국, 나는 내가 선택한 것을 자랑스럽게 생각하며 아이들에게 이야기 할 이야기가 있습니다.
사람들은 다른 사람의 프레임 워크로 시작하여 얻을 수있는 이점을 과소 평가하고 과소 평가합니다.
"소유"한다고 생각되면 스스로 테스트하십시오. 당신 옆에 파이썬 책을 가지고 시작하십시오. 기분이 어떤지보십시오. 속이지 말고 이전 코드베이스를 보지 마십시오. 출력을보십시오. 정직한 연구를 수행하면서 모든 측면을 스스로 생각하도록 강요하십시오. 더 좋을 것이고 더 나은 제품을 가질 것입니다.
그러기 전에 원본 저자에게 문의하십시오. 그들이 기꺼이 재 허가 할 것인지 물어보십시오. 바이너리를 판매하려는 경우 로열티를 제공하십시오. 90 년대와 2000 년대에 GPL을 발표 한 많은 작가들은 현재 30 대, 40 대, 50 대에 있으며 소프트웨어에서 생계를 유지하는 것이 무엇을 의미하는지 이해합니다. GPL에서 MIT, Apache, Boost 또는 BSD에 대한 라이센스를 두 번 이상 보았습니다.
마지막으로 라이센스는 보유한 코드에 대한 이전 권한을 무시하지 않습니다. 예를 들어 단일 플레이어 Tetris 게임에 대한 애드온으로 TCP 엔진을 작성한 경우 단독으로 (특히 이전에 다른 라이센스로 배포 한 경우) 깨끗하게 독립형 일 수 있습니다. 다른 프로젝트에서 코드를 재사용 할 수 있습니다. 귀하에게는 또한 저작권이 있습니다.
내 믿음은 무료입니다. 문자열을 첨부해야한다면 무료로 호출하지 마십시오. 누군가가 몇 년 후 나에게 메일을 보내서 상용 엔진, 주로 TCP와 바이트 코드 인터프리터에서 내 게임을 사용했다고 말했다. 그들은 돈을 벌고있었습니다. 나는 조금 신경 쓰지 않았다. 나는 지금도 자랑스런 아버지로서 행복했습니다.