Nếu những gì bạn đã làm là sửa đổi mã của ai đó để làm điều gì đó bạn muốn thì sẽ không trung thực khi cho rằng mã của bạn là "của bạn". Thay vào đó, nó là một chương trình bạn tạo dựa trên mã hiện có.
Bây giờ bạn có thể nhận thấy rằng nhiều lập trình viên sử dụng mã người khác. Tất cả thời gian. Thư viện và API về cơ bản là một cách chính thức để sử dụng mã mà ai đó đã tạo trong dự án của riêng bạn. Mặc dù những gì bạn đã làm không giống như sử dụng thư viện hoặc API, nhưng nó có tác dụng tương tự.
Trong trường hợp chương trình P2P đơn giản, bạn có thể tuyên bố rằng bạn đã viết một ứng dụng nhắn tin sử dụng một lập trình viên khác thực hiện các giao thức web đơn giản. Bạn có thể tiếp tục và gọi nó là chương trình của bạn, bạn chỉ nên cung cấp tín dụng cho bất cứ ai đã viết các phần mượn. Và tốt nhất là thêm ý kiến vào mã trích dẫn nguồn, để người khác có thể tìm thấy nó nếu cần.
Và trong trường hợp của trò chơi, bạn đã viết một trò chơi. Bạn có thể yêu cầu đây là mã của bạn. Trò chơi này sau đó sử dụng một bộ các chức năng mà bạn có được từ một nguồn khác để kích hoạt chức năng nhiều người chơi. Một lần nữa, có lẽ bạn nên đặt nguồn của mã đó ít nhất là trong các bình luận trong mã của bạn. Tuy nhiên, trong tình huống này, bạn có thể thoát khỏi việc không nói rõ điều này với những người khác ngoài mã, vì bạn thực sự đã viết trò chơi.
Nhiều nhà phát triển dựa vào các thư viện để giải quyết một số vấn đề phức tạp hơn mà họ gặp phải. Những thứ như giao thức mạng, đồ họa và toán nâng cao được nhiều người sử dụng, vì vậy có những thư viện thực hiện tất cả những điều đó khác nhau. Sử dụng loại mã này không chỉ hoàn toàn chấp nhận được, mà còn bình thường.
Nếu bạn nói "đây là ứng dụng khách IM" hoặc "đây là trò chơi điện tử" thì không ai có thể ngạc nhiên nếu mã mạng là của bên thứ ba. Chỉ cần không tuyên bố rằng bạn là tác giả duy nhất của tất cả các phần của mã, và bạn sẽ ổn thôi.
Tuy nhiên, bạn nên xem xét một khả năng khác: Mã được đề cập có được bảo vệ bởi bất kỳ điều khoản sử dụng nào không? Đến thời điểm này tôi đã nói về mã được tạo sẵn hoặc không có điều khoản hoặc điều khoản rất mở. Tuy nhiên nếu tác giả có một số thuật ngữ cụ thể hơn theo họ . Nếu họ chỉ dự định mã o là cho mục đích giáo dục, hơn là sử dụng nó trong bất kỳ khả năng nào vượt quá điều đó là không ổn. Có tất cả các loại giới hạn mà họ có thể đặt trên mã đó, vì vậy hãy cẩn thận về cách bạn sử dụng nó.