@@ -36,16 +36,15 @@ Contributor incubator
36
36
---------------------
37
37
38
38
The incubator is our non-public communication channel for new contributors. It
39
- is a private gitter room moderated by core Matplotlib developers where you can
39
+ is a private gitter _ room moderated by core Matplotlib developers where you can
40
40
get guidance and support for your first few PRs. It's a place you can ask
41
41
questions about anything: how to use git, GitHub, how our PR review process
42
42
works, technical questions about the code, what makes for good documentation
43
43
or a blog post, how to get involved in community work, or get
44
44
"pre-review" on your PR.
45
45
46
- To join, please go to our public `gitter
47
- <https://gitter.im/matplotlib/matplotlib> `_ community channel, and ask to be
48
- added to '#incubator'. One of our core developers will see your message and will
46
+ To join, please go to our public gitter _ community channel, and ask to be added
47
+ added to `#incubator `. One of our core developers will see your message and will
49
48
add you.
50
49
51
50
New Contributors meeting
@@ -62,8 +61,7 @@ you can browse previous meeting notes on `GitHub
62
61
new_contributor_meeting> `_.
63
62
We recommend joining the meeting to clarify any doubts, or lingering
64
63
questions you might have, and to get to know a few of the people behind the
65
- GitHub handles 😉. You can reach out to @noatamir on `gitter
66
- <https://gitter.im/matplotlib/matplotlib> `_ for any clarifications or
64
+ GitHub handles 😉. You can reach out to us on gitter _ for any clarifications or
67
65
suggestions. We <3 feedback!
68
66
69
67
.. _new_contributors :
@@ -99,6 +97,58 @@ a new PR; duplicate PRs are subject to being closed. However, if the existing
99
97
PR is an outline, unlikely to work, or stalled, and the original author is
100
98
unresponsive, feel free to open a new PR referencing the old one.
101
99
100
+ .. _start-contributing :
101
+
102
+ Is there a recommended way to get started with contributions?
103
+ -------------------------------------------------------------
104
+
105
+ There is no pre-defined pathway for new contributors, but in practical terms -
106
+ looking at subsets of the Matplotlib source code is reasonable, as is looking at
107
+ existing issue and pull request discussions. You can learn a lot from the
108
+ observations and corrections that come up in code review, for example.
109
+
110
+ There are a few very typical new contributor profiles:
111
+
112
+ * **You are a Matplotlib user, and you see a bug, a potential improvement, or
113
+ something that annoys you, and you can fix it. **
114
+
115
+ This is how a lot of people approach open-source development. You can search
116
+ our issue tracker for an existing issue that describes your problem or open a
117
+ new issue to inform us of the problem you observed and discuss the best
118
+ approach to fix it. If your contributions would not be captured on GitHub
119
+ (social media, communication, educational content), you can also reach out to
120
+ us on gitter _, `Discourse <https://discourse.matplotlib.org/ >`__ or attend any
121
+ of our `community meetings <https://scientific-python.org/calendars >`__.
122
+
123
+ * **You are not a regular Matplotlib user but a domain expert (you know about
124
+ visualization, 3D plotting, design, technical writing, statistics, or some
125
+ other field where Matplotlib could be improved). **
126
+
127
+ In this case, even if you need help with programming skills or don't know
128
+ where to start, you have a focus on a specific application and domain and can
129
+ start there. In this case, maintainers can help you figure out the best
130
+ implementation; you can open a (draft or not) pull request with a starting
131
+ point, and we'll be happy to discuss technical approaches.
132
+
133
+ * **You are new to Matplotlib, both as a user and contributor, and want to start
134
+ contributing but have yet to develop a particular interest. **
135
+
136
+ Having some previous experience or relationship with the library can be very
137
+ helpful when making open-source contributions. It helps you understand why
138
+ things are the way they are and how they *should * be. Having first-hand
139
+ experience and context is valuable both for what you can bring to the
140
+ conversation (and given the breadth of Matplotlib's usage, there is a good
141
+ chance it is a unique context in any given conversation) and make it easier to
142
+ understand where other people are coming from.
143
+
144
+ Understanding the entire codebase is a long-term project, and nobody expects
145
+ you to do this right away. If you are determined to get started with
146
+ Matplotlib and want to learn, going through the basic functionality and
147
+ choosing something to focus on (3d, testing, documentation, animations, etc.)
148
+ and building your way up from issues and pull requests touching these subjects
149
+ is a reasonable approach.
150
+
151
+
102
152
.. _submitting-a-bug-report :
103
153
104
154
Submitting a bug report
@@ -543,3 +593,5 @@ example code you can load it into a file handle with::
543
593
544
594
import matplotlib.cbook as cbook
545
595
fh = cbook.get_sample_data('mydata.dat')
596
+
597
+ .. _gitter : https://gitter.im/matplotlib/matplotlib
0 commit comments