คำถามติดแท็ก open-source

คำถามเกี่ยวกับซอฟต์แวร์ซึ่งซอร์สโค้ดต้นฉบับนั้นให้บริการฟรีและอาจแจกจ่ายและแก้ไขใหม่

4
มันถูกกฎหมาย / จริยธรรมในการเผยแพร่โครงการ oss ของผู้เขียนที่ไม่ตอบสนองหรือไม่?
ฉันพบโครงการ oss ขนาดเล็ก (ไฟล์เดียว) ในบล็อกของใครบางคนเมื่อไม่กี่เดือนที่ผ่านมา ใบอนุญาตคือ "Attribution-ShareAlike 2.5 Generic" ฉันส่งจดหมายไปยังผู้เขียนถ้าฉันสามารถใส่มันใน github แต่ไม่ได้รับการตอบกลับ ในขณะเดียวกันบล็อกของเขาก็ถูกปิด ฉันไม่ได้เป็นนักกฎหมาย แต่ดูเหมือนว่าจะเป็นการเผยแพร่รหัสใหม่ ฉันถูกไหม? คุณธรรมนี้หรือไม่ บางทีคนที่แต่งตัวประหลาดอาจต้องการที่จะหายไปครู่หนึ่ง

3
มีไลบรารี JavaScript แบบโอเพ่นซอร์สที่ระบุหลายแท็บเบราว์เซอร์และสถานะไคลเอ็นต์สำหรับเบราว์เซอร์ใหม่หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา มีคุณสมบัติใหม่ ๆ บางอย่างของ HTML5 ที่ทำให้มันกลายเป็นเบราว์เซอร์รุ่นล่าสุดที่อนุญาตให้แชร์สถานะระหว่างแท็บหน้าต่างเบราว์เซอร์หน้าต่างโดเมนเดียวกัน ฯลฯ ดังนั้นจึงอาจเป็นเรื่องง่ายขึ้นเล็กน้อยที่จะเขียนแอปพลิเคชันเว็บ ไคลเอนต์และยังจัดการสถานะอย่างชาญฉลาดระหว่างแท็บและ / หรือหน้าต่าง ขณะนี้มีไลบรารีเช่น Backbone.js ที่สามารถช่วยจัดการสถานะในแท็บเดียวหรือหน้าต่างเดียว มีอะไรอีกบ้างที่ช่วยในการจัดการแท็บหลาย ๆ แท็บ (หรือหน้าต่าง) ทั่วโลกสถานะเฉพาะของแท็บและการจัดกิจกรรมข้ามแท็บโดยไม่ต้องอาศัยเซิร์ฟเวอร์เพื่อซิงค์ข้อมูลทั้งหมด

5
ฉันจะโฆษณาโครงการโอเพนซอร์ซของฉันได้ที่ไหนดีที่สุดเพื่อเพิ่มโอกาสในการหาผู้ทำงานร่วมกันมากที่สุด [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังทำงานในโครงการโอเพนซอร์สและกำลังมองหาผู้ทำงานร่วมกัน สิ่งที่เป็นทางออกที่ดีที่สุดของฉันในแง่ของการโฆษณาโครงการของฉันด้วยการมองหานักพัฒนาอื่น ๆ ที่สนใจมีส่วนร่วมโดยเฉพาะ

4
โครงการโอเพ่นซอร์สจะประสบความสำเร็จได้อย่างไรหากไม่มีเอกสารเกี่ยวกับการออกแบบหรือสถาปัตยกรรม
ฉันต้องการพัฒนาทักษะการเขียนโปรแกรมของฉันโดยการศึกษาโครงการโอเพ่นซอร์สที่มีชื่อเสียง แต่ฉันคิดว่ามันง่ายที่จะหลงทางโดยเพียงแค่กระโดดลงไปในซอร์สโค้ดของพวกเขา ดังนั้นฉันจึงตัดสินใจที่จะอ่านเอกสารเกี่ยวกับการออกแบบหรือสถาปัตยกรรมของพวกเขา (เช่นแผนภาพ UML) เพื่อให้ได้แนวคิดทั่วไปเกี่ยวกับการจัดระเบียบโค้ดของพวกเขาก่อน ฉันประหลาดใจ แต่ฉันไม่สามารถหาเอกสารทางสถาปัตยกรรมสำหรับโครงการโอเพ่นซอร์สขนาดใหญ่เช่น Hibernate, Spring, ASP.NET MVC, Rails และอื่น ๆ ดังนั้นฉันจึงเริ่มสงสัยว่า: โครงการโอเพ่นซอร์สจะประสบความสำเร็จได้อย่างไรหากนักพัฒนาผู้มาใหม่ไม่มีเอกสารทางสถาปัตยกรรม / การออกแบบที่จะอ่านหรือถ้าผู้จัดการโครงการเพิ่งเปิดซอร์สโค้ด แต่ปิดเอกสาร?

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

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

1
วิธีการมีส่วนร่วมในรหัสที่มาเดียวกันให้กับสองโครงการโอเพนซอร์สแยกต่างหาก?
สมมติว่ามีโครงการโอเพนซอร์สที่คล้ายกันสองโครงการคือ A และ B ซึ่งทั้งคู่ได้รับอนุญาตภายใต้ Apache Software License 2.0 ฉันต้องการมีส่วนร่วมในการปรับปรุงทั้งสองโครงการ (เพราะฉันไม่ทราบว่าโครงการใดที่จัดการได้ดีกว่าและฉันต้องการเห็นการปรับปรุงของฉันปรากฏขึ้นในทั้งสองโครงการ) มีวิธีที่ฉันสามารถมีส่วนร่วมในการปรับปรุงนี้ทั้งสองโครงการในวิธีที่ง่าย? (วิธีหนึ่งที่ชัดเจนคือการเริ่มต้นโครงการโอเพนซอร์ส C ที่ได้รับอนุญาตภายใต้ Apache 2.0 แต่มันก็ปวดหัวด้วยเหตุผลต่าง ๆ ฉันไม่ต้องการดูแลโครงการด้วยตนเอง)

8
มันเป็นจริยธรรมสำหรับโปรแกรมเมอร์ที่จะส่งเสริมห้องสมุดของเขา / เธอ? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ค่อนข้างเร็ว ๆ นี้ฉันเริ่มบำรุงรักษาห้องสมุด JavaScript ของฉันเอง ฉันสร้างมันขึ้นมาเพื่อแก้ปัญหาความต้องการที่เฉพาะเจาะจง แต่ค่อนข้างเห็นคำถามที่สามารถแก้ไขได้ (ทั้งหมด / บางส่วน) เป็นประจำโดยใช้ห้องสมุดของฉัน ฉันโพสต์คำตอบของฉันและตรวจสอบให้แน่ใจเสมอว่าฉันมีห้องสมุดอยู่เสมอ ฉันรู้สึกว่าโครงการโอเพ่นซอร์สอาจไม่ใช่เรื่องใหญ่อะไร แต่คุณจะวาดเส้นที่ไหน? (เช่นผลิตภัณฑ์เชิงพาณิชย์) โปรแกรมเมอร์มีจริยธรรมในการส่งเสริมห้องสมุดของตนเองหรือไม่? เมื่อไหร่

4
โอเพ่นซอร์สรหัสที่มา
ฉันมีไลบรารีสำหรับR (แพ็คเกจสถิติโอเพ่นซอร์ส) ที่แมปไว้บนกระดาษ ฉันได้เริ่มเขียนโค้ดฟังก์ชั่นต่าง ๆ แต่ฉันรู้ว่าฉันไม่มีเวลาที่จะต้องทำให้เสร็จในเวลาอันสมควร ฉันรู้ว่าฉันสามารถโยนโค้ดลงบน repo แล้วโทรหาคนอื่นเพื่อช่วยเติมในช่องว่าง แต่ฉันต้องการที่จะจูงใจสิ่งต่าง ๆ เล็กน้อย ฉันกำลังคิดที่จะให้ความโปรดปรานกับฟังก์ชั่นแต่ละอย่างเช่นพูดว่า $ 5- $ 20 ไม่มีทางที่ $ 20 จะได้รับผลตอบแทนที่ตรงเวลาตรงเวลาสำหรับนักพัฒนาที่จะโค้ดแต่ละฟังก์ชัน แต่ความคิดของฉันคือเงินสด (หรือบัตรกำนัลอเมซอน) จะเป็นสิ่งประดิษฐ์สำหรับคนที่ทำงานในโครงการจริง ๆ และมันจะอนุญาตให้ฉันใส่ค่าหัวที่สูงขึ้นในฟังก์ชั่นที่ฉันสนใจมากที่สุด ฉันมีคำถามสองสามข้อที่เกี่ยวข้องกับสิ่งนี้: ความคิดที่ดี? ฉันจะทำให้การพัฒนาทำงานเร็วขึ้นหรือช้าลง? ฉันอ่านPredictably Irrationalและฉันกังวลว่าการเสนอฟังก์ชั่นการจ่ายผลตอบแทนเล็กน้อยนั้นอาจทำให้ฉันไม่สนใจนักพัฒนา มีเว็บไซต์ที่อุทิศให้กับกิจกรรมประเภทนี้หรือไม่? คุณสามารถแนะนำสิ่งนี้จากประสบการณ์ส่วนตัวได้ไหม คุณจะแนะนำวิธีการที่แตกต่างอย่างสิ้นเชิง? ฉันเปิดรับความคิด!

3
ฉันจะโน้มน้าวให้ บริษัท ของฉันมีส่วนร่วมในโอเพ่นซอร์สได้อย่างไร
ฉันพยายามโน้มน้าวใจ บริษัท ที่ฉันทำงานเพื่อมีส่วนร่วมในซอฟต์แวร์โอเพ่นซอร์สโดยเฉพาะการสร้างไลบรารี่ / ส่วนประกอบสำหรับเว็บแอพ ASP.NET เรามี 'วันนวัตกรรม' ขึ้นมาซึ่งเราสามารถทำงานในโครงการสัตว์เลี้ยงส่วนตัวของเราในที่ทำงานคล้ายกับนโยบายหนึ่งวันต่อสัปดาห์ของ Google ยกเว้นของเราคือเดือนละครั้ง :-) และฉันมีความคิดว่าฉันต้องการ โอเพ่นซอร์ส. บริษัท อื่น ๆ ทำสิ่งนี้เช่น ระบบ Headspring ( http://automapper.codeplex.com - ดูแบนเนอร์ที่ด้านบน) ฉันจะบอกอะไรพวกเขา ฉันจะได้ประโยชน์อะไรบ้างกับพวกเขาที่จะเป็นประโยชน์ต่อ บริษัท ? ฉันได้กล่าวถึงความเป็นไปได้ที่ บริษัท และชื่อเสียงของเราจะได้รับเช่นเดียวกับการดึงดูดนักพัฒนาซอฟต์แวร์ชั้นนำเมื่อเราเริ่มจ้างงานครั้งต่อไป แต่ฉันสามารถสร้างข้อโต้แย้งอะไรได้บ้าง อัปเดต:บริษัท ที่ฉันทำงานเป็น บริษัท ซอฟต์แวร์ที่สร้างแอปพลิเคชันเว็บเป็นหลักใน ASP.NET และ MS Stack ลูกค้าของเราส่วนใหญ่เป็น NHS (ภาคสาธารณสุขของสหราชอาณาจักร)

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

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

1
ตัวตรวจสอบความเข้ากันได้ของใบอนุญาตโอเพนซอร์ส
มีเครื่องมือสำหรับตรวจสอบหรือไม่ว่ามีใบอนุญาตโอเพ่นซอร์สหลายแบบที่เข้ากันได้หรือไม่? ฉันวางแผนที่จะสร้างเครื่องมือต่าง ๆ ที่ใช้ใบอนุญาต Apache เพื่อแจกจ่ายเนื่องจากใบอนุญาตของ Apache ดูเหมือนจะทำให้เกิดความสมดุลระหว่างการอนุญาตและการบังคับใช้ตามกฎหมาย อย่างไรก็ตามฉันต้องการรวมส่วนประกอบจากโครงการโอเพ่นซอร์สอื่น ๆ ในฐานรหัสของฉันหรือทำให้อะแดปเตอร์พร้อมใช้งานเพื่อให้ผู้ใช้สามารถรวมส่วนประกอบดังกล่าวเข้ากับฐานรหัสของฉันได้ ตัวอย่างเช่นฉันต้องการรวมเครื่องมือแก้ไข HTML ที่หลากหลายเช่น CKEditor หรือ TinyMCE ในแพ็คเกจ แต่การทำเช่นนั้นเป็นการละเมิดสัญญาอนุญาตของโครงการใดโครงการหนึ่งหรือไม่ ฉันค่อนข้างแน่ใจว่าถ้าฉันใช้รหัส GPL มันจะบังคับให้ฉันทำโครงการ GPL ของฉันด้วยและฉันไม่ต้องการทำเช่นนั้น แต่แล้ว MPL, LGPL และอื่น ๆ ล่ะ? ฉันอยากจะตัดสินใจเรื่องนี้อย่างถี่ถ้วนในเรื่องทางเทคนิค แต่ถ้าคุณกำลังทำโอเพนซอร์สมันคงโง่มากที่จะเพิกเฉยต่อความปรารถนาของโครงการโอเพ่นซอร์สอื่น ๆ ฉันได้ลองค้นหาเครื่องมือเพื่อช่วยในการตัดสินใจว่าไลเซนส์ X นั้นเข้ากันได้กับไลเซนส์ Y หรือไม่หากทิศทางนั้นเข้ากันได้ใน (X สามารถรวม Y ได้โดยไม่มีปัญหา แต่ถ้า Y รวม X อาจมีปัญหา ฯลฯ ) และผลที่ตามมาของข้อกำหนดสิทธิการใช้งานของคุณคืออะไรหากคุณใส่รหัสที่มีข้อกำหนดสิทธิ์ใช้งานอื่น …

2
เหตุใด LGPL จึงต้องรวมงานเพื่อรวมสำเนาของ GPL
ฉันอ่านใบอนุญาต LGPLและพบข้อกำหนดที่ฉันไม่เคยรู้มาก่อน ส่วนที่ 4 (ผลงานรวม) ระบุว่า: คุณอาจนำเสนอ Combined Work [... ] หากคุณทำสิ่งต่อไปนี้ด้วย: a) ให้คำบอกกล่าวที่เด่นชัดพร้อมกับสำเนาของงานรวมแต่ละชุดที่มีการใช้งานห้องสมุดและห้องสมุดและการใช้งานนั้นได้รับการคุ้มครองโดยใบอนุญาตนี้ b) ใช้งานร่วมกับสำเนา GNU GPLและเอกสารสัญญาอนุญาตนี้ ค) ... ทำไม GPL ต้องถูกถ่ายทอดเมื่อทำการเชื่อมโยงไปยังไลบรารี่ที่ได้รับอนุญาตภายใต้ LGPL ด้วย? ฉันกลัวว่าการรวมทั้งสิทธิ์ใช้งานทั้งสองในการแจกจ่ายจะสร้างความสับสนให้ผู้ใช้ว่าจะใช้กับสิ่งใด ฉันตีความสิ่งนี้ถูกต้องหรือไม่? ถ้าเป็นเช่นนั้นอะไรคือเหตุผลที่อยู่เบื้องหลังข้อกำหนดนี้?

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

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