Поиск проектов с открытым исходным кодом для содействия

13

Этот вопрос задавался миллиард раз на Stackoverflow, однако основное внимание всегда уделялось нецифровому кодированию. Я ищу проект, чтобы внести свой вклад в рамках численных и высокопроизводительных вычислений. В идеале я бы предпочел небольшой проект, но это не обязательно.

Как лучше всего участвовать в проекте с открытым исходным кодом, относящимся к SciComp? С чего начать поиск проектов? Как лучше всего войти в такой проект? Запросы функций / Ошибки / Документация или другое?

Глядя на что-то вроде ATLAS или Nix , как вы переходите с N00B на активный?

расследование
источник
1
Основываясь на этом вопросе переполнения стека и этом вопросе переполнения стека , я думаю, что ваш вопрос слишком локализован. Я не знаю, обязательно ли ответы помогут многим людям в сообществе; мы закрыли вопросы о людях, которые просят идеи по тем же причинам. (В противном случае, это хороший вопрос.)
Джефф Оксберри
1
Мне нечего предложить, кроме: Большой проект - это просто кучка маленьких проектов, летящих в строю. В любом крупном программном проекте есть много маленьких, пересекающихся групп, работающих над конкретными подпроектами. Таким образом, можно выполнить небольшую команду над большим проектом. Сказав это, я с нетерпением жду, чтобы узнать, какие небольшие проекты люди заканчивают перечислять здесь.
1
@GeoffOxberry: Я буду откладывать на вас, но я разочарован тем, что это закрыто. «Назовите несколько хороших проектов с открытым исходным кодом, чтобы внести свой вклад» - это огромный, не подлежащий сомнению вопрос в контексте переполнения стека, но в контексте гораздо меньшего сообщества научных вычислений, где программные проекты имеют тенденцию длиться намного дольше, я думаю, что это быть ценным вопросом типа сообщества вики.
1
@JonathanDursi: «Назовите несколько хороших проектов в области научных вычислений с открытым исходным кодом», тогда это будет вопрос списка, который также осуждается. (См. Этот вопрос .) Я думаю, что научная версия этого вопроса будет посвящена теме (другими словами, «Какой лучший способ попасть в проект с открытым исходным кодом в области научных вычислений?»).
Джефф Оксберри
@ GeoffOxberry, я мог бы отредактировать свой вопрос так, чтобы он напоминал stackoverflow.com/questions/88740/… но в перспективе SciComp.
Допрос

Ответы:

11

Я думаю, вы извлечете максимальную пользу из этого, если будете участвовать в проектах, которые вы активно используете для другой работы, поскольку это побуждает вас разрабатывать необходимые вам функции. В конечном счете, именно так пишется большинство программ с открытым исходным кодом: людьми, которым по той или иной причине была необходима эта функциональность.

В контексте нашего собственного проекта deal.II я написал описание того, как внести свой вклад в наши вопросы и ответы .

Вольфганг Бангерт
источник
Upvoted! Именно моя точка зрения.
Али
5

Предупреждение: бесстыдная самореклама впереди! :)

Я ведущий разработчик небольшого проекта с открытым исходным кодом для научных вычислений:

PyClaw (источник здесь )

Это часть большого семейства кодов Clawpack для решения гиперболических PDE. PyClaw предназначен для решения произвольных гиперболических систем PDE на логически четырехугольных или гексаэдральных сетках. Он включает в себя два вида решателей конечных объемов и масштабируем для больших суперкомпьютеров (см. Нашу представленную журнальную статью, включающую в себя до 65K ядер).

Взгляните на документацию и систему отслеживания проблем . Есть много чего нужно сделать! Где вы можете внести наилучший вклад, зависит от вашего опыта и подготовки. Возможно, лучший способ начать работу - решить небольшую проблему и отправить запрос на Github. В качестве альтернативы, возможно, имеет смысл отправить сообщение в список рассылки для разработчиков, представляющее себя и объясняющее ваши области знаний.

Дэвид Кетчесон
источник
1

У меня точно такая же проблема. Я решил свои проблемы с существующими библиотеками (например, COIN-OR), создав автономные исполняемые файлы для конкретных задач. Я планирую внести эти коды обратно, как только они будут отточены и стабильны.


Эти ответы хорошо отражают мое мнение:

Удачи в любом случае!

Али
источник
У меня нет проблемы как таковой. Я просто хочу учиться, внося свой вклад.
дознание
@Nunoxic Да, я получил эту часть. Я просто хотел поделиться своим опытом. Как я уже сказал: «У меня такая же проблема». :(
Али
1

Три простых шага:

  1. Задайте для решения интересной вам проблемы. (У меня есть, если вам нужно больше!)
  2. Выясните, что сделали другие пользователи ОС, попробуйте использовать их программное обеспечение.
  3. Найдите недостатки и исправьте их!
meawoppl
источник
0

список программного обеспечения XSEDE

Сеть XSEDE суперкомпьютеров, финансируемых NSF, имеет список доступного программного обеспечения , и вы можете осуществлять поиск по научной области или приложению. Тем не менее, вам придется поискать названия программ, чтобы узнать больше.

Проекты участников Software Carpentry Foundation

Software Carpentry Foundation ведет список проектов, возглавляемых его членами. Многие из них размещены на GitHub или аналогичных и открыты для участников. Вот несколько инструментов для моделирования HPC:

Раскрытие информации : я волонтер-инструктор Software Carpentry Foundation, и мой проект указан на странице проектов.

Объявление Plug / Public Service: если вы заинтересованы в участии в разработке научного программного обеспечения с открытым исходным кодом, я бы посоветовал вам прочитать «Лучшие практики научных вычислений» Wilson et al 2014 и рассмотреть возможность участия в семинаре, организованном Software Carpentry Foundation, - и если / когда вы будете готовы, инструктор обучение.

Дэвид Лебауэр
источник