ในโครงการฉันพบไฟล์ที่math.c
มีส่วนหัว GPL ขนาดใหญ่และ ...
//------------------------------------------------------------------------------
/// Returns the minimum value between two integers.
/// \param a First integer to compare.
/// \param b Second integer to compare.
//------------------------------------------------------------------------------
unsigned int min(unsigned int a, unsigned int b)
{
if (a < b) {
return a;
}
else {
return b;
}
}
ตกลงเจ๋งดังนั้นฉันต้องได้รับค่าต่ำสุดและ ... ไฟล์นี้ ! ดังนั้นฉันต้องเปิดโครงการทั้งหมดเพราะมันได้หรือไม่ หรือฉันจำเป็นต้องบูรณาการคณิตศาสตร์?
ฉันไม่เชื่อว่ามันบ้าไปแล้วดังนั้นคำถามคือเมื่อเราสามารถลบส่วนหัว GPL ได้หรือไม่
ฉันต้องเป็นคนแปลก ๆ และทำมันได้หรือไม่:
unsigned int min( unsigned int
JEIOfuihFHIYEFHyigHUEFGEGEJEIOFJOIGHE,
unsigned int hyrthrtRERG ) { if
(JEIOfuihFHIYEFHyigHUEFGEGEJEIOFJOIGHE
< hyrthrtRERG ) { return JEIOfuihFHIYEFHyigHUEFGEGEJEIOFJOIGHE; }
else {return hyrthrtRERG ; } }
อย่างจริงจังพวกเขาต้องการให้ฉันเขียนโค้ดเหมือนด้านบนหรือไม่
min
นั้นไม่ได้รับความคุ้มครองตามกฎหมายลิขสิทธิ์ ดูคำตอบของฉันสำหรับรายละเอียด
the jury did find that one nine-line function that Google acknowledged copying was infringing
(จากArsTechnica )