Küçük bir bilimsel kütüphane için barındırma sitesi


9

Araştırma çalışmalarım için, C ++ hesaplama kodları ve Octave / Matlab arasındaki iletişimi kolaylaştırmayı amaçlayan küçük bir C ++ kütüphanesi geliştiriyorum (ikincisi işlem sonrası amaçlar için kullanıldığında).

Sourceforge veya Github gibi bazı ücretsiz barındırma sitelerinde GPL altında böyle bir kütüphane yayınlamak istiyorum.

Dürüst olmak gerekirse, hangi sitenin benim gibi (küçük) bir kütüphaneye daha uygun olduğunu seçme konusunda deneyimim yok.

Bir yandan, github bana daha çabuk bakıyor, öte yandan, Sourceforge bilimsel kodlar için bir referans sitesidir, birçoğu orada barındırılmaktadır.

Herhangi bir tavsiye?


EDIT: Sorumu büyütüyorum .

Ancak bahsettiğimiz kütüphane küçük projedir ( CL, şu anda bitbucket üzerinde özel bir repo) benim denetçiler tarafından teknik istekleri sıkıcı 2 yıl ve kod tasarım 6 ay takip neredeyse kişisel, (çoğunlukla deneme tarafından ve hata).15K

Bazı sorgulamalardan sonra, sourceforge'un proje sayfasının ziyaretleri ve indirmeler hakkında istatistik yapmasına izin veren güzel bir mekanizmaya sahip olduğunu fark ettim, böylece sadece (varsa) kullanmak için lib'i indiren insanlar (kullanıcılar) bir şekilde sayılabilir.

Github ise geliştiricilerin bakış açısından çok daha kolay görünüyor (burada kodun analiz edilmesi, genişletilmesi, çatallanmasıyla da ilgilenen biri demek istiyorum ).


1
Sormak için birkaç açıklayıcı sorum var :) Hangi sürüm kontrol sistemini kullanıyorsunuz? Kodunuzun tüm geçmişini kullanılabilir yapmak, geliştirmeye devam etmek ve diğer kullanıcıların katkılarını kabul etmek ister misiniz? Yazılım akademik çalışma için kullanıldığında alıntı kredisi almak ister misiniz? Bir hosting sitesi seçerken hangi faktörlerin en önemli olacağını düşünüyorsunuz?
Aron Ahmadia

@AronAhmadia, geç cevap verdiğim için üzgünüm. En kısa sürede sorularınıza cevap vererek sorumu genişleteceğim.
Acorbe


@DavidKetcheson, ihtiyacım olan cevaplara sahip gibi görünüyor, teşekkürler
Acorbe

Yanıtlar:


9

Hangi site daha iyi olursa olsun, sitenin kendi takdirine bağlı olacaktır.

Kişisel olarak tercih ettiğim sistemi tanıtmak cazip gelse de, doğru tercihin kişisel tercihleriniz ve çalışma tarzınızla daha fazla ilgisi olduğuna inanıyorum ...

Projenizde kaç geliştirici çalışıyor? Ne sıklıkla güncelleyeceksiniz? Birisi çatallamak isteyebilir mi? Hangi revizyon sistemi ile daha rahatsınız? Hangi kullanıcı arayüzünü tercih edersiniz?

Dürüst olmak gerekirse, hem SourceForge ve Github olgun siteleri ve her iki teklif bazı harika araçlardır. Ancak, bunları kullanmaktan memnun değilseniz, diğer kullanıcıların şaşırtıcı olduğunu söyleseler de, sizin için sınırlı bir fayda sağlayacaktır.

Her iki site de eşit derecede iyidir, sadece farklı şeyler yapmayı seçerler. Her ikisi de arama motorları tarafından iyi referanslandırılmıştır ve birinden yazılım indirmek diğerinden de kolaydır.

Her ikisine de bakmanızı ve neyle en rahat olduğunuzu görmenizi şiddetle tavsiye ediyorum. Tekrar: Hangi sitenin daha iyi olduğu, kendi çalışma tarzınıza ve kişisel tercihlerinize bağlı olacaktır.


6
Sidenote: 2012 itibariyle çoğu insan GitHub kullanıyor veya oraya taşınıyor.
astrojuanlu

@ Juanlu001: Bu ilginç bir iddia, bunun için bir kaynağın var mı? Her durumda, git'e gitmiyorsanız, muhtemelen başka bir siteyi kullanmaktan daha rahat edersiniz.
Pedro

@ Juanlu001, "Kullanıcıları" bir saniyeliğine düşünebilir miyiz? İnsanları kod geliştirirken, bilişimsel bilime dönüştürürken düşündüğünüz noktaya katılıyorum. Daha çok matematiğe giren ve zaman zaman kod yazan insanlar?
Acorbe

1
@ Juanlu001: Üzgünüm, bu kesmiyor. Taahhütlerin sayısının, altta yatan revizyon yönetim sisteminin nasıl çalıştığı ile ilgisi vardır. Aylık başlatılan veya indirilen yeni proje sayısı hakkında herhangi bir numaranız var mı? Yine de Kudos, orijinal ifadenizi destekleyen hiçbir veriye sahip olmadığınızı açıkça itiraf ettiği için.
Pedro

2
@Pedro, fikrinizi görüyorum ve aslında kendimi düzeltmek ve açıklığa kavuşturmak istiyorum. Kullanıcı sayısından bahsetmişken, çoğu insanın GitHub'u kullandığı doğru değildir : GH ana sayfasına göre ~ 2.5 M kullanıcı var ve SF'de sourceforge.net/blog/sourceforge-myths'ye göre ~ 3.5 M kullanıcı vardı OTOH, NumPy, SciPy ve matplotlib gibi değerli bilimsel projeler son zamanlarda büyük bir sevinçle GitHub'a göç etti, ancak ikincisi desteklemenin bir yolunu bulamadığım başka bir öznel açıklama.
astrojuanlu

6

Github'a git.

Github'ın yayın modeli gelecektir. Github'un çatallama, çekme istekleri ve birleştirme modeli bilimsel yayıncılık modeline çok yakındır. Birçok bilimsel topluluk araştırma projelerinin verilerini ve kodunu barındırmak için Github'u kullanıyor. Github'u tek gönderme ve yayın aracı olarak kullanan açık erişim dergileri vardır. Ayrıca, daha iyi bir Google sıralaması ve dolayısıyla daha fazla potansiyel kullanıcı elde edersiniz. Sourceforge yavaş ve çoğunlukla ölü projelere ev sahipliği yapıyor. Aktif olarak sürdürülen birçok proje son yıllarda Sourceforge'dan Github'a taşındı.


Muhtemelen yapacağım bu. Sorularım beni tam olarak bu noktaya itiyor.
Acorbe

5

Google kodu, svn / git / hg sundukları ve neredeyse herkesin bir Google Kimliği olduğu için başka bir seçenektir.

Hangi siteyi seçerseniz seçin, çoğu insan revizyon kontrolüne aşina olmadığı ve üniversitelerdeki departman sunucularının genellikle 5 yaşında bir işletim sistemi çalıştırdığı için, bir yere doğrudan bir tarball koymanızı öneririm (bazı siteler zaten bunu yapar). svn yüklendi.


4

Yine bir başka seçenek Bitbucket kullanmaktır . Mercurial (Hg) ile çok iyi uyumludur . Hg ile kişisel deneyimim, basit ama güçlü bir sürüm kontrol sistemi olmasıdır. Kişisel yazılım geliştirme için çok daha uygun olduğuna inanıyorum. Büyük gruplar için git ve dolayısıyla github öneririm. Yine de, bitbucket ve özelliklerinden oldukça memnunum. Projeye özel bir repo ile başladım (teziniz ve bilimsel makaleleriniz için bir proje de dahil olmak üzere sonsuz sayıda olabilirsiniz) ve proje yeterince olgunlaştığında - onu halka açık hale getirdim.

Özellikle Mercurial'da sürüm kontrolüne aşina değilseniz, HgInit'i öneririm . Bir iş arkadaşım revizyon kontrolünü ilk kullanmaya başlamak istediğimde bana bu sayfayı gösterdi. Yararlı buldum.


Katılıyorum. Bence Hg git yerine daha küçük bir öğrenme eğrisi var.
stali
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.