|
1 | 1 | <!doctype html><html lang=en data-colorscheme=light><head><meta name=description content="Why NumPy? Powerful n-dimensional arrays. Numerical computing tools. Interoperable. Performant. Open source."><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta http-equiv=x-ua-compatible content="ie=edge"><title>NumPy - Contribute to NumPy</title><link rel=icon href=/images/favicon.ico><link rel=stylesheet type=text/css href=/theme-css/sphinx-design/index.scss.min.74f9df5084f1d42500c01518dd2a1177f2d233a2e44495db8df386df29231afb.css integrity="sha256-dPnfUITx1CUAwBUY3SoRd/LSM6LkRJXbjfOG3ykjGvs="><link rel=stylesheet type=text/css href=/theme-css/pst/bootstrap.scss.min.e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css integrity="sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="><link rel=stylesheet type=text/css href=/theme-css/pst/pydata-sphinx-theme.scss.min.c3b6bf9e0cc217688124c6400a6d05ba7b8251dcf8e6cc840b05eea38d71cb55.css integrity="sha256-w7a/ngzCF2iBJMZACm0FunuCUdz45syECwXuo41xy1U="><link rel=stylesheet type=text/css href=/theme-css/spht/index.scss.min.ad03de1683bb39a0d1b31395797b97188e59cda6d778c0671a99db0b4fb799a9.css integrity="sha256-rQPeFoO7OaDRsxOVeXuXGI5ZzabXeMBnGpnbC0+3mak="><link rel=stylesheet type=text/css href=/css/tabs.scss.min.549aba196cc14bca7747a312ff35df0aa1f486b740c19ee0c88aaa721fb8c2e1.css integrity="sha256-VJq6GWzBS8p3R6MS/zXfCqH0hrdAwZ7gyIqqch+4wuE="><link rel=stylesheet href=/theme-css/backtotop.min.af4a1eb2a3e4e5ca38353a8320dafc9b1e1fd2edd480caa5fff0ae4e751d991c.css integrity="sha256-r0oesqPk5co4NTqDINr8mx4f0u3UgMql//CuTnUdmRw="><link rel=stylesheet href=/theme-css/bulma.min.f488b160722c9b7a2a760c03808dc8df5173e6c9dd25cb7481451ddb3c4f35dc.css integrity="sha256-9IixYHIsm3oqdgwDgI3I31Fz5sndJct0gUUd2zxPNdw="><link rel=stylesheet href=/theme-css/code-highlight.min.25630f06a0100fa9511525cf129ca5843a82d90b3202924e82315ed7769109fd.css integrity="sha256-JWMPBqAQD6lRFSXPEpylhDqC2QsyApJOgjFe13aRCf0="><link rel=stylesheet href=/theme-css/content.min.1de9b096ffc099fee4b538589fea6b622be33d69de64c451e11f2c91476029c5.css integrity="sha256-Hemwlv/Amf7ktThYn+prYivjPWneZMRR4R8skUdgKcU="><link rel=stylesheet href=/theme-css/dark-mode.min.1a7d04742ddf658331233b701507a0124657cbf45e02c672c061955181de6dde.css integrity="sha256-Gn0EdC3fZYMxIztwFQegEkZXy/ReAsZywGGVUYHebd4="><link rel=stylesheet href=/theme-css/footer.min.722bfde127e60d62b2c2ddc1820683da4bc3ab3171dc02d7bdda47200cfafd27.css integrity="sha256-civ94SfmDWKywt3BggaD2kvDqzFx3ALXvdpHIAz6/Sc="><link rel=stylesheet href=/theme-css/hero.min.aa8286fd7d31d78e297e71594436c47b17d4f28660fd16f2b252e3f55fa500be.css integrity="sha256-qoKG/X0x144pfnFZRDbEexfU8oZg/RbyslLj9V+lAL4="><link rel=stylesheet href=/theme-css/lists.min.83821789384ebadc1a1ff75ef9f4b29ba53fe45eb30a46a228aa55772a393396.css integrity="sha256-g4IXiThOutwaH/de+fSym6U/5F6zCkaiKKpVdyo5M5Y="><link rel=stylesheet href=/theme-css/navbar.min.4b308a26efa8cefb65faf0ee152bd45f69ccf2ad91c1bdf6692be2c39b695fe2.css integrity="sha256-SzCKJu+ozvtl+vDuFSvUX2nM8q2Rwb32aSviw5tpX+I="><link rel=stylesheet href=/theme-css/news.min.8875ffae62ae22741a27025581fcb3341c18442be06bf132e45f8d6027692876.css integrity="sha256-iHX/rmKuInQaJwJVgfyzNBwYRCvga/Ey5F+NYCdpKHY="><link rel=stylesheet href=/theme-css/posts.min.d16aa779f55173b5654f9db5708dc28a72ee6b953a26dda18181d619c4f813ef.css integrity="sha256-0WqnefVRc7VlT521cI3CinLua5U6Jt2hgYHWGcT4E+8="><link rel=stylesheet href=/theme-css/search.min.ee3423de82ad5535fd375aa47bc4fe618ecaa5d10eb0b68fe6dfc85a78790676.css integrity="sha256-7jQj3oKtVTX9N1qke8T+YY7KpdEOsLaP5t/IWnh5BnY="><link rel=stylesheet href=/theme-css/shortcuts.min.f90addf0a2a3c4e075eb5c3c78e4cc27d9b4fba18a02a17808695212762224c1.css integrity="sha256-+Qrd8KKjxOB161w8eOTMJ9m0+6GKAqF4CGlSEnYiJME="><link rel=stylesheet href=/theme-css/styles.min.00c75e5e25cb21123ca151cb4f4a130891157870829d91cefa425316ecf23de2.css integrity="sha256-AMdeXiXLIRI8oVHLT0oTCJEVeHCCnZHO+kJTFuzyPeI="><link rel=stylesheet href=/theme-css/tables.min.7a44b6bd698323dd3d379b714bd534132e76bf4ba0d3dec61997a8d9ba9db5fb.css integrity="sha256-ekS2vWmDI909N5txS9U0Ey52v0ug097GGZeo2bqdtfs="><link rel=stylesheet href=/theme-css/tabs.min.8884c317231b5f2331b2fd9f65e4f7900fe9124aafae93b78cef175960289683.css integrity="sha256-iITDFyMbXyMxsv2fZeT3kA/pEkqvrpO3jO8XWWAoloM="><link rel=stylesheet href=/theme-css/vars.min.3d537d14ea6e6fb59012fa9d357adf4b209dab8c2535fb94ab37afb6a37020fd.css integrity="sha256-PVN9FOpub7WQEvqdNXrfSyCdq4wlNfuUqzevtqNwIP0="><link rel=stylesheet href=/css/casestudies.min.92b0bafc1e58181b02c23f14b861767269e505eadc85a123b4eb79e2527bf2e0.css integrity="sha256-krC6/B5YGBsCwj8UuGF2cmnlBerchaEjtOt54lJ78uA="><link rel=stylesheet href=/css/custom.min.cf0f0187caa046832f55197d09d0ad54a98eebc7758bbb354fb1c8fb8541b5bb.css integrity="sha256-zw8Bh8qgRoMvVRl9CdCtVKmO68d1i7s1T7HI+4VBtbs="><link rel=stylesheet href=/css/mailchimp.min.96f403ea4c8be10747beb4c33a219da2fa8234a3b98882983bd2569da8eeb9e1.css integrity="sha256-lvQD6kyL4QdHvrTDOiGdovqCNKO5iIKYO9JWnajuueE="><link rel=stylesheet href=/css/shell.min.173478d133f6f5990705f3ed2f48714422de15754d813df6aa2a047bf62a51da.css integrity="sha256-FzR40TP29ZkHBfPtL0hxRCLeFXVNgT32qioEe/YqUdo="><script src=https://code.jquery.com/jquery-3.7.1.min.js></script><link rel=alternate hreflang=pt href=/pt/contribute/ title=Português><link rel=alternate hreflang=ja href=/ja/contribute/ title="日本語 (Japanese)"><link rel=alternate hreflang=es href=/es/contribute/ title=Español><meta name=twitter:card content="summary_large_image"><meta name=twitter:image content="https://numpy.org/images/numpy-image.jpg"><meta name=twitter:title content="Contribute to NumPy"><meta name=twitter:description content="The NumPy project welcomes your expertise and enthusiasm! Your choices aren’t limited to programming, as you can see below there are many areas where we need your help. |
2 | 2 | If you’re unsure where to start or how your skills fit in, reach out! You can ask on the mailing list or GitHub (open an issue or comment on a relevant issue). |
3 | | -Those are our preferred channels (open source is open by nature), but if you prefer to talk privately, contact our community coordinators at numpy-team@googlegroups.com or on Slack (write numpy-team@googlegroups.com for an invite)."></head><body><nav id=nav class=navbar role=navigation aria-label="main navigation"><div class=container><div class=navbar-brand><a class=navbar-item href=/><img class="navbar-logo dark-light" src=/images/logo.svg alt="%!s(<nil>) logo"><div class=navbar-logo-text>NumPy</div></a><a role=button class=navbar-burger aria-label=menu aria-expanded=false data-target=navbar-menu><span aria-hidden=true></span> |
| 3 | +Those are our preferred channels (open source is open by nature). We also recognize that reaching out in public can feel a little daunting, if you are new to the project or to open source. If you’d feel more comfortable starting with a private conversation, you are welcome to reach out to our active maintainers via numpy-team@googlegroups.com or on Slack (ask for an invite via numpy-team@googlegroups.com)."></head><body><nav id=nav class=navbar role=navigation aria-label="main navigation"><div class=container><div class=navbar-brand><a class=navbar-item href=/><img class="navbar-logo dark-light" src=/images/logo.svg alt="%!s(<nil>) logo"><div class=navbar-logo-text>NumPy</div></a><a role=button class=navbar-burger aria-label=menu aria-expanded=false data-target=navbar-menu><span aria-hidden=true></span> |
4 | 4 | <span aria-hidden=true></span> |
5 | 5 | <span aria-hidden=true></span></a></div><div id=navbar-menu class=navbar-menu><div class=navbar-end><a href=/install class=navbar-item>Install |
6 | 6 | </a><a href=https://numpy.org/doc/stable class=navbar-item>Documentation |
|
17 | 17 | list</a> or |
18 | 18 | <a href=http://github.com/numpy/numpy>GitHub</a> (open an |
19 | 19 | <a href=https://github.com/numpy/numpy/issues>issue</a> or comment on a relevant |
20 | | -issue).</p><p>Those are our preferred channels (open source is open by nature), but |
21 | | -if you prefer to talk privately, contact our community coordinators at |
22 | | -<a href=mailto:numpy-team@googlegroups.com>numpy-team@googlegroups.com</a> or on <a href=https://numpy-team.slack.com>Slack</a> |
23 | | -(write <a href=mailto:numpy-team@googlegroups.com>numpy-team@googlegroups.com</a> for an invite).</p><p>We also have <em>community</em> and <em>triage</em> meetings, alternating weekly on |
| 20 | +issue).</p><p>Those are our preferred channels (open source is open by nature). We also |
| 21 | +recognize that reaching out in public can feel a little daunting, |
| 22 | +if you are new to the project or to open source. If you’d feel more comfortable |
| 23 | +starting with a private conversation, you are welcome to reach out to our |
| 24 | +active maintainers via <a href=mailto:numpy-team@googlegroups.com>numpy-team@googlegroups.com</a> or on |
| 25 | +<a href=https://numpy-team.slack.com>Slack</a> |
| 26 | +(ask for an invite via <a href=mailto:numpy-team@googlegroups.com>numpy-team@googlegroups.com</a>).</p><p>We also have <em>community</em> and <em>triage</em> meetings, alternating weekly on |
24 | 27 | Wednesdays; see the <a href=https://scientific-python.org/calendars/>community |
25 | | -calendar</a> for times. We also announce |
| 28 | +calendar</a> for times. We announce |
26 | 29 | the meetings on the <a href=https://mail.python.org/mailman/listinfo/numpy-discussion>mailing |
27 | | -list</a>. You are very |
28 | | -welcome to join.</p><p>If you are new to contributing to open source, we |
29 | | -also highly recommend reading <a href=https://opensource.guide/how-to-contribute/>this |
30 | | -guide</a>.</p><p>Our community aspires to treat everyone equally and to value all |
| 30 | +list</a> as well. |
| 31 | +You are welcome and encouraged to join.</p><p>If you are new to contributing to open source, we highly recommend reading |
| 32 | +<a href=https://opensource.guide/how-to-contribute/>this guide</a>.</p><p>Our community aspires to treat everyone equally and to value all |
31 | 33 | contributions. We have a <a href=/code-of-conduct/>Code of Conduct</a> to foster an open |
32 | 34 | and welcoming environment.</p><p>For a visual guide on how to contribute to NumPy, check out this <a href=https://heyzine.com/flip-book/3e66a13901.html>comic</a>.</p><div class=comic><a href=https://heyzine.com/flip-book/3e66a13901.html><img src=/images/content_images/numpy-comic.png alt="NumPy Contributor comic book cover"></a></div><style>.comic img{max-width:20%}</style><h3 id=writing-code>Writing code<a class=headerlink href=#writing-code title="Link to this heading">#</a></h3><p>Programmers, this |
33 | 35 | <a href=https://numpy.org/devdocs/dev/index.html#development-process-summary>guide</a> |
34 | 36 | explains how to contribute to the NumPy codebase. |
35 | | -Note that non-maintainers may only have two non-draft pull request open for |
| 37 | +Note that non-maintainers may only have two non-draft pull requests open for |
36 | 38 | review at a time. Come introduce yourself at a community or triage meeting |
37 | 39 | to be added to the exception list for the two-PRs-at-a-time policy.<br>Check out also our <a href="https://www.youtube.com/playlist?list=PLCK6zCrcN3GXBUUzDr9L4__LnXZVtaIzS">YouTube channel</a> for additional advice.</p><h3 id=reviewing-pull-requests>Reviewing pull requests<a class=headerlink href=#reviewing-pull-requests title="Link to this heading">#</a></h3><p>The project has more than 250 open pull requests – meaning many potential |
38 | 40 | improvements and many open-source contributors waiting for feedback. If you’re |
|
0 commit comments