จำกัด ขนาดของคลัสเตอร์ด้วยโมดูลที่ปิดในโปรแกรมมิฉะนั้นเป็นโอเพ่นซอร์ส


10

ฉันทำงานในสถาบันการศึกษาเชิงวิชาการขึ้นอยู่กับการใช้คอมพิวเตอร์ประสิทธิภาพสูง ในช่วง 10 ปีที่ผ่านมาเราได้พัฒนารหัส Fortran ของเราเองซึ่งได้รับการยกย่องอย่างดีและสามารถทำงานในกลุ่มที่มีขนาดใหญ่มาก เพื่อให้ชุมชนนักวิจัยได้รับประโยชน์มากขึ้นจากรหัสเรากำลังพิจารณาที่จะทำให้มันเป็นโอเพ่นซอร์ส อย่างไรก็ตามเนื่องจากเงินทุนของเรานั้นขึ้นอยู่กับการวิจัยที่เราสามารถทำได้ด้วยรหัสเราจึงเป็นคนที่ชอบยิงตัวเอง

หนึ่งในแนวคิดคือการ จำกัด จำนวน CPU ที่โค้ดสามารถทำงานได้เช่น CPU สูงสุด 1,000 ตัวแทนที่จะเป็น 100,000 ที่เราใช้ ด้วยวิธีนี้ชุมชนการวิจัยระดับโลกจะได้รับประโยชน์จากรหัส แต่เราจะได้รับประโยชน์จากขนาดของปัญหาที่เราสามารถเรียกใช้ได้

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


โมดูลแหล่งที่มาที่ปิดจะทำอะไร? มันจะยากแค่ไหนที่คนอื่นจะนำมันกลับมาใช้ใหม่?
svick

คำตอบ:


16

คุณกำลังพยายามที่จะให้ผลประโยชน์การวิจัยโดยการทำให้พวกเขาสามารถทำสิ่งที่คุณทำโดยที่พวกเขาไม่สามารถทำสิ่งที่คุณทำ ฟังดูเหมือนว่าคุณยังไม่ได้เลือกอย่างชัดเจน

โซลูชันซอฟต์แวร์เช่นนั้นในซอฟต์แวร์โอเพนซอร์ซไม่น่าจะทำงานได้: รหัสเป็นโอเพ่นซอร์สหลังจากทั้งหมด สิ่งแรกที่สถาบันอื่น ๆ จะทำก็คือตัดบิตแหล่งปิดแทนที่มันด้วยบิตโอเพ่นซอร์สโดยไม่มีข้อ จำกัด เช่นนั้นทุกคนจะใช้สิ่งนั้น

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

อีกทางเลือกหนึ่งคือการปล่อยเวอร์ชั่นที่เก่ากว่าซึ่งคุณอัปเดตอยู่เสมอ แต่ล้าหลังไปหลายปี อย่างไรก็ตามชุมชนโอเพ่นซอร์สอาจใช้เวลาโครงการและพัฒนาคุณสมบัติใหม่ได้เร็วกว่าที่คุณทำ

หรือเพียงแค่ปล่อยมันและใช้ประโยชน์จากงานที่คนอื่นทำกับมัน คุณจะเป็นผู้เชี่ยวชาญด้านซอฟต์แวร์เสมอ


4

สิ่งนี้ทำไม่ได้จริงๆ

คิดที่อยู่เบื้องหลังมาเปิดก็คือแหล่งที่มาเปิดในคำอื่น ๆ คนจะสามารถเข้าถึงได้ จากวิกิพีเดีย :

ในการผลิตและการพัฒนาโอเพนซอร์ซเป็นรูปแบบการพัฒนาจะส่งเสริมการเข้าถึงแบบสากลผ่านสิทธิ์ใช้งานฟรีสำหรับการออกแบบหรือพิมพ์เขียวของผลิตภัณฑ์และการแจกจ่ายซ้ำทั่วไปของการออกแบบหรือพิมพ์เขียวนั้น

ด้วยการให้สิทธิ์การเข้าถึงการออกแบบหรือพิมพ์เขียวแบบสากลแม้ว่ารุ่นที่วางจำหน่ายจะ จำกัด อยู่ที่ 1,000 คอร์เท่านั้นมันจะง่ายมากที่จะเปลี่ยนจำนวนนั้นเป็น 100,000 หรืออะไรก็ตาม


นี่คือตัวเลือกบางอย่างที่คุณสามารถทำได้แทน:

  • พิจารณาปล่อยรหัสภายใต้ใบอนุญาตที่ จำกัด ผู้ใช้รหัสของคุณ
  • ปล่อยไลบรารี API แหล่งที่ปิดที่อนุญาตให้นักวิจัยคนอื่น ๆ ได้รับฟังก์ชั่นของคุณโดยไม่ต้องเข้าถึงรหัส

แก้ไข. หากคุณใส่รหัสในที่นั่นเพื่อพูดว่า "ตรวจสอบจำนวนซีพียูและใช้อย่างไม่ถูกต้องมากกว่า X ของพวกเขา" ใคร ๆ ก็สามารถหวีผ่านโอเพ่นซอร์สของคุณลบเช็คนั้นและคอมไพล์ใหม่

4

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

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

แทนที่จะเป็นโอเพ่นซอร์สคุณสามารถลอง จำกัด ผู้อื่นได้อย่างถูกกฎหมายโดยเผยแพร่แหล่งที่มาของคุณ แต่วางข้อ จำกัด กรรมสิทธิ์ในแหล่งลิขสิทธิ์ ฉันสามารถนึกถึงหลายโครงการที่ทำสิ่งนี้: Ghostscript, AT&T Unix, Microsoft .NET และ Xerox PARC Smalltalk-80 ในขณะที่สิ่งเหล่านั้นในที่สุดก็เปิดแหล่งที่มาอย่างเต็มที่ฉันคาดหวังว่าจะมีคนที่รู้จักกันน้อยกว่าคนอื่น ๆ ที่ยังคงมีข้อ จำกัด เกี่ยวกับวิธีการที่ใบอนุญาตใช้รหัสที่มา แน่นอนในขณะที่การเผยแพร่แหล่งที่มาของคุณจะหมายถึงผู้ที่มีความเคารพน้อยต่อกฎหมายอาจผิดเงื่อนไข แต่ก็ควรที่จะไม่ให้นักวิจัยทางวิชาการที่ไม่สุจริตใช้รหัสของคุณบนซูเปอร์คอมพิวเตอร์ที่ทรงพลังเท่ากับของคุณ



@musiKk ในปี 2545 Rotor fork ของ core. NET เริ่มต้นจากการเป็นเจ้าของ 'shared source' ที่เป็นกรรมสิทธิ์แต่ส่วนใหญ่ที่มีขนาดใหญ่กว่าเมื่อเร็ว ๆ นี้ของแหล่งการค้าได้รับการเผยแพร่ภายใต้ลิขสิทธิ์อ้างอิงจากนั้นในรุ่น 4.6 แหล่งเปิดเต็ม . ผมไม่ทราบวิธีการที่ซับซ้อนไมโครซอฟท์เตรียมการที่มาร่วมกันเป็น
dcorking

1
คุณทำให้ใจฉันเต้นรัว ฉันคิดว่าฉันขุดคำตอบอายุ 13 ปี ไม่เป็นไรที่ SO เปิดตัวในปี 2008 ... พอแล้ว
musiKk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.