ก่อนอื่นคำตอบคือไม่ (สำหรับการแปล) คุณไม่สามารถออกกฎหมายให้ถูกต้องตามกฎหมายหรือทำอะไรนอกเหนือจากกฎหมายลิขสิทธิ์เดิม คุณอาจทำผลงานของผู้แต่งดั้งเดิมได้ถึง 10 เท่า แต่มันไม่สำคัญว่ามันเป็นไวรัส ไม่ใช่เพียงเพราะมันเป็น GPL แต่เพราะมันไม่ได้ออกแบบหรือเขียนใหม่ทั้งหมด
ฉันพยายามอย่างสั้น ๆ กับสิ่งนี้ในปี 1992 เมื่อฉันเขียนรหัสฐานโคลนขนาดใหญ่จำนวนมาก เรามีเกมที่ประสบความสำเร็จ แต่ต้องการทำสิ่งของเราเองและผู้คนก็เต็มใจที่จะจ่ายเงิน แต่ใบอนุญาตDikuMUD นั้นห้ามไม่ให้เราทำเงินอย่างเคร่งครัด ในเวลานั้นคู่แข่งก็ขึ้นอยู่กับรหัสฐานเดียวกันและพวกเขาเลือกที่จะเพิกเฉยต่อลิขสิทธิ์อย่างโจ๋งครึ่มคัดลอกร่องรอยทั้งหมดของมัน ตรรกะของพวกเขาคือ "ไม่มีรหัสต้นฉบับอยู่" และ "เราได้ทำการแก้ไขและปรับปรุงใหม่จำนวนมาก" และโดยทั่วไปแล้วไม่สนใจความจริงที่ว่าพวกเขาเริ่มต้นด้วยรหัส 20,000 บรรทัด พวกเขาคิดเงินสำหรับรายการในเกมและทำเงินมากเกินที่จะหยุด
ฉันก็อิจฉายอมรับ แต่ฉันค้นคว้ากฎหมายลิขสิทธิ์และปรึกษาจิตสำนึกของฉันและตัดสินใจว่าฉันไม่สามารถใช้รหัสที่ฉันเขียนได้เพราะฉันไม่ได้ออกแบบเซิร์ฟเวอร์เกมตั้งแต่เริ่มต้น
ดังนั้นฉันจึงตัดสินใจที่จะนำเงินของฉันไปที่ปากของฉันและเขียนตั้งแต่เริ่มต้นด้วยสำเนาของการเขียนโปรแกรมเครือข่าย UNIXของ W. Richard Steven กับฉันตลอดเวลาฉันเริ่ม วิธีของฉันการเขียนตั้งแต่เริ่มต้นสอนฉันมากกว่าตอนที่ฉันเขียน DikuMUD ขึ้นมาใหม่และมันก็สอนฉันว่าฉันไม่เข้าใจจริง ๆ ว่าการยืนบนไหล่ของคนอื่น ภายในหกเดือนฉันมี 50,000 รหัสปฏิบัติการที่ฉันสามารถโทรหาฉันได้ ฉันตั้งชื่อมันว่าMUD ++และเผยแพร่ภายใต้ BSD เขียนไม่ดีในสไตล์ต้น C ++ มันก็ยังเป็นโอเพนซอร์ส C ++ MUD ฟรีที่ฉันรู้ ถึงวันนี้ไม่มีใครสามารถแย่งฉันไปได้ ฉันมีเซิร์ฟเวอร์ TCP ที่ดีที่สุดในเวลานั้นไม่มีใครสามารถทำ "รีบูตเครื่องร้อน" โดยไม่ต้องทิ้งผู้เล่นและในไม่ช้าทุกคนก็ขโมยคุณสมบัติ (และฉันสังเกตว่า GPL MUDs หลายตัวมีตัวอย่างโค้ด BSD ของฉัน - น่าสนใจเสมอว่า GPL สามารถจี้ BSD-ware ได้อย่างไร แต่ไม่ใช่ในทางกลับกัน ) ในที่สุดฉันก็เดินหน้าต่อไปดังนั้นมันจึงไม่เหมือนการตัดสินใจว่าจะเป็นการสร้างหรือทำลายโชคชะตาของฉัน แต่ในขณะที่คนอื่น ๆ ทำเงินได้มากในขณะที่ฉันดูพวกเขาลดน้อยลงในโลกของเกมกราฟิก ไม่มีความต้องการข้อความจำนวนมากอีกต่อไป
เรื่องราวไม่สิ้นสุด ... ไม่กี่ปีต่อมาฉันทำงานกับ IBM และ Disney จ้างให้เราเขียนเกมเรียลไทม์ 3D สำหรับ Epcot center และฉันสามารถใช้ TCP core จาก MUD ++ เป็นพื้นฐานสำหรับสิ่งนั้น เซิร์ฟเวอร์เกม! หากฉันไม่ได้เป็นเจ้าของรหัสของตัวเองฉันจะไม่ได้รับอนุญาตให้ใช้และมันช่วยฉันประหยัดเวลาในการเขียนรหัสได้หลายสัปดาห์ ในที่สุดฉันก็ภูมิใจในตัวเลือกที่ฉันเลือกและฉันมีเรื่องราวที่จะบอกลูก ๆ ของฉัน
คนเข้าใจและประมาทผลประโยชน์ของการเริ่มต้นด้วยกรอบของคนอื่นเพื่อสร้าง
หากคุณคิดว่าคุณ "เป็นเจ้าของ" ทดสอบด้วยตัวเอง เริ่มต้นใหม่ด้วยหนังสือไพ ธ อนอยู่เคียงข้างคุณ ดูว่ามันรู้สึกอย่างไร อย่าโกงและไม่ดู codebase เก่า ดูผลลัพธ์ บังคับตัวเองให้คิดทุกแง่มุมด้วยตัวคุณเองทำวิจัยอย่างซื่อสัตย์ คุณจะดีขึ้นสำหรับมันและมีแนวโน้มที่จะมีผลิตภัณฑ์ที่ดีกว่า
อย่างไรก็ตามก่อนที่จะทำเช่นนั้นให้ลองติดต่อผู้เขียนต้นฉบับ ถามพวกเขาว่าพวกเขายินดีที่จะระลึกถึงหรือไม่ หากคุณวางแผนที่จะขายไบนารีเสนอค่าลิขสิทธิ์ ผู้เขียนหลายคนที่เผยแพร่สิ่ง GPL ใน 90s และ 2000 ตอนนี้อยู่ใน 30s, 40s และ 50s ของพวกเขาและเข้าใจสิ่งที่มันหมายถึงการทำมาหากินที่ซอฟต์แวร์ ฉันได้เห็นสิ่งต่าง ๆ มากกว่าหนึ่งชิ้นจาก GPL ถึง MIT, Apache, Boost หรือ BSD
ท้ายสุดใบอนุญาตจะไม่แทนที่สิทธิ์ก่อนรหัสคุณอาจมี หรือถ้าคุณเขียนโปรแกรม add-on ใหม่ทั้งหมดตัวอย่างเช่นถ้าคุณเขียนเอ็นจิ้น TCP เป็นส่วนเสริมไปยังเกม Tetris ของผู้เล่นคนเดียวและมันสามารถทำงานได้อย่างอิสระ (โดยเฉพาะถ้าคุณปล่อยภายใต้ใบอนุญาตอื่น) สามารถใช้รหัสของคุณในโครงการอื่น ๆ คุณมีสิทธิ์ในการประพันธ์เช่นกัน
ความเชื่อของฉันฟรีฟรี หากคุณต้องแนบสตริงอย่าโทรฟรี มีคนส่งฉันมาหลายปีต่อมาและบอกว่าพวกเขาใช้เกมของฉันในเอนจิ้นทางการค้าซึ่งส่วนใหญ่เป็น TCP และล่าม bytecode พวกเขาทำเงิน ฉันไม่ได้สนใจอะไรเลย ฉันมีความสุขอย่างที่ฉันยังเป็นอยู่ในขณะนี้ในฐานะพ่อที่น่าภาคภูมิใจ