โดยปกติผู้เขียนงานสามารถอนุญาตภายใต้สัญญาอนุญาตโอเพนซอร์สมากกว่าหนึ่งรายการที่คุณพูดถึง (เรียกว่าการออกใบอนุญาตสองใบ) อย่างไรก็ตามดูเหมือนว่าจะมีปัญหาในการดำเนินการดังกล่าวภายใต้นโยบายการบรรณาธิการ ACM ที่อ้างอิงซึ่งระบุว่าคุณจะต้องโอนสิทธิ์การเป็นเจ้าของลิขสิทธิ์ใน "อัลกอริทึม" ที่เผยแพร่:
ผู้เขียนของอัลกอริทึมที่มีลิขสิทธิ์ (หรือนายจ้างของพวกเขา) จะต้องโอนลิขสิทธิ์ไปยัง ACM เมื่อได้รับการยอมรับของอัลกอริทึมสำหรับการเผยแพร่ตามนโยบาย ACM ที่จะเป็นเจ้าของลิขสิทธิ์ในวัสดุที่ตีพิมพ์ ACM
นโยบาย (และซอฟต์แวร์ ACM และข้อตกลงลิขสิทธิ์และสัญญาอนุญาต) ยังคงดำเนินต่อไปว่าจะ "ให้สิทธิ์ผู้เขียนในการนำวัสดุของพวกเขากลับมาใช้ใหม่และให้สิทธิ์เสรีสำหรับการใช้ซ้ำของซอฟต์แวร์ที่เกี่ยวข้องเพื่อวัตถุประสงค์ทางการค้า" การ จำกัด การใช้เพื่อวัตถุประสงค์ที่ไม่ใช่เชิงพาณิชย์นั้นจะป้องกันผู้เขียน (IMHO, IANAL) จากการ relicensing ภายใต้ใบอนุญาตโอเพนซอร์สที่กล่าวถึงในคำถามของคุณเนื่องจากสิ่งเหล่านี้ไม่อนุญาตให้แยกความแตกต่างระหว่างการใช้เชิงพาณิชย์และเชิงพาณิชย์
การแก้ปัญหาที่เป็นไปได้อาจพบได้ในการสนทนาโดยละเอียดของนโยบายลิขสิทธิ์ ACM :
ในกรณีพิเศษที่ผู้แต่งหรือนายจ้างของผู้เขียนต้องเก็บลิขสิทธิ์หรือเมื่อ ACM ไม่ต้องการให้งานของตนโดยเฉพาะ ACM อาจยอมรับการปล่อยตัวจากเจ้าของที่อนุญาตให้ ACM อนุญาตให้เผยแพร่งานนั้น
ฉันไม่ทราบเลยว่าอาจมีข้อยกเว้นดังกล่าวสำหรับการเผยแพร่บ่อยเพียงใด หากฉันพยายามหาข้อยกเว้นเช่นนี้ฉันอาจโต้แย้งว่าฉันได้อนุญาตให้ใช้ซอฟต์แวร์ภายใต้สัญญาอนุญาตโอเพนซอร์ซเหล่านั้นแล้วและ ACM อาจมีลิขสิทธิ์ในงานดัดแปลงที่สร้างขึ้นโดยตีพิมพ์บทความแทน
ฉันพูดถึง IANAL (ฉันไม่ใช่ทนายความ)