Сайт для розміщення невеликої наукової бібліотеки


9

Для своєї дослідницької роботи я розробив невелику бібліотеку C ++, спрямовану на полегшення зв'язку між обчислювальними кодами C ++ та Octave / Matlab (коли останні використовуються для цілей після обробки).

Я хотів би випустити таку бібліотеку під GPL на деяких безкоштовних веб-сайтах, таких як Sourceforge або Github.

Чесно кажучи, мені не вистачає досвіду, щоб вибрати, який сайт краще підходить (невеликій) бібліотеці як мій.

З одного боку, github здається мені більш безпосереднім, з іншого боку, Sourceforge - це довідковий сайт для наукових кодів, багато з них розміщуються там.

Будь-яка порада?


EDIT: Я збільшую своє питання.

Бібліотека, про яку я говорю, це невеликий проект (15К CL, наразі перебуває в приватній репортажі на бітбукет), майже особистий, який дотримувався 2-х років нудних технічних запитів моїх керівників та 6 місяців розробки коду (в основному шляхом проб і помилок).

Після деяких запитів я помітив, що у sourceforge є приємний механізм, що дозволяє робити статистику відвідувань сторінки проекту та завантажень, таким чином люди (користувачі), які просто завантажують ліб, щоб користуватися нею (якщо взагалі є) можна якось перерахувати.

З іншого боку, Github виглядає легше з точки зору розробників (тут я маю на увазі когось, хто зацікавлений також в аналізі, розширенні, розкручуванні коду).


1
У мене є пара роз’яснень, які слід задати :) Яку систему контролю версій ви використовуєте? Вам цікаво зробити всю історію свого коду доступною, продовжувати розробку та приймати внески від інших користувачів? Чи зацікавлені ви в отриманні кредитів, коли програмне забезпечення використовується для академічної роботи? Які фактори, на вашу думку, будуть найважливішими при виборі хостинг-сайту?
Арон Ахмадія

@AronAhmadia, Вибачте за пізню відповідь. Я розширю своє запитання, відповідаючи на ваші запитання якнайшвидше.
Acorbe


@DavidKetcheson, здається, мені потрібні відповіді, дякую
Acorbe

Відповіді:


9

Який сайт буде кращим , залежатиме від вашої власної оцінки цього.

Хоча це може бути заманливо просувати будь-яку систему, яку я віддаю перевагу особисто, я вважаю, що правильний вибір має більше спільного з вашими особистими вподобаннями та стилем роботи ...

Скільки розробників працює над вашим проектом? Як часто ви будете її оновлювати? Наскільки ймовірно, що хтось захоче розщедритися? З якою системою ревізії вам більше подобається? Який користувальницький інтерфейс ви віддаєте перевагу?

Чесно кажучи, і SourceForge, і Github - це зрілі сайти, і обидва пропонують чудові інструменти. Але якщо вам не зручно користуватися ними, то, як би дивовижні інші користувачі могли сказати, що вони є, вони будуть для вас обмеженими.

Обидва сайти однаково хороші, вони просто вирішують робити різні речі. Вони обидва добре посилаються на пошукових системах, а завантаження програмного забезпечення з одного так само просто, як і з іншого

Я б настійно запропонував вам поглянути на обидва і побачити, що вам найбільше подобається. Знову: який сайт краще, сильно залежатиме від вашого власного стилю роботи та особистих уподобань.


6
Сторінка: станом на 2012 рік більшість людей користуються GitHub або переїжджають туди.
astrojuanlu

@ Juanlu001: Це цікава заява, чи є у вас джерело для неї? У будь-якому випадку, якщо ви просто не так в git , то вам, мабуть, буде зручніше, використовуючи якийсь інший сайт.
Педро

@ Juanlu001, може ми на секунду розглянемо "користувачів"? Я погоджуюся з вашою точкою, коли розглядаєте людей, які розробляють коди, оскільки в галузі обчислювальної техніки. Що з людьми, які більше займаються математикою і які - зрідка - пишуть коди?
Acorbe

1
@ Juanlu001: Вибачте, це не скоротить. Кількість комітетів має більше спільного з тим, як працює основна система управління версіями. Чи є у вас якісь цифри щодо кількості нових проектів, розпочатих або завантажених, на місяць? Кудос, однак, за те, що відкрито визнав, що у вас не було жодних даних, які б підтримували ваше первісне твердження.
Педро

2
@ Педро, я бачу вашу думку, і насправді я хотів би виправити та уточнити себе. Якщо говорити про кількість користувачів, то неправда, що більшість людей користуються GitHub: за даними домашньої сторінки GH є ~ 2,5 млн користувачів, а в SF за даними sourceforge.net/blog/sourceforge-myths було близько 3,5 млн користувачів у наприкінці 2011 року. OTOH, деякі гідні наукові проекти, такі як NumPy, SciPy та matplotlib, останнім часом перенеслись на GitHub із великою радістю, але остання - це ще одне суб'єктивне твердження, яке я не можу підтримати.
astrojuanlu

6

Ідіть за Гітхубом.

Модель публікації Github - це майбутнє. Модель Github розгортання, витягування запитів та об'єднання дуже близька до моделі наукової публікації. Багато наукових спільнот використовують Github для розміщення даних та коду своїх дослідницьких проектів. Існують журнали з відкритим доступом, які використовують Github як єдиний засіб подання та публікації. Крім того, ви отримаєте кращий рейтинг Google і, таким чином, більш потенційних користувачів. Sourceforge повільний і в основному розміщуються мертві проекти. В останні роки багато проектів, що активно підтримуються, переїхали з Sourceforge до Github.


Це я, ймовірно, зроблю. Мої запити приводять мене саме до цього моменту.
Acorbe

5

Код Google - це ще один варіант, оскільки вони пропонують svn / git / hg, і майже кожен має ідентифікатор Google.

Який би сайт ви не вибрали, я рекомендував би поставити тарбол десь вгорі (деякі сайти вже роблять це), оскільки більшість людей не знайомі з контролем ревізії та відомчими серверами в університетах часто працюють 5-річною ОС, яка, якщо пощастить, може мати svn встановлено.


4

Ще один варіант - використовувати Bitbucket . Він дуже добре сумісний з Mercurial (Hg). Мій особистий досвід роботи з Hg полягає в тому, що це проста, але потужна система управління версіями. Я вважаю, що це набагато більше підходить для розробки персонального програмного забезпечення. Для великих груп я б також запропонував git і, отже, github. Все-таки я досить задоволений бітбукетом та його особливостями. Я розпочав проект із приватного репо-репортажу (де вас може бути нескінченно багато, включаючи проект для вашої дисертації та наукових робіт), і коли проект був достатньо зрілим - я перетворив його на публічний реліз.

Якщо ви не знайомі з контролем версій, особливо в Mercurial, я пропоную HgInit . Кожен мій колега показав мені цю сторінку, коли я вперше захотів почати використовувати контроль редагування. Я вважав це корисним.


Я згоден. Hg, на мій погляд, має меншу криву навчання на відміну від git.
stali
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.