참여할 오픈 소스 프로젝트 찾기


13

이 질문은 Stackoverflow 에서 10 억 번 요청 되었지만 항상 비 수치 코딩에 중점을 두었습니다. Numerical Computing 및 High Performance Computing의 범위 내에서 기여할 프로젝트를 찾고 있습니다. 나는 작은 프로젝트를 이상적으로 선호하지만 그럴 필요는 없습니다.

SciComp와 관련된 오픈 소스 프로젝트에 참여하는 가장 좋은 방법은 무엇입니까? 어디에서 프로젝트를 찾기 시작합니까? 그러한 프로젝트에 참여하는 가장 좋은 방법은 무엇입니까? 기능 요청 / 버그 / 문서 또는 기타?

ATLAS 또는 Nix 와 같은 것을 살펴보면 N00B에서 활성으로 어떻게 이동합니까?


1
을 바탕으로 이 스택 오버플로 질문 하고 ,이 스택 오버플로 질문 , 나는 당신의 질문이 너무 지역화 생각합니다. 답이 커뮤니티의 다른 많은 사람들에게 반드시 도움이 될지 모르겠습니다. 우리는 비슷한 이유로 논문 아이디어를 요구하는 사람들에 대한 질문을 마감했습니다. (그렇지 않으면 좋은 질문입니다.)
Geoff Oxberry

1
다음을 제외하고는 제안 할 것이 많지 않습니다. 대규모 소프트웨어 프로젝트에는 특정 하위 프로젝트를 수행하는 소규모의 겹치는 팀이 많이 있습니다. 따라서 큰 프로젝트에서 소규모 팀 작업을 수행 할 수 있습니다. 그렇게 말하면서, 사람들이 여기에 나열하는 소규모 프로젝트가 무엇인지 알아낼 수 있기를 기대합니다.

1
@GeoffOxberry : 나는 당신에게 연기 할 것이지만, 이것이 닫혀서 실망합니다. "기여할 좋은 오픈 소스 프로젝트의 이름을 지정하십시오"는 스택 오버플로와 관련하여 거대하고 대답 할 수없는 질문이지만 소프트웨어 프로젝트가 훨씬 더 오래 지속되는 훨씬 더 작은 과학 컴퓨팅 커뮤니티의 맥락에서 나는 이것이 귀중한 커뮤니티 위키 유형의 질문이어야합니다.

1
@JonathanDursi : "좋은 오픈 소스 과학 컴퓨팅 프로젝트의 이름을 정하십시오"는 질문에 답할 수있는 질문이기도합니다. ( 이 질문을 참조하십시오 .) 이 질문 의 과학적 컴퓨팅 버전 주제에 관한 것이라고 생각합니다 (즉, "과학적 컴퓨팅에서 오픈 소스 프로젝트에 참여하는 가장 좋은 방법은 무엇입니까?").
Geoff Oxberry

@GeoffOxberry, stackoverflow.com/questions/88740/… 과 유사하게 질문을 편집 할 수는 있지만 SciComp 관점에서 볼 수 있습니다.
Inquest

답변:


11

다른 작업에 적극적으로 사용하는 프로젝트에 참여하면 자신이 필요로하는 기능을 개발할 수 있기 때문에 최대한 활용할 수 있다고 생각합니다. 궁극적으로, 이것은 대부분의 오픈 소스 소프트웨어가 작성되는 방식입니다. 어떤 이유로 든 기능이 필요한 사람들이 말입니다.

우리 자신의 프로젝트 인 deal.II 의 맥락에서 , 나는 자주 묻는 질문 (FAQs) 에 어떻게 기여할 수 있는지에 대한 설명을 작성했다 .


공감! 정확히 내 요점.
Ali

5

경고 : 뻔뻔한 자기 진급! :)

저는 소규모 오픈 소스 과학 컴퓨팅 프로젝트의 수석 개발자입니다.

PyClaw (소스는 여기 )

쌍곡선 PDE를 해결하기위한 대규모 Clawpack 코드 제품군의 일부입니다 . PyClaw는 논리적으로 사변형 또는 육면체 그리드에서 PDE의 임의 쌍곡선 시스템을 해결하도록 설계되었습니다. 여기에는 두 가지 종류의 유한 체적 솔버가 포함되며 대형 슈퍼 컴퓨터로 확장 할 수 있습니다 ( 최대 65K 코어 실행을 포함하여 제출 된 저널 문서 참조 ).

문서와 이슈 트래커를 살펴보십시오 . 해야 할 일이 많이 있습니다! 가장 잘 기여할 수있는 곳은 배경과 훈련에 달려 있습니다. 시작하는 가장 좋은 방법은 작은 문제를 해결하고 Github에 풀 요청을 제출하는 것입니다. 또는 개발자 메일 링리스트 에 자신을 소개하고 전문 분야를 설명 하는 메시지를 보내는 것이 좋습니다.


1

나는 같은 문제를 가지고있다. 나는 기존 라이브러리 (예 : COIN-OR) 의 자체 문제를 해결 하여 특정 작업을위한 독립 실행 형 실행 파일을 만들었습니다. 나는이 코드들이 상당히 세련되고 안정되면 다시 기여할 계획입니다.


이 답변은 내 의견을 잘 반영합니다.

어쨌든 행운을 빈다!


나는 그런 문제가 없다. 기고하면서 배우고 싶습니다.
Inquest

@Nunoxic 네, 그 부분이 있습니다. 나는 단지 내 경험을 공유하고 싶었다. 내가 말했듯이 : "같은 문제가 있습니다." :(
Ali

1

쉬운 3 단계 :

  1. 흥미로운 문제를 해결하기 위해 출발하십시오. (더 많은 것이 필요하면 몇 가지가 있습니다!)
  2. 다른 OS 사람들이 한 일을 파악하고 소프트웨어를 사용해보십시오.
  3. 단점을 찾아서 개선하십시오!

0

XSEDE 소프트웨어 목록

NSF 지원 슈퍼 컴퓨터의 XSEDE 네트워크에는 사용 가능한 소프트웨어 목록이 있으며 과학 도메인 또는 응용 프로그램으로 검색 할 수 있습니다. 그러나 자세한 내용을 보려면 소프트웨어 이름을 Google에 입력해야합니다.

Software Carpentry Foundation 회원 프로젝트

Software Carpentry Foundation 은 회원들이 이끄는 프로젝트 목록을 관리합니다 . 이들 중 다수는 GitHub 또는 이와 유사한 호스트에서 호스팅되며 기고자에게 공개됩니다. HPC 시뮬레이션 도구는 다음과 같습니다.

공개 : 저는 자원 봉사자 인 Software Carpentry Foundation 강사이며 프로젝트 페이지에 내 프로젝트가 나와 있습니다.

플러그 / 공공 서비스 발표 : 오픈 소스 과학 소프트웨어에 기여하고 싶다면 Wilson et al 2014의 "Scientific Computing의 모범 사례" 를 읽고 Software Carpentry Foundation에서 운영하는 워크샵에 참석하는 것이 좋습니다. 준비가되면 강사 교육.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.