당신이 한 것이 당신이 원하는 것을하도록 누군가의 코드를 수정했다면, 당신이 "당신의 것"이라고 주장하는 것은 부정직 할 것입니다. 오히려 기존 코드를 기반으로 만든 프로그램입니다.
많은 프로그래머들이 다른 사람들의 코드를 사용한다는 것을 알았을 것입니다. 항상. 라이브러리와 API는 본질적으로 누군가 자신의 프로젝트에서 만든 코드를 사용하는 공식화 된 방법입니다. 라이브러리 또는 API를 사용하는 것과 동일하지는 않지만 동일한 효과가 있습니다.
간단한 P2P 프로그램의 경우 다른 프로그래머가 간단한 웹 프로토콜을 구현하는 메시징 응용 프로그램을 작성했다고 주장 할 수 있습니다. 계속해서 프로그램이라고 부를 수 있습니다. 빌린 부분을 쓴 사람에게 신용을 주면됩니다. 그리고 소스를 인용하는 코드에 주석을 추가하는 것이 가장 좋으며, 필요한 경우 다른 사람이 찾을 수 있습니다.
그리고 게임의 경우, 당신은 게임을 썼습니다. 이것을 코드로 주장 할 수 있습니다. 그런 다음이 게임은 다른 소스에서 얻은 일련의 기능을 활용하여 멀티 플레이어 기능을 활성화합니다. 다시 말하지만 적어도 코드의 주석에 해당 코드의 소스를 배치해야합니다. 그러나이 상황에서는 실제로 게임을 작성했을 때 코드 외부의 사람들에게 명시 적으로 말하지 않고 벗어날 수 있습니다.
많은 개발자는 라이브러리를 사용하여보다 복잡한 문제를 처리합니다. 많은 사람들이 네트워크 프로토콜, 그래픽 및 고급 수학과 같은 것을 사용하므로 모든 것을 다양하게 수행하는 라이브러리가 있습니다. 이러한 종류의 코드를 사용하는 것은 완전히 수용 가능할뿐만 아니라 정상입니다.
"이것은 IM 클라이언트입니다"또는 "이것은 비디오 게임입니다"라고 말하면 네트워크 코드가 타사에서 온 경우 아무도 놀라지 않을 것입니다. 귀하가 코드의 모든 부분의 유일한 저자라고 주장하지 마십시오.
그러나 다른 가능성을 찾아봐야합니다. 문제의 코드가 사용 약관에 의해 보호됩니까? 지금까지 용어없이 또는 매우 개방 된 용어로 제공되는 코드에 대해 이야기했습니다. 그러나 저자가 좀 더 구체적인 용어를 가지고 있다면 그 단어를 따르십시오 . 그들이 교육 목적으로 만 의도 된 것이라면, 그 이상의 능력으로 코드를 사용하는 것보다는 괜찮습니다. 해당 코드에는 모든 종류의 제한이 있으므로 사용 방법에주의하십시오.