내 상황 :
새 직장을 시작하기 전에 프레임 워크를 작성했습니다. 나는 저작권을 소유합니다.
소프트웨어와 마찬가지로 보일러 플레이트 로직이 내장되어 있습니다. (어!)
새 작업에서 전체 프레임 워크를 사용하고 싶지 않지만 새 작업을 위해 구축하는 것과 비슷한 프레임 워크에서 일부 프레임 워크 를 다시 사용해야 합니다.
모든 논리를 처음부터 다시 구현 / 생각하는 것은 비현실적입니다. 그것은 많은 논리이고 논리는 논리입니다. 크게 다르게 만들 수는 없습니다. 예를 들어, 몇 가지 버전의 HashMap을 코딩 할 수 있습니까? 나는 그것들이 매우 비슷할 것이라고 확신하고 세 번째 버전은 첫 번째 버전의 저작권을 위반했다고 주장 할 수 있습니다. :(
API를 다시 발명하려고 시도하는 것은 비현실적입니다. HashMap의 API를 다시 발명 할 수 있습니까? 로 변경할
put(k,v)
수add(k,v)
있지만 그 이상은 아닙니다.
내 자신과 이전 코드를 보호하려는 아이디어 :
본인은 MIT 라이센스에 따라 작성된 이전 프레임 워크를 기반으로 새 프레임 워크를 구축하고 있다고 고용주에게 알릴 것입니다. 따라서 미래에 이전 프레임 워크를 다른 곳 이나 파생 된 다른 버전으로 사용 하면 고용주를 위해 지금 구축중인이 새로운 프레임 워크와 비슷한 코드 조각이 있습니다. 내가 작성한 코드를 사용합니다.
내 질문 :
내 코드를 다른 사람에게 배포하지 않습니다. 저작권을 소유 한 경우 MIT 라이센스 코드를 다른 사람에게 배포 할 필요가 없습니다. 누군가가 내 코드를 MIT 라이센스하에 있다고 주장하는 코드를 릴리스하도록 요청할 수 있습니까? 그것은 세상의 종말이 아니며, 나는 법적 위협 하에서 그렇게 할 것에 분명히 동의합니다.
이 전략이 의미가 있습니까? 마지막 목표는 이전 코드 프레임 워크의 파생 버전을 저작권을 잃지 않고 사용할 수 있도록하는 것입니다. 동시에이 코드를 오픈 소스 프로젝트로 다른 사람에게 배포하고 싶지 않습니다. 나는 자유롭게 배포 할 수있는 다른 오픈 소스 프로젝트를 가지고 있지만이 프로젝트는 계약직이 아닌 내 작업에 사용할 수 있도록 나 자신에게 보관하고 싶습니다.
실제로 배포 및 / 또는 다른 사람에게 보여주지 않고 MIT 라이센스에 따라 프레임 워크가 있다고 주장하는 것과 같습니다 . 무료로 쉽게 구할 수 있다면 고용주는 더 이상 필요하지 않습니다. 그들은 단지 코드를 가져 와서 그것을 사용하기 위해 다른 사람에게 줄 수 있습니다.
노트:
작업을 시작하기 전에이 프레임 워크를 이전 발명으로 나열했습니다.
나는이 코드를 어디서나 발표하지 않았다. 개인 서버의 개인 SVN 저장소에 있습니다.
Nuthel의 내 아이디어 :
- 저의 계획은 이전 코드를 제 자신에게 유지하고, 고용주를 위해 구축하고있는이 새로운 프레임 워크에서 코드의 일부를 사용하고, 이전에 코딩 한 MIT 라이센스 프레임 워크에서 파생 된 작업임을 고용주에게 알리는 것입니다 . 나중에 MIT 라이센스에 따라 코딩 된 소프트웨어를 배포 할 의무는 없습니다. 나중에 일부 법적 주장이 발생하는 경우 (권장하지 않음) 즉시 모든 소스에 라이센스를 붙여넣고 코드를 표시 / 릴리스 할 수 있습니다.