Katkıda Bulunacak Açık Kaynak Projeleri Bulma Hakkında


13

Bu soru Stackoverflow'da milyarlarca kez sorulmuştur , ancak odak daima Sayısal Olmayan Kodlama olmuştur. Sayısal Hesaplama ve Yüksek Performanslı Hesaplama sınırları dahilinde katkıda bulunacak bir proje arıyorum. İdeal olarak küçük bir projeyi tercih ederim ama bu gerekli değil.

SciComp ile ilgili açık kaynaklı bir projeye katılmanın en iyi yolu ne olabilir? Nerede proje aramaya başlar? Böyle bir projeye girmenin en iyi yolu ne olurdu? Özellik İstekleri / Hatalar / Belgeler veya diğer?

ATLAS veya Nix gibi bir şeye baktığınızda, N00B'den aktif hale nasıl geçersiniz?


1
Bu Yığın Taşması sorusuna ve bu Yığın Taşması sorusuna dayanarak, sorunuzun çok yerel olduğunu düşünüyorum. Cevapların toplumdaki diğer birçok insana mutlaka yardımcı olup olmayacağını bilmiyorum; benzer nedenlerle tez fikirleri isteyen insanlar hakkında soruları kapattık. (Aksi takdirde, bu iyi bir soru.)
Geoff Oxberry

1
Önerecek çok şeyim yok, ancak: Büyük bir proje gerçekten sadece oluşumda uçan küçük projelerden ibaret. Herhangi bir büyük yazılım projesinde, belirli alt projeler üzerinde çalışan çok sayıda küçük, çakışan ekip vardır. Büyük bir projede küçük ekip çalışması yapmak mümkün. Bunu söyledikten sonra, insanların burada listelediği küçük projeleri bulmak için sabırsızlanıyorum.

1
@ GeoffOxberry: Sana erteleyeceğim, ama bunun kapalı olduğunu hayal kırıklığına uğrattım. "Katkıda bulunmak için bazı açık kaynak kodlu projelere isim verin" yığın taşması bağlamında çok büyük, cevapsız bir soru, ancak yazılım projelerinin çok daha uzun sürdüğü daha küçük bilimsel hesaplama topluluğu bağlamında, bunun değerli bir topluluk-wiki türü soru olabilir.

1
@JonathanDursi: "Bazı açık kaynak kodlu bilimsel hesaplama projelerini adlandırın", o zaman da kaşlarını çatmış bir liste sorusu olacaktır. (Bakınız bu soruyu .) Ben bilimsel bir hesaplama versiyonu düşünmek bu soruya konu üzerinde olacağını (diğer bir deyişle, "bilimsel hesaplama bir açık kaynak projesi içine almanın en iyi yolu nedir?").
Geoff Oxberry

@ GeoffOxberry, sorumu stackoverflow.com/questions/88740/… 'a benzeyecek şekilde düzenleyebilirim, ancak SciComp perspektifinde.
tahkikat

Yanıtlar:


11

Başka iş için aktif olarak kullandığınız projelere katkıda bulunursanız, bundan en iyi şekilde yararlanacağınızı düşünüyorum, çünkü bu, kendinizi ihtiyacınız olan işlevselliği geliştirmeye motive ediyor. Sonuçta, açık kaynak kodlu yazılımların çoğu şu şekilde yazılır: işlevselliğe bir nedenden ötürü ihtiyaç duyan insanlar tarafından.

Kendi projesi, kapsamında deal.II , ben bir süre geri nasıl katkı açıklamasını yazmıştı SSS'lerimiz .


Upvoted! Demek istediğim.
Ali

5

Uyarı: utanmaz öz tanıtım önde! :)

Küçük bir açık kaynaklı bilimsel bilgi işlem projesinin baş geliştiricisiyim:

PyClaw (kaynak burada )

Hiperbolik PDE'leri çözmek için daha geniş Clawpack kod ailesinin bir parçasıdır . PyClaw, mantıksal olarak dörtgen veya altı yüzlü ızgaralar üzerindeki PDE'lerin keyfi hiperbolik sistemlerini çözmek için tasarlanmıştır. İki farklı sonlu cilt çözücü içerir ve büyük süper bilgisayarlara ölçeklenebilir ( 65K çekirdeğe kadar çalıştırmalar da dahil olmak üzere gönderilen günlük makalemize bakın).

Belgelere ve sorun izleyiciye göz atın . Yapılması gereken çok şey var! En iyi katkıda bulunabileceğiniz yerler, geçmişinize ve eğitiminize bağlıdır. Belki de başlamak için en iyi yol, küçük bir konuyu ele almak ve Github'a bir çekme isteği göndermek. Alternatif olarak, geliştiricilerin posta listesine kendinizi tanıtan ve uzmanlık alanlarınızı açıklayan bir mesaj göndermek mantıklı olabilir .


1

Aynı problemim var. Belirli kütüphaneler için bağımsız çalıştırılabilir dosyalar oluşturarak mevcut kütüphanelerle (örneğin COIN-OR) kendi problemlerimi çözdüm. Oldukça parlak ve kararlı olduklarında bu kodlara katkıda bulunmayı planlıyorum.


Bu cevaplar fikrimi iyi yansıtıyor:

Her neyse iyi şanslar!


Benim böyle bir sorunum yok. Katkıda bulunurken öğrenmek istiyorum.
tahkikat

@Nunoxic Evet, o kısmı aldım. Sadece deneyimlerimi paylaşmak istedim. Dediğim gibi: "Bende aynı problem var." :(
Ali

1

Üç kolay adım:

  1. İlginç bulduğunuz bir sorunu çözmek için yola çıkın. (Daha fazlasına ihtiyacınız varsa bende var!)
  2. Diğer işletim sistemi çalışanlarının neler yaptığını anlayın, yazılımlarını kullanmayı deneyin.
  3. Eksiklikleri bulun ve geliştirin!

0

XSEDE yazılımının listesi

NSF tarafından finanse edilen süper bilgisayarların XSEDE ağında, kullanılabilir yazılımların bir listesi vardır ve bilimsel alana veya uygulamaya göre arama yapabilirsiniz. Ancak, daha fazla bilgi edinmek için yazılım adlarını google'da kullanmanız gerekecektir.

Yazılım Marangozluk Vakfı üyesi projeler

Yazılım Marangozluk Vakfı üyeleri tarafından yönetilen projelerin bir listesini tutar . Bunların çoğu GitHub veya benzeri bir yerde barındırılıyor ve katılımcılara açık. Bazıları HPC simülasyonu için araçlar:

Açıklama : Gönüllü Yazılım Marangozluk Vakfı eğitmeniyim ve projem projeler sayfasında listeleniyor.

Fiş / Kamu Hizmeti Duyurusu: açık kaynak kodlu bilimsel yazılıma katkıda bulunmak istiyorsanız , Wilson ve ark. 2014 tarafından "Bilimsel Hesaplamada En İyi Uygulamalar" ı okumanızı ve Yazılım Marangozluğu Vakfı tarafından yürütülen bir atölyeye katılmayı düşünmenizi öneririm - ve hazırsanız / hazır olduğunuzda, eğitmen eğitimi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.