forked from astropy/astropy.github.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroles.json
611 lines (611 loc) · 23 KB
/
roles.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
[
{
"role": "Coordination committee member",
"url": "Coordination_committee_member",
"people": [
"Tom Aldcroft",
"Kelle Cruz",
"Thomas Robitaille",
"Erik Tollerud"
],
"role-head": "Coordination committee member (4 people)",
"responsibilities": {
"description": "Overall coordination and management of the Astropy project, including:",
"details": [
"Keeping a large-scale view of the Astropy ecosystem",
"Evaluating new affiliated package submissions and review of existing affiliated packages",
"Approving or rejecting Astropy APEs",
"Evaluating and merging core package pull requests as needed (e.g., for sub-packages without a maintainer)",
"Arbitrating disagreements in the core package, including final decisions when otherwise deadlocked",
"Maintaining the list of roles and related github permissions",
"Managing finances for the project",
"Coordinating with NumFOCUS and other funding organizations",
"Securing funding for the project via discussions and proposals to funding agencies"
]
}
},
{
"role": "Ombudsperson",
"url": "Ombudsperson",
"people": [
"Perry Greenfield"
],
"role-head": "Ombudsperson",
"responsibilities": {
"description": "Provide a point of contact for sensitive issues separate from the coordinating committee, including:",
"details": [
"Monitoring the <a href='mailto:[email protected]'>[email protected]</a> email account",
"Solicit and provide anonymized feedback to the astropy coordination committee regarding coordination of the project",
"Assist the coordination committee and community engagement coordinator with violations of the code of conduct or other ethical concerns"
]
}
},
{
"role": "Community engagement coordinator",
"url": "Community_engagement_coordinator",
"role-head": "Community engagement coordinator",
"sub-roles": [
{
"role": "Overall",
"people": [
"Kelle Cruz"
]
},
{
"role": "Twitter",
"people": [
"Matt Craig"
]
},
{
"role": "Facebook",
"people": [
"Kelle Cruz",
"Erik Tollerud"
]
},
{
"role": "Slack/Matrix",
"people": [
"Stuart Mumford"
]
},
{
"role": "Conferences",
"people": [
"Kelle Cruz",
"Adrian Price-Whelan",
"Erik Tollerud"
]
}
],
"responsibilities": {
"description": "Facilitate engagement with the astropy community, including:",
"details": [
"Maintain the @astropy twitter account",
"Monitor/moderate the Python Users in Astronomy Facebook group",
"Keep track of/help organize conferences and workshops"
]
}
},
{
"role": "Astropy GSoC coordinator",
"url": "Astropy_GSoC_coordinator",
"people": [
"Brigitta Sip\u0151cz",
"Erik Tollerud",
"Z\u00e9 Vin\u00edcius"
],
"role-head": "Astropy GSoC coordinator",
"responsibilities": {
"description": "Coordinate the participation of Astropy in the Google Summer of Code Project",
"details": []
}
},
{
"role": "Learn Coordinator",
"url": "Learn_coordinator",
"people": [
"Kelle Cruz"
],
"role-head": "Learn coordinator",
"responsibilities": {
"description": "Oversee the Astropy \"Learn\" ecosystem, including:",
"details": [
"Ensuring that the documentation, tutorials, and guide materials are internally consistent and cover key areas of the ecosystem",
"Overseeing the maintainers for the aforementioned areas",
"Organizing sprints or other events focused on Astropy learning materials"
]
}
},
{
"role": "Interim finance committee member",
"url": "finance_committee_member",
"people": [
"Kelle Cruz",
"Hans Moritz G\u00fcnther",
"John Swinbank",
"Erik Tollerud"
],
"role-head": "Interim finance committee member",
"responsibilities": {
"description": "Plan, oversee, and disburse the Astropy project finances, including:",
"details": [
"Determine and manage the process for paying people from Astropy's project-level funding.",
"Paying and overseeing people in supporting roles (e.g. documentation copy-editors, contract lawyers).",
"Oversee payment for services, licenses, and travel (e.g., Python in Astro, SciPy), and other miscellaneous expenses the project already pays for.",
"Maintain and continuously develop a transparent process for reporting all of the above to the Coordination Committee and wider community, related record keeping, and planning the same for future possible financial committee efforts."
]
}
},
{
"role": "Documentation infrastructure maintainer",
"url": "Documentation_infrastructure_maintainer",
"people": [
"Simon Conseil",
"Pey Lian Lim",
"Thomas Robitaille",
"Brigitta Sip\u0151cz"
],
"role-head": "Documentation infrastructure maintainer",
"responsibilities": {
"description": "Maintain the <a href='http://docs.astropy.org/en/stable/index.html'>Astropy documentation</a> website, including:",
"details": [
"Managing the Sphinx infrastructure",
"Implementing changes and improvements to the documentation website",
"Overseeing content (although primary responsibility for content lies with subpackage maintainers)"
]
}
},
{
"role": "Tutorial & guides",
"url": "Tutorial_&_guides",
"role-head": "Tutorial & guides",
"sub-roles": [
{
"role": "Infrastructure",
"people": [
"Adrian Price-Whelan",
"Erik Tollerud"
]
},
{
"role": "Content",
"people": [
"Lia Corrales"
]
}
],
"responsibilities": [
{
"subrole-head": "Infrastructure maintainer",
"description": "Maintain the <a href='http://www.astropy.org/astropy-tutorials/'>Tutorials website</a>, including:",
"details": [
"Facilitating the display and discoverability of the tutorials",
"Rendering of the Jupyter notebooks",
"Integrated testing of notebooks"
]
},
{
"subrole-head": "Content coordinator",
"description": "Oversee the material included in Tutorials and Guides, including:",
"details": [
"Reviewing issues and pull requests",
"Soliciting new content as needed",
"Working with Infrastructure Maintainers to maintain website"
]
}
]
},
{
"role": "Workshops coordinator",
"url": "Astropy_workshops_coordinator",
"people": [
"David Shupe",
"Brett Morris"
],
"role-head": "Astropy Workshops coordinator",
"responsibilities": {
"description": "Organize and coordinate Astropy workshops for training and outreach to users",
"details": [
"Maintain the astropy-workshops repository",
"Oversee staffing/volunteers for workshops",
"Identify opportunities for workshops in diverse geographic locations"
]
}
},
{
"role": "Affiliated package review editor",
"url": "Affiliated_package_review_editor",
"people": ["Hans Moritz G\u00fcnther", "Pey Lian Lim"],
"deputy": ["Unfilled"],
"role-head": "Affiliated package review editor",
"responsibilities": {
"description": "Oversee the affiliated package submission and review process, including:",
"details": [
"Keeping track of submissions to the affiliated package ecosystem",
"Managing the review process for packages",
"Making decisions regarding accepting and rejecting packages based on reviews",
"Organizing the re-review of packages that have not been recently reviewed"
]
}
},
{
"role": "Astropy.org web page maintainer",
"url": "Astropyorg_web_page_maintainer",
"people": [
"Adrian Price-Whelan",
"Erik Tollerud"
],
"role-head": "Astropy.org web page maintainer",
"responsibilities": {
"description": "Manage the <a href='http://astropy.org'>astropy.org</a> web site, including:",
"details": [
"Maintaining contributor/roles list",
"Managing pull requests to the website repository",
"Managing <a href='http://data.astropy.org'>data.astropy.org</a>, which is done by managing the astropy-data repository (which is automatically synced with <a href='http://data.astropy.org'>data.astropy.org</a>)"
]
}
},
{
"role": "Astropy-helpers maintainer",
"url": "Astropyhelpers_maintainer",
"people": [
"Stuart Mumford",
"Brigitta Sip\u0151cz",
"Erik Tollerud"
],
"role-head": "Astropy-helpers maintainer",
"responsibilities": {
"description": "Lead the development and maintenance of the astropy-helpers repository, including:",
"details": [
"Managing issues/pull requests for the astropy-helpers repository",
"Assisting the core package release coordinator, including performing (or helping perform) the release process for astropy-helpers during core package releases",
"Performing any necessary incremental/bugfix releases between Astropy releases",
"Communicating to affiliated package maintainers the availability of new versions of astropy-helpers, and assist in updating in cases where changes are not trivial"
]
}
},
{
"role": "DevOps and Operations Specialist",
"url": "devops_team",
"people": [
"E. Madison Bray",
"Pey Lian Lim",
"Brigitta Sip\u0151cz"
],
"role-head": "DevOps and Operations",
"responsibilities": {
"description": "Ensure the smooth running of the project",
"details": [
"Set up and maintain continuous integration services",
"Ensure adequate labeling of issues and pull requests",
"Perform initial triaging of issues and pull requests, including moving between repositories",
"Merge non-controversial pull requests"
]
}
},
{
"role": "Testing infrastructure maintainer",
"url": "Testing_infrastructure_maintainer",
"people": [
"Simon Conseil",
"Pey Lian Lim",
"Thomas Robitaille",
"Brigitta Sip\u0151cz"
],
"role-head": "Testing infrastructure maintainer",
"responsibilities": {
"description": "Lead development and maintenance of the testing infrastructure for Astropy and the helpers, including:",
"details": [
"Managing issues/pull request for the Astropy core package regarding testing infrastructure",
"Managing issues/pull requests in the repositories containing the testing plugins, and determining when new plugins are required",
"Maintaining the 'metapackage' with the testing machinery (pytest-astropy at the time of this writing)",
"Supporting and enabling affiliated package usage of the testing infrastructure"
]
}
},
{
"role": "Package template maintainer",
"url": "Packagetemplate_maintainer",
"people": [
"Larry Bradley",
"Stuart Mumford",
"Adrian Price-Whelan",
"Thomas Robitaille",
"Brigitta Sip\u0151cz"
],
"role-head": "Package-template maintainer",
"responsibilities": {
"description": "Lead the development of maintenance of the affiliated package package-template, which is used by affiliated packages. This includes:",
"details": [
"Managing issues/pull requests in the package-template repository",
"Keeping the affiliated package-template up-to-date with the astropy-helpers",
"Tag new releases from time to time, and keep the TEMPLATE_CHANGES up-to-date",
"Communicate any \u2018releases\u2019 with affiliated package maintainers via the astropy-affiliated-maintainers mailing list"
]
}
},
{
"role": "CI-helpers maintainer",
"url": "CIhelpers_maintainer",
"people": [
"Brigitta Sip\u0151cz"
],
"role-head": "CI-helpers maintainer",
"responsibilities": {
"description": "Lead the maintenance of the ci-helpers, including:",
"details": [
"Managing issues/pull requests in the ci-helpers repository",
"Responding in a timely fashion to breakages in CI caused e.g. by updates in conda, Travis, or AppVeyor, by including workarounds",
"Advertise the ci-helpers beyond the astropy project and try to expand adoption"
]
}
},
{
"role": "Distribution coordinator",
"url": "Distribution_coordinator",
"people": [
"M\u00e9d\u00e9ric Boquien",
"Matt Craig",
"Stuart Mumford",
"Sergio Pascual",
"Ole Streicher",
"Miguel de Val-Borro"
],
"role-head": "Distribution coordinators",
"responsibilities": {
"description": "Create and maintain binary distribution packages for Astropy core and affiliated packages for a specific OS or package management system.",
"details": []
}
},
{
"role": "Core package release coordinator",
"url": "Core_package_release_coordinator",
"people": [
"Thomas Robitaille",
"Brigitta Sip\u0151cz",
"Erik Tollerud"
],
"role-head": "Core package release coordinator",
"responsibilities": {
"description": "Oversee the release process for the astropy core package, including:",
"details": [
"Performing new releases",
"Coordinate releases of astropy-helpers with the astropy-helpers maintainer(s)",
"Maintaining the change log and \u201cwhat\u2019s new\u201d documentation page",
"Maintaining the bugfix branches",
"Updating Astropy\u2019s PyPI entry as needed",
"Working with the Community Engagement Coordinator to make release announcements via channels such as mailing lists and social media",
"Notifying the Distribution Coordinators of any release",
"Make sure that the package gets updated in conda and coordinate with distribution coordinators",
"Keep documentation for release process up to date"
]
}
},
{
"role": "Sub-package maintainer",
"url": "Subpackage_maintainer",
"role-head": "Sub-package maintainer (at least one per core package sub-package)",
"sub-roles": [
{
"role": "astropy.constants",
"people": [
"David Shupe",
"Marten van Kerkwijk"
]
},
{
"role": "astropy.convolution",
"people": [
"Larry Bradley",
"Axel Donath",
"Adam Ginsburg"
]
},
{
"role": "astropy.coordinates",
"people": [
"Stuart Littlefair",
"Adrian Price-Whelan",
"Juan Luis Cano Rodr\u00edguez",
"Erik Tollerud",
"Marten van Kerkwijk"
]
},
{
"role": "astropy.cosmology",
"people": [
"Nathaniel Starkman"
]
},
{
"role": "astropy.io.ascii",
"people": [
"Tom Aldcroft",
"Hans Moritz G\u00fcnther",
"Derek Homeier"
]
},
{
"role": "astropy.io.fits",
"people": [
"Simon Conseil"
]
},
{
"role": "astropy.io.misc",
"people": [
"Matteo Bachetti",
"Ed Slavich"
]
},
{
"role": "astropy.io.votable",
"people": [
"Thomas Boch",
"Tom Donaldson",
"Pey Lian Lim"
]
},
{
"role": "astropy.modeling",
"people": [
"Nadia Dencheva",
"Perry Greenfield"
]
},
{
"role": "astropy.nddata",
"people": [
"Matt Craig"
]
},
{
"role": "astropy.samp",
"people": [
"Unfilled"
]
},
{
"role": "astropy.stats",
"people": [
"Larry Bradley"
]
},
{
"role": "astropy.table",
"people": [
"Tom Aldcroft",
"Marten van Kerkwijk"
]
},
{
"role": "astropy.time",
"people": [
"Tom Aldcroft",
"Marten van Kerkwijk"
]
},
{
"role": "astropy.timeseries",
"people": [
"Thomas Robitaille",
"Brigitta Sip\u0151cz"
]
},
{
"role": "astropy.uncertainties",
"people": [
"Erik Tollerud",
"Marten van Kerkwijk"
]
},
{
"role": "astropy.units",
"people": [
"Adrian Price-Whelan",
"Marten van Kerkwijk"
]
},
{
"role": "astropy.utils",
"people": [
"Pey Lian Lim",
"Brigitta Sip\u0151cz",
"Erik Tollerud"
]
},
{
"role": "astropy.visualization",
"people": [
"Larry Bradley",
"Stuart Mumford",
"Thomas Robitaille"
]
},
{
"role": "astropy.wcs",
"people": [
"Mihai Cara, Nadia Dencheva"
]
}
],
"responsibilities": {
"description": "Maintain a sub-package of the astropy core package, including:",
"details": [
"Evaluating new pull requests for quality, API consistency, Astropy coding standards, and appropriateness within the overall astropy ecosystem",
"Merging Pull Requests in the sub-package",
"Keeping track of the \u201cbig picture\u201d progress of the sub-package - includes new feature development and significant bugs",
"Keeping track of frequent contributors to the sub-package and their relevant areas of expertise"
]
}
},
{
"role": "Coordinated package maintainer",
"url": "Coordinated_package_maintainer",
"role-head": "Astropy coordinated package maintainer",
"sub-roles": [
{
"role": "astroquery",
"people": [
"Clara Brasseur",
"Adam Ginsburg",
"Brigitta Sip\u0151cz"
]
},
{
"role": "astropy-healpix",
"people": [
"Thomas Robitaille",
"Leo Singer"
]
},
{
"role": "photutils",
"people": [
"Larry Bradley",
"Brigitta Sip\u0151cz"
]
},
{
"role": "ccdproc",
"people": [
"Matt Craig"
]
},
{
"role": "specutils",
"people": [
"Nicholas Earl",
"Adam Ginsburg",
"Ricky O'Steen",
"Erik Tollerud"
]
},
{
"role": "reproject",
"people": [
"Stuart Mumford",
"Thomas Robitaille"
]
},
{
"role": "regions",
"people": [
"Larry Bradley",
"Adam Ginsburg"
]
}
],
"responsibilities": {
"description": "Maintain an astropy coordinated package, including:",
"details": [
"Maintaining the github repository for the coordinated package",
"Maintaining the coordinated package's infrastructure (usually via the helpers and package template)",
"Monitoring features and bringing them for inclusion in the core package when relevant",
"All the same responsilities as a sub-package, but for the coordinated package."
]
}
}
]