หากสิ่งที่คุณทำคือแก้ไขรหัสของใครบางคนเพื่อทำสิ่งที่คุณต้องการมันจะเป็นการไม่สุจริตที่จะอ้างว่ารหัสของคุณคือ "ของคุณ" แต่เป็นโปรแกรมที่คุณสร้างขึ้นตามรหัสที่มีอยู่
ตอนนี้คุณอาจสังเกตเห็นว่าโปรแกรมเมอร์หลายคนใช้รหัสประชาชนอื่น ตลอดเวลา. ไลบรารี่และ API นั้นเป็นวิธีที่เป็นทางการในการใช้รหัสที่บางคนสร้างขึ้นในโครงการของคุณเอง แม้ว่าสิ่งที่คุณทำไม่เหมือนกับการใช้ไลบรารีหรือ API แต่ก็มีผลเหมือนกัน
ในกรณีของโปรแกรม P2P อย่างง่ายคุณสามารถอ้างได้ว่าคุณเขียนแอปพลิเคชันการส่งข้อความที่ใช้ประโยชน์จากการใช้งานโปรแกรมเมอร์อื่นของเว็บโปรโตคอลง่าย ๆ คุณสามารถไปข้างหน้าและเรียกโปรแกรมของคุณคุณควรให้เครดิตกับใครก็ตามที่เขียนส่วนที่ยืมมา และจะเป็นการดีที่สุดถ้าเพิ่มข้อคิดเห็นลงในโค้ดที่อ้างอิงแหล่งที่มาดังนั้นคนอื่น ๆ ก็สามารถค้นหาได้ถ้าจำเป็น
และในกรณีของเกมคุณเขียนเกม คุณสามารถอ้างสิทธิ์นี้เป็นรหัสของคุณ เกมนี้ใช้ประโยชน์จากชุดของฟังก์ชั่นที่คุณได้รับจากแหล่งอื่นเพื่อเปิดใช้งานฟังก์ชั่นผู้เล่นหลายคน อีกครั้งคุณควรตั้งแหล่งที่มาของรหัสอย่างน้อยที่สุดในความคิดเห็นในรหัสของคุณ อย่างไรก็ตามในสถานการณ์เช่นนี้คุณอาจหลีกเลี่ยงที่จะไม่บอกเรื่องนี้กับผู้อื่นอย่างชัดเจนนอกรหัสเพราะคุณเขียนเกมจริงๆ
นักพัฒนาหลายคนพึ่งพาห้องสมุดเพื่อจัดการกับปัญหาที่ซับซ้อนกว่าที่พวกเขาเผชิญ หลายคนใช้โปรโตคอลเครือข่ายกราฟิกและคณิตศาสตร์ขั้นสูงดังนั้นจึงมีห้องสมุดที่ทำสิ่งต่าง ๆ เหล่านี้ได้ดี การใช้รหัสประเภทนี้ไม่เพียง แต่ยอมรับได้อย่างสมบูรณ์ แต่ยังเป็นเรื่องปกติ
ถ้าคุณพูดว่า "นี่เป็นไคลเอนต์ IM" หรือ "นี่คือวิดีโอเกม" ไม่มีใครจะแปลกใจถ้ารหัสเครือข่ายมาจากบุคคลที่สาม อย่าอ้างว่าคุณเป็นผู้เขียนรหัสทุกส่วน แต่เพียงผู้เดียวและคุณควรจะเข้าใจ
อย่างไรก็ตามคุณควรพิจารณาถึงความเป็นไปได้อื่น ๆ : รหัสที่เป็นปัญหาได้รับการคุ้มครองตามข้อกำหนดการใช้งานหรือไม่? ถึงจุดนี้ฉันได้พูดถึงโค้ดที่ทำให้ใช้ได้โดยไม่มีเงื่อนไขหรือเงื่อนไขที่เปิดกว้างมาก แต่ถ้าผู้เขียนมีบางคำที่เฉพาะเจาะจงมากขึ้นตามพวกเขา หากพวกเขาต้องการให้รหัส o มีวัตถุประสงค์เพื่อการศึกษามากกว่าการใช้มันในขีดความสามารถใด ๆ ก็ตามที่เกินกว่าจะไม่เป็นไร มีข้อ จำกัด ทุกประเภทที่พวกเขาอาจวางบนรหัสนั้นดังนั้นโปรดระมัดระวังเกี่ยวกับวิธีการใช้งานของคุณ