ไซต์โฮสติ้งสำหรับห้องสมุดวิทยาศาสตร์ขนาดเล็ก


9

สำหรับงานวิจัยของฉันฉันได้พัฒนาไลบรารี C ++ ขนาดเล็กที่มีจุดประสงค์เพื่ออำนวยความสะดวกในการติดต่อสื่อสารระหว่างรหัสการคำนวณ C ++ และ Octave / Matlab (เมื่อใช้หลังเพื่อวัตถุประสงค์หลังการประมวลผล)

ฉันต้องการปล่อยไลบรารี่ดังกล่าวภายใต้ GPL ในบางเว็บไซต์ฟรีโฮสติ้งเช่น Sourceforge หรือ Github

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

ในอีกด้านหนึ่ง GitHub มองฉันมากกว่าทันทีในทางกลับกัน Sourceforge เป็นเว็บไซต์อ้างอิงสำหรับรหัสทางวิทยาศาสตร์ซึ่งส่วนใหญ่เป็นโฮสต์ที่นั่น

คำแนะนำใด ๆ?


แก้ไข:ฉันขยายคำถามของฉัน

ห้องสมุดที่ฉันพูดถึงเป็นโครงการขนาดเล็ก (15K CL ปัจจุบันอยู่ใน repo ส่วนตัวบน bitbucket) เกือบเป็นส่วนตัวซึ่งตามมา 2 ปีของการร้องขอทางเทคนิคที่น่าเบื่อโดยหัวหน้างานของฉันและการออกแบบรหัส 6 เดือน (ส่วนใหญ่เป็นการทดลองและข้อผิดพลาด)

หลังจากการสอบถามบางอย่างฉันสังเกตเห็นว่า sourceforge มีกลไกที่ดีที่อนุญาตให้สร้างสถิติเกี่ยวกับการเยี่ยมชมหน้าโครงการและการดาวน์โหลดดังนั้นผู้คน (ผู้ใช้) เพียงแค่ดาวน์โหลด lib เพื่อใช้งาน (ถ้ามี) สามารถนับได้

ในทางกลับกัน Github ก็ดูง่ายขึ้นจากมุมมองของนักพัฒนา (ที่นี่ฉันหมายถึงคนที่มีความสนใจในการวิเคราะห์การขยายการฟอร์กโค้ด)


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

@AronAhmadia ขออภัยที่ตอบช้า ฉันจะขยายคำถามเพื่อตอบคำถามของคุณโดยเร็ว
Acorbe


@DavidKetcheson ดูเหมือนว่าจะมีคำตอบที่ฉันต้องการขอบคุณ
Acorbe

คำตอบ:


9

สิ่งที่เว็บไซต์จะดีกว่านั้นขึ้นอยู่กับการยอมรับของคุณเอง

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

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

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

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

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


6
Sidenote: ณ ปี 2012 คนส่วนใหญ่ใช้ GitHub หรือย้ายไปอยู่ที่นั่น
astrojuanlu

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

@ Juanlu001 เราจะพิจารณา "ผู้ใช้" เป็นวินาทีได้ไหม ฉันเห็นด้วยกับประเด็นของคุณเมื่อพิจารณาคนพัฒนารหัสเพราะเป็นวิทยาศาสตร์การคำนวณ สิ่งที่เกี่ยวกับคนที่เป็นคณิตศาสตร์มากขึ้นและ - บางครั้ง - เขียนรหัส?
Acorbe

1
@ Juanlu001: ขอโทษที่ไม่ได้ตัด จำนวนข้อผูกพันมีมากขึ้นเกี่ยวกับการทำงานของระบบการจัดการการแก้ไขพื้นฐาน คุณมีหมายเลขใด ๆ กับจำนวนโครงการใหม่ที่เริ่มต้นหรือการดาวน์โหลดต่อเดือนหรือไม่ อย่างไรก็ตามความรุ่งโรจน์สำหรับการยอมรับอย่างเปิดเผยว่าคุณไม่มีข้อมูลใด ๆ ที่จะสนับสนุนคำสั่งเดิมของคุณ
Pedro

2
@ เปโดรฉันเห็นจุดของคุณและในความเป็นจริงฉันต้องการที่จะแก้ไขและชี้แจงตัวเอง การพูดถึงจำนวนผู้ใช้ไม่เป็นความจริงที่คนส่วนใหญ่ใช้ GitHub: ตามหน้าแรกของ GH มีผู้ใช้ 2.5 ล้านคนและใน SF ตามsourceforge.net/blog/sourceforge-mythsมีผู้ใช้ประมาณ 3.5 M ใน ปลายปี 2011 OTOH โครงการทางวิทยาศาสตร์ที่น่าสนใจอย่าง NumPy, SciPy และ matplotlib ได้ย้ายไปที่ GitHub เมื่อไม่นานมานี้ด้วยความยินดีอย่างยิ่ง แต่ภายหลังเป็นคำแถลงส่วนตัวที่ฉันไม่สามารถหาทางสนับสนุนได้
astrojuanlu

6

ไปหา Github

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


นั่นคือสิ่งที่ฉันจะทำ คำถามของฉันทำให้ฉันตรงจุดนี้
Acorbe

5

รหัส Google เป็นอีกทางเลือกหนึ่งเนื่องจากพวกเขามี svn / git / hg และเกือบทุกคนมี Google ID

ไม่ว่าคุณจะเลือกเว็บไซต์ไหนฉันขอแนะนำให้วาง tarball ไว้ที่ด้านบนสุด (บางไซต์ทำอยู่แล้ว) เนื่องจากคนส่วนใหญ่ไม่คุ้นเคยกับการควบคุมการแก้ไขและเซิร์ฟเวอร์แผนกในมหาวิทยาลัยต่าง ๆ มักจะใช้ระบบปฏิบัติการ 5 ปีซึ่งหากโชคดี ติดตั้ง svn แล้ว


4

แต่หนึ่งในตัวเลือกอื่น ๆ คือการใช้Bitbucket มันเข้ากันได้ดีกับMercurial (Hg) ประสบการณ์ส่วนตัวของฉันกับ Hg คือมันเป็นระบบควบคุมเวอร์ชันที่เรียบง่าย แต่ทรงพลัง ฉันเชื่อว่ามันเหมาะสมกว่าสำหรับการพัฒนาซอฟต์แวร์ส่วนบุคคล สำหรับกลุ่มใหญ่ฉันจะแนะนำ git และ gitub ดังนั้น ยังฉันค่อนข้างพอใจกับ bitbucket และคุณสมบัติของมัน ฉันเริ่มต้นโครงการด้วย repo ส่วนตัว (ซึ่งคุณสามารถมีได้ไม่ จำกัด จำนวนมากรวมถึงโครงการสำหรับวิทยานิพนธ์และเอกสารทางวิทยาศาสตร์ของคุณด้วย) และเมื่อโครงการเติบโตเต็มที่ - ฉันเปลี่ยนเป็นรุ่นสาธารณะ

ถ้าคุณไม่คุ้นเคยกับการควบคุมเวอร์ชันโดยเฉพาะอย่างยิ่งใน Mercurial ผมขอแนะนำให้HgInit เพื่อนร่วมงานของฉันแสดงหน้านี้ให้ฉันเมื่อฉันต้องการเริ่มใช้การควบคุมการแก้ไข ฉันพบว่ามันมีประโยชน์


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