สำหรับซอฟต์แวร์ที่ส่งไปยัง ACM TOMS ข้อตกลงสิทธิ์การใช้งานซอฟต์แวร์ ACM จะทำงานกับใบอนุญาตอื่น ๆ อย่างไร


11

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

เนื่องจากฉันสนใจที่จะปล่อยการใช้งานซอฟต์แวร์ของงานของฉันเองฉันจึงกังวลเกี่ยวกับผลกระทบทางกฎหมายของใบอนุญาตนี้ ใบอนุญาตซอฟต์แวร์นี้ทำงานอย่างไรกับใบอนุญาตโอเพ่นซอร์สทั่วไป (เช่นใบอนุญาต GPLv3, BSD, MIT / X11 และ Apache)


ทำไมไม่เพียงแค่ให้ลิงค์ไปยังซอฟต์แวร์ที่เผยแพร่ในที่เก็บสาธารณะหรือวางไว้ในหน้าแรกของคุณ
Alexander

2
ฉันทำงานในสาขาที่ไม่มีใครรู้ว่าทำการวิจัยที่ทำซ้ำได้ (ในแง่ของ Donoho, Claerbout และอื่น ๆ ) ฉันต้องการทำให้การวิจัยของฉันทำซ้ำได้และฉันต้องการรวมซอร์สโค้ดของฉันในลักษณะที่ทำให้ผู้อื่นสามารถสร้างผลลัพธ์ได้ทันที ฉันยังไม่เชื่อว่าชั้นเชิงดังกล่าวเป็นวิธีการทำใบอนุญาตอย่าง GPLv3 เว้นแต่ว่าการทำงานของซอฟต์แวร์ที่เชื่อมโยงนั้นเป็น "ตัวเลือก" ซึ่งในกรณีนี้ฉันต้องหาการเปลี่ยนใหม่และกำหนดค่าสำหรับสองคน การใช้งานที่แตกต่างกัน
Geoff Oxberry

คำตอบ:


4

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

ผู้เขียนของอัลกอริทึมที่มีลิขสิทธิ์ (หรือนายจ้างของพวกเขา) จะต้องโอนลิขสิทธิ์ไปยัง ACM เมื่อได้รับการยอมรับของอัลกอริทึมสำหรับการเผยแพร่ตามนโยบาย ACM ที่จะเป็นเจ้าของลิขสิทธิ์ในวัสดุที่ตีพิมพ์ ACM

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

การแก้ปัญหาที่เป็นไปได้อาจพบได้ในการสนทนาโดยละเอียดของนโยบายลิขสิทธิ์ ACM :

ในกรณีพิเศษที่ผู้แต่งหรือนายจ้างของผู้เขียนต้องเก็บลิขสิทธิ์หรือเมื่อ ACM ไม่ต้องการให้งานของตนโดยเฉพาะ ACM อาจยอมรับการปล่อยตัวจากเจ้าของที่อนุญาตให้ ACM อนุญาตให้เผยแพร่งานนั้น

ฉันไม่ทราบเลยว่าอาจมีข้อยกเว้นดังกล่าวสำหรับการเผยแพร่บ่อยเพียงใด หากฉันพยายามหาข้อยกเว้นเช่นนี้ฉันอาจโต้แย้งว่าฉันได้อนุญาตให้ใช้ซอฟต์แวร์ภายใต้สัญญาอนุญาตโอเพนซอร์ซเหล่านั้นแล้วและ ACM อาจมีลิขสิทธิ์ในงานดัดแปลงที่สร้างขึ้นโดยตีพิมพ์บทความแทน

ฉันพูดถึง IANAL (ฉันไม่ใช่ทนายความ)


2
สำหรับ relicensing: สิ่งที่เป็นไปได้หนึ่งที่จะทำคือการถามอย่างผู้เขียนของซอฟต์แวร์ที่เกี่ยวกับการใช้ใบอนุญาตที่แตกต่างกันและให้คำตอบในเชิงบวกยังถามตัวแทนของพลอากาศเอก สิ่งนี้ได้ผลครั้งหนึ่งใน Scipy (แม้ว่านี่จะเป็นตัวอย่างของอัลกอริทึม N = 1)
pv

@pv คุณหมายถึงรูทีน AMOS หรือไม่
AlexE
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.