ในการตอบคำถามอื่นผู้โพสต์แนะนำว่าภายใต้ GPL:
... คุณต้องจัดเตรียม [code] ที่มนุษย์สามารถอ่านได้ไม่ใช่รุ่นที่เว้นช่องว่าง ...
การอ่านจะดูเหมือนว่าฉันจะเป็นอัตนัยและไม่น่าจะเป็นที่ต้องการอย่างชัดเจนโดย GPL ใช่ไหม?
ในการตอบคำถามอื่นผู้โพสต์แนะนำว่าภายใต้ GPL:
... คุณต้องจัดเตรียม [code] ที่มนุษย์สามารถอ่านได้ไม่ใช่รุ่นที่เว้นช่องว่าง ...
การอ่านจะดูเหมือนว่าฉันจะเป็นอัตนัยและไม่น่าจะเป็นที่ต้องการอย่างชัดเจนโดย GPL ใช่ไหม?
คำตอบ:
GPL ต้องการให้เป็นเวอร์ชันที่ต้องการสำหรับการแก้ไข หากคุณเขียนรหัสที่ยุ่งเหยิงตามปกติและทำการเปลี่ยนแปลงโดยตรงรหัสนั้นก็คือแหล่งที่มาของ GPL หากคุณทำงานกับรุ่นที่อ่านได้และเรียกใช้ผ่าน obfuscator ประเภทใดรุ่นที่อ่านได้คือสิ่งที่ GPL พิจารณาแหล่งที่มา
"ความสามารถในการอ่าน" เป็นเรื่องส่วนตัวและไม่ได้กำหนดไว้ เป็นเรื่องถูกกฎหมายที่จะเผยแพร่โค้ดที่ไม่ดีจริงๆเข้าใจยากภายใต้ GPL มันไม่ถูกกฎหมายที่จะใช้รุ่นที่คุณทำการเปลี่ยนแปลงเอาช่องว่างออกหรือทำให้อ่านได้น้อยลงและเรียกแหล่งที่มาภายใต้ GPL
รับ GPL v3 ในส่วนที่ 1 คุณมี:
“ แหล่งที่มาที่สอดคล้องกัน” สำหรับงานในรูปแบบรหัสวัตถุหมายถึงซอร์สโค้ดทั้งหมดที่จำเป็นในการสร้างติดตั้งและ (สำหรับงานที่ปฏิบัติการได้) ใช้งานรหัสวัตถุและแก้ไขงานรวมถึงสคริปต์เพื่อควบคุมกิจกรรมเหล่านั้น
หากความคิดเห็นและพื้นที่สีขาวถูกตัดรวมทั้งชื่อฟังก์ชันและตัวแปรเปลี่ยนไปคุณจะไม่สามารถแก้ไขงานได้อย่างสมเหตุสมผล
นอกจากนี้:
แหล่งที่มาที่สอดคล้องกันสำหรับงานในรูปแบบซอร์สโค้ดคืองานเดียวกัน
งานเดียวกันนั่นไม่ใช่งานที่ถูกดัดแปลง
ดังนั้นเพื่อชี้แจงประเด็นก่อนหน้าของฉันรหัสแหล่งที่มาจะต้องไม่เปลี่ยนแปลงฉันคิดว่าการเขียนของมนุษย์ == มนุษย์สามารถอ่านได้ แต่ใช่คุณสามารถเขียนโดยตรงในสิ่งที่อาจพิจารณาได้ว่าไม่ใช่มนุษย์ที่สามารถอ่านได้
คำถามไม่ได้รวมข้อมูลที่สำคัญบางอย่าง หากคุณเป็นผู้แต่งเพียงคนเดียวคุณสามารถปล่อยรหัสของคุณเองภายใต้ใบอนุญาตใด ๆ ที่คุณต้องการ (รวมถึง GPL) โดยไม่จำเป็นต้องปฏิบัติตามกฎทั้งหมดของมัน ดังนั้นคุณสามารถส่งรหัสในรูปแบบที่ไม่ต้องการให้แก้ไขได้และไม่ละเมิดกฎหมายลิขสิทธิ์ใด ๆ ไม่ว่าคนอื่นจะสามารถขยายรหัสของคุณด้วยจิตวิญญาณของมันภายใต้ใบอนุญาตซอฟต์แวร์เสรีเป็นที่น่าสงสัยหรือไม่ดังนั้นมีน้อยคนที่จะลอง
อย่างไรก็ตามโดยส่วนใหญ่คุณจะไม่ได้เป็นผู้แต่ง แต่เพียงผู้เดียว คุณจะใช้ประโยชน์จากรหัสที่มีอยู่สร้างงานที่ได้รับ งานดังกล่าวจะต้องเป็นไปตามกฎรวมของสายเลือดหรือคุณจะไม่ได้รับอนุญาตให้เผยแพร่โดยไม่ละเมิดลิขสิทธิ์
ในการทำให้ชัดเจนยิ่งขึ้นนี่คือตัวอย่างบางส่วน (IANAL):