데이터베이스 구성표에 대해 비슷한 질문이있었습니다. 경쟁 업체의 데이터베이스 스키마를 복사 하시겠습니까? 나는 전체 스키마를 복사하는 것이 아마도 복사의 규모에 따라 판사에 의해 인정되는 저작권 침해 일 것이라고 대답했다.
귀하의 질문이 비슷한 경우에도 반대의 답변을 드리겠습니다 : 메소드 서명을 복사 할 수 있습니다 . 왜?
실제로 메소드 서명은 상식에서 나옵니다.
첫째, 극단적 인 예를 들자면 Microsoft는 해당 이름을 저작권으로 보호 할 수 없으며Random
Random
응용 프로그램에서 해당 단어 를 사용하는 모든 사람을 고소 할 수 없습니다 .
둘째, 정확히 무엇을하려고합니까? .NET Framework를 다시 구현 하시겠습니까? 왜? 바퀴 를 재발 명할 필요가 없습니다 . 더 좋고, 직관적으로 만드는 방법을 알고 있다면 더 나은 클래스와 메소드의 이름, 더 나은 조직 등을 얻게 될 것입니다. .NET Framework의 구조를 복사하여 다른 것으로 이식하려는 경우 language 이면 Microsoft의 직접적인 경쟁자 가 아닙니다.따라서 귀하를 고소해야 할 심각한 이유가 없습니다 (소스 코드를 복사하면 고소하게됩니다). 실제로 이러한 구조는 다른 프레임 워크에 복사하면 .NET Framework의 성공을 보여줄뿐만 아니라 .NET 개발자가 다른 언어를 사용하고 다른 언어를 사용하는 개발자가 더 쉽게 배울 수있게됩니다. .그물.
셋째, .NET Framework의 메서드 및 클래스 이름을 복사하는 모든 사람을 고소 하는 것보다 더 심각한 일이 있습니다.
이제 전체 .NET Framework를 복사하고 많은 개발자가 사용할 제품을 만들려는 경우 위험을 감수하기 전에 변호사와 상담하십시오.
예를 들면 :
.NET Framework에서 파일 경로의 259 자 제한 및 파일 수준에서 코드 트랜잭션을 사용할 수 없다는 점 에 완전히 만족하지 못했습니다. 그래서 File
작은 경로뿐만 아니라 모든 경로에 대해 예상대로 작동하고 트랜잭션을 구현하는 메소드를 사용하여 자체 클래스를 구현했습니다. 첫 번째 버전에서, 나는 메소드의 이름을 복제하기로 결정 File
하고 Directory
클래스를 . 마이크로 소프트가 저를 고소할까요? 나는 그것을 의심한다.
모든 경우에, 두 번째 버전에서 나는 새로운 구문과 함께 new File(string fileName)
내가 훨씬 더 직관적으로 찾을 수, 나를 위해 . 메소드의 이름을 복제하는 것이 유용한 경우도 있지만 그렇게 할만한 이유가 있어야합니다.