ผมไม่ได้เป็นทนายความ
อย่างไรก็ตามคุณมีอิสระที่จะใช้รหัส 3 บรรทัดต่อไปนี้ในทุกสิ่งที่คุณเขียน:
for (i = 0; i < 5; i++) {
printf("I am not a lawyer!\n");
}
.... ที่หมดจดรหัสการทำงาน (ไม่ได้ทำงานในความรู้สึกที่คุณอาจจะคิดว่า แต่การทำงานโดยสิ่งที่มันไม่) มันไม่ได้ทำอะไรเลย มันเพียงแค่สร้างโครงสร้างของภาษา มันรองรับสิ่งที่ใช้งานได้จริงคุณพิมพ์มันบ่อยพอที่คุณมีมาโครเพื่อสร้างมัน แต่สิ่งที่คุณกำลังพูดถึงไม่ใช่ "การใช้อย่างยุติธรรม" นี่เป็นสิ่งที่ถูกต้องตามกฎหมายหรือเป็นลิขสิทธิ์ในครั้งแรก
คำตอบที่ถูกต้องเฉพาะที่นี่คือถามทนายความ สายหนึ่งในสิบของรหัสจากสิ่งที่ ? อัลกอริทึมการเรียงลำดับที่เชี่ยวชาญสูงหรือไม่ เฟิร์มแวร์บางอย่าง? หนึ่งในล้านของตัวแยกวิเคราะห์ไฟล์การกำหนดค่าที่ลอยไปรอบ ๆ นับตั้งแต่รุ่งอรุณของ Usenet รหัสที่สร้างโดยโปรแกรมอื่นที่สร้างคลาสฐานข้อมูลตาม DB schema ของคุณหรือไม่
แต่พิสูจน์ให้ฉันเห็นว่าคุณเขียนว่าสำหรับ loop หรือ switch statement และไม่เพียง แต่คัดลอกของฉัน เมื่อถึงจุดที่การยืนยันหยุดเสียงไร้สาระคุณอาจมาถึงจุดที่คุณควรพูดคุยกับทนายความหรืออย่างน้อยก็ผู้จัดการด้านวิศวกรรม / PM / ของคุณเป็นต้น
ฉันมีส่วนร่วมในโครงการโอเพนซอร์ส / ฟรีหลายโครงการบางโครงการต้องการการมอบหมายลิขสิทธิ์สำหรับทุกสิ่งที่ไม่ 'สำคัญ' ทั้งหมดของพวกเขาที่มีความต้องการนี้กำหนด 'เล็กน้อย' เป็นสิบบรรทัดของรหัสเพิ่มหรือแก้ไข แต่นั่นเป็นเพียงการทดสอบสารสีน้ำเงินโดยพลการเพื่อสร้างมาตรฐานบางอย่าง การเปรียบเทียบจำนวนไบต์ของแนวความคิดหนึ่งแนวมีแนวโน้มที่จะมีลิขสิทธิ์มากกว่าสวิตช์ 10 บรรทัด
แกลเลอรี่ตัวอย่างของฉันประกอบด้วยฟังก์ชั่นหลายร้อยฟังก์ชั่นทั้งหมดมีข้อมูลของผู้แต่งต้นฉบับในความคิดเห็นของสไตล์ Doxygen รวมถึงข้อมูลใบอนุญาต (ถ้ามีส่วนใหญ่เป็นเพียงโดเมนสาธารณะ)
นอกจากเรื่องเล็กน้อย (เช่นในตัวอย่างที่น่าขัน) ฉันจะไม่ใช้รหัสซ้ำอีกเว้นแต่ว่าฉันรู้ว่าฉันได้รับอนุญาตให้ทำเช่นนั้น ฉันยังปฏิบัติตามกฎของใบอนุญาตใด ๆ ที่เกี่ยวข้อง และเพื่อช่วยตัวเองในอนาคต (หรือผู้ดูแลในอนาคต) ฉันชอบทิ้งลิงค์ไปยังที่ที่ฉันพบสิ่งต่าง ๆ ในความคิดเห็นแม้ว่าจะเป็นชื่อของ tar ball ที่ฉันเปิดในแท่ง USB ถ้าฉันออกจาก บริษัท