เกี่ยวกับการค้นหาโครงการโอเพนซอร์สเพื่อสนับสนุน


13

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

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

ดูที่ ATLAS หรือNixคุณจะเปลี่ยนจาก N00B เป็น active ได้อย่างไร?


1
จากคำถาม Stack OverflowและคำถามStack Overflowนี้ฉันคิดว่าคำถามของคุณแปลเป็นภาษาท้องถิ่นแล้ว ฉันไม่รู้ว่าคำตอบจะช่วยคนอื่น ๆ ในชุมชนได้หรือไม่ เราได้ปิดคำถามเกี่ยวกับผู้ที่ขอแนวคิดวิทยานิพนธ์ด้วยเหตุผลที่คล้ายคลึงกัน (มิฉะนั้นเป็นคำถามที่ดี)
Geoff Oxberry

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

1
@GeoffOxberry: ฉันจะรอคุณอยู่ แต่ฉันผิดหวังที่นี่ปิด "ตั้งชื่อโครงการโอเพนซอร์สที่ดีเพื่อมีส่วนร่วม" เป็นคำถามที่ไม่สามารถตอบได้ในบริบทของสแต็คล้น แต่ในบริบทของชุมชนวิทยาศาสตร์คอมพิวเตอร์ที่มีขนาดเล็กกว่ามากซึ่งโครงการซอฟต์แวร์มักจะใช้งานได้นานกว่า เป็นคำถามประเภท community-wiki ที่มีค่า

1
@ JonathanDursi: "ตั้งชื่อโครงการคำนวณทางวิทยาศาสตร์โอเพนซอร์ซที่ดี" จากนั้นจะเป็นคำถามรายการซึ่งยังขมวดคิ้วอยู่ (ดูคำถามนี้) ฉันคิดว่าเวอร์ชันการคำนวณทางวิทยาศาสตร์ของคำถามนี้จะอยู่ในหัวข้อ (กล่าวอีกนัยหนึ่งว่า "วิธีที่ดีที่สุดในการเข้าสู่โครงการโอเพ่นซอร์สในการคำนวณทางวิทยาศาสตร์คืออะไร")
Geoff Oxberry

@GeoffOxberry ฉันสามารถแก้ไขคำถามของฉันให้คล้ายกับstackoverflow.com/questions/88740/…แต่ในมุมมอง SciComp
สอบถาม

คำตอบ:


11

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

ในบริบทของโครงการของเราเองdeal.IIผมได้เขียนรายละเอียดของวิธีการที่จะนำกลับมาในขณะที่คำถามที่พบบ่อย


upvoted! ตรงประเด็นของฉัน
อาลี

5

คำเตือน: การส่งเสริมตนเองที่ไร้ยางอายข้างหน้า! :)

ฉันเป็นผู้พัฒนาหลักของโครงการคำนวณทางวิทยาศาสตร์แบบโอเพนซอร์สขนาดเล็ก:

PyClaw (แหล่งที่มาที่นี่ )

เป็นส่วนหนึ่งของรหัสClawpackตระกูลใหญ่สำหรับการแก้ปัญหา PDE แบบไฮเปอร์โบลิค PyClaw ถูกออกแบบมาเพื่อแก้ปัญหาระบบไฮเพอร์โบลิกตามอำเภอใจของ PDE บนกริดแบบรูปสี่เหลี่ยมขนมเปียกปูนหรือรูปหกเหลี่ยมเชิงตรรกะ มันมีสองชนิดที่แตกต่างกันของนักแก้ปริมาณ จำกัด และสามารถปรับไปซูเปอร์คอมพิวเตอร์ที่มีขนาดใหญ่ (ดูของเรากระดาษวารสารส่งรวมทั้งวิ่งได้ถึง 65K แกน)

ลองดูที่เอกสารและการติดตามปัญหา มีมากมายที่ต้องทำ! จุดที่คุณสามารถมีส่วนร่วมได้ดีที่สุดนั้นขึ้นอยู่กับภูมิหลังและการฝึกอบรมของคุณ บางทีวิธีที่ดีที่สุดในการเริ่มต้นก็คือจัดการปัญหาเล็ก ๆ และส่งคำขอดึงที่ Github หรืออาจเป็นการสมควรที่จะส่งข้อความไปยังรายชื่อผู้รับจดหมายเพื่อแนะนำตัวคุณและอธิบายความเชี่ยวชาญของคุณ


1

ผมมีปัญหาเดียวกัน. ฉันลงเอยด้วยการแก้ปัญหาด้วยห้องสมุดที่มีอยู่ (เช่น COIN-OR) สร้างไฟล์ปฏิบัติการแบบสแตนด์อโลนสำหรับงานเฉพาะ ฉันวางแผนที่จะมีส่วนร่วมในรหัสเหล่านี้เมื่อพวกเขาค่อนข้างขัดและมีเสถียรภาพ


คำตอบเหล่านี้สะท้อนความคิดเห็นของฉันได้ดี:

ขอให้โชคดี!


ฉันไม่มีปัญหาเช่นนี้ ฉันเพียงต้องการที่จะเรียนรู้ในขณะที่มีส่วนร่วม
สอบถาม

@ ไม่มีพิษใช่ฉันมีส่วนนั้นแล้ว ฉันแค่อยากจะแบ่งปันประสบการณ์ของฉัน ดังที่ฉันพูดว่า: "ฉันมีปัญหาเดียวกัน" :(
อาลี

1

สามขั้นตอนง่าย ๆ :

  1. ออกเดินทางเพื่อแก้ปัญหาที่คุณสนใจ (ฉันมีบางอย่างถ้าคุณต้องการมากขึ้น!)
  2. คิดว่าคนอื่นทำ OS อะไรลองใช้ซอฟต์แวร์ของพวกเขา
  3. ค้นหาข้อบกพร่องและปรับปรุงให้ดีขึ้น!

0

รายการของซอฟต์แวร์ XSEDE

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

โครงการสมาชิกมูลนิธิซอฟต์แวร์ช่างไม้

Software Carpentry Foundation ดูแลรายการของโครงการที่นำโดยสมาชิก หลายสิ่งเหล่านี้โฮสต์บน GitHub หรือคล้ายกันและเปิดให้ผู้มีส่วนร่วม มีเครื่องมือสำหรับการจำลอง HPC:

การเปิดเผยข้อมูล : ฉันเป็นอาจารย์ผู้สอนมูลนิธิซอฟต์แวร์ Carpentry อาสาสมัครและโครงการของฉันมีรายชื่ออยู่ในหน้าโครงการ

ประกาศเกี่ยวกับบริการปลั๊ก / สาธารณะ:หากคุณสนใจที่จะมีส่วนร่วมในซอฟต์แวร์วิทยาศาสตร์โอเพ่นซอร์สฉันขอแนะนำให้คุณอ่าน"วิธีปฏิบัติที่ดีที่สุดในการคำนวณทางวิทยาศาสตร์" โดย Wilson et al 2014และพิจารณาเข้าร่วมเวิร์กช็อปที่ดำเนินการโดย Software Carpentry Foundation - และ หาก / เมื่อคุณพร้อมฝึกอบรมผู้สอน

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