-
-
Notifications
You must be signed in to change notification settings - Fork 101
/
Copy pathroles.json
665 lines (663 loc) · 26 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
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
[
{
"role": "Coordination committee member",
"url": "Coordination_committee_member",
"people": [
"Clara Brasseur",
"Derek Homeier",
"Pey Lian Lim",
"Aarya Patil",
"Erik Tollerud"
],
"role-head": "Coordination committee member",
"responsibilities": [
{
"description": "Overall coordination and management of the Astropy project, including:",
"details": [
"Formally detailed in the <a href='https://github.com/astropy/astropy-APEs/blob/main/APE0.rst#the-coordination-committee'>The Astropy Project Governance Charter (APE 0)</a>",
"Keeping a large-scale view of the Astropy ecosystem",
"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"
]
},
{
"description": "Organization and communication:",
"details": [
"Policies: <a href='https://github.com/astropy/astropy-project/tree/main/policies/coco-operating-policies.md'>CoCo Operating Policies</a>.",
"Meeting records: <a href='https://docs.google.com/document/d/1s0d7uKCUC9V1nMeGEZ0byHBNyeYxCbmmSDu-QZJXP_M'>CoCo Running Notes</a>.",
"Communication within the coordination committee happens through regular Zoom meetings and a private Slack channel.",
"Contact the Coordination Committee via email to <a href='mailto:[email protected]'>[email protected]</a> or by tagging the <a href='https://github.com/orgs/astropy/teams/coordinators'>github team @astropy/coordinators</a>.",
"Coordination committee members send project updates to appropriate email lists (e.g. <a href='https://groups.google.com/u/1/g/astropy-dev'>astropy-dev</a>)."
]
}
]
},
{
"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": [
"Formally detailed in the <a href='https://github.com/astropy/astropy-APEs/blob/main/APE0.rst#the-ombudsperson'>The Astropy Project Governance Charter (APE 0)</a>",
"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": "Strategic planning committee member",
"url": "strategic_planner",
"people": [
"All Coordination Committee Members"
],
"role-head": "Strategic planner",
"responsibilities": {
"description": "Do long-term planning for the Astropy Project as a whole, including:",
"details": [
"Shape and provide a vision for next major steps in the Project, in consultation with the whole Astropy community.",
"Maintain an overview of all the project activities (both from developer and user perspectives).",
"Provide points of contact for external stakeholders on the above (with the Coordination Committee).",
"Monitor project activities to see how well aligned they are with the roadmap and strategic goals of the project, and report back to the community and Coordination Committee.",
"Coordinate writing grant proposals (in collaboration with the Finance Committee, Coordination Committee, and community).",
"Maintain the Astropy Project Roadmap.",
"Engage with, and collect input from, the whole Astropy Community on project vision and priorities."
]
}
},
{
"role": "Finance committee member",
"url": "finance_committee_member",
"people": [
"Kelle Cruz",
"Aarya Patil",
"John Swinbank",
"Erik Tollerud"
],
"role-head": "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": "Maintainer Mentorship coordinator",
"url": "mentorship",
"people": [
"Tom Aldcroft"
],
"role-head": "Maintainer Mentorship coordinator",
"responsibilities": {
"description": "Lead the maintainer mentorship program, including:",
"details": [
"identifying active and experienced contributors that would like to become maintainers",
"finding mentors for new maintainers",
"develop opportunities for new maintainers"
]
}
},
{
"role": "Community engagement coordinator",
"url": "Community_engagement_coordinator",
"role-head": "Community engagement coordinator",
"sub-roles": [
{
"role": "Overall",
"people": [
"Unfilled"
]
},
{
"role": "Facebook",
"people": [
"Kelle Cruz"
]
},
{
"role": "Slack/Matrix",
"people": [
"Stuart Mumford"
]
},
{
"role": "Discourse",
"people": [
"Stuart Mumford"
]
},
{
"role": "Conferences",
"people": [
"Kelle Cruz",
"Erik Tollerud"
]
},
{
"role": "BlueSky",
"people": [
"Brett Morris"
]
},
{
"role": "Mastodon",
"people": [
"Stuart Mumford"
]
}
],
"responsibilities": {
"description": "Facilitate engagement with the Astropy community, including:",
"details": [
"Maintain Astropy's social media accounts",
"Monitor/moderate the Python Users in Astronomy Facebook group",
"Keep track of/help organize presence in conferences and workshops",
"Maintain infrastructure for communication channels (e.g., Discourse)"
]
}
},
{
"role": "Learn Team",
"url": "Learn_team",
"role-head": "Learn Team",
"sub-roles": [
{
"role": "Coordinators",
"people": [
"Clara Brasseur"
]
},
{
"role": "Learn content and infrastructure",
"people": [
"Lia Corrales",
"Kelle Cruz",
"Matt Craig",
"Adrian Price-Whelan",
"Erik Tollerud",
"Jonathan Sick",
"Jeff Jennings"
]
},
{
"role": "Workshop Coordinators",
"people": [
"David Shupe",
"Brett Morris",
"Kelle Cruz"
]
}
],
"responsibilities": [
{
"subrole-head": "Coordinators",
"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"
]
},
{
"subrole-head": "Learn content and infrastructure",
"description": "Maintain the infrastructure and edit content of the <a href='https://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",
"Reviewing issues and pull requests",
"Soliciting new content as needed"
]
},
{
"subrole-head": "Workshop Coordinators",
"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", "Derek Homeier"],
"deputy": ["Unfilled"],
"role-head": "Affiliated package review editor",
"responsibilities": {
"description": "Oversee affiliated packages in partnership with <a href='https://www.pyopensci.org/software-peer-review/partners/scientific-communities.html'>pyOpenSci</a>, including:",
"details": [
"Representing Astropy as pyOpenSci Software Review Editor",
"Keeping track of submissions to the affiliated package ecosystem",
"Guiding submissions through the pre-submission and submission steps to the <a href='https://www.pyopensci.org/software-peer-review/how-to/author-guide.html#submit-your-package-for-peer-review'>Peer Review system</a>"
]
}
},
{
"role": "Release team",
"url": "release_team",
"people": [
"Simon Conseil",
"Thomas Robitaille"
],
"role-head": "Release team",
"responsibilities": {
"description": "Oversee the release process for packages in the project, including:",
"details": [
"Carrying out releases of the core astropy package",
"Notifying the Distribution Coordinators of any core astropy package release",
"Working with the Community Engagement Coordinator to make release announcements via channels such as mailing lists and social media",
"Keeping documentation for the release process of the core package up to date",
"Designing policies to improve the uniformity of release procedures for the coordinated and infrastructure packages of the Astropy Project",
"Testing the interoperability of the core, coordinated, and infrastructure packages and provide safeguards against breaking the ecosystem."
]
}
},
{
"role": "Security team",
"url": "security_team",
"people": [
"Hans Moritz G\u00fcnther",
"Pey Lian Lim",
"Thomas Robitaille",
"Erik Tollerud"
],
"role-head": "Security team",
"responsibilities": {
"description": "Organize security reporting and auditing for packages in the project, including:",
"details": [
"Monitor and reply to security reports (this role needs admin privileges on GitHub to access reports submitted through GitHub's secure reporting form)",
"Coordinate the response to any security report with the relevant package maintainers and outside security experts",
"Coordinate security audits with external experts as needed and available",
"Release CVEs as necessary"
]
}
},
{
"role": "Infrastructure and Operations",
"url": "devops_team",
"role-head": "Infrastructure and Operations",
"sub-roles": [
{
"role": "Technical Lead",
"people": [
"Pey Lian Lim",
"Brigitta Sip\u0151cz"
]
},
{
"role": "Testing infrastructure",
"people": [
"Simon Conseil",
"Pey Lian Lim",
"Thomas Robitaille",
"Brigitta Sip\u0151cz"
]
},
{
"role": "Documentation infrastructure",
"people": [
"Simon Conseil",
"Pey Lian Lim",
"Thomas Robitaille",
"Brigitta Sip\u0151cz"
]
},
{
"role": "Astropy.org web page maintainer",
"people": [
"Hans Moritz G\u00fcnther",
"Derek Homeier",
"Erik Tollerud"
]
}
],
"responsibilities": [
{
"subrole-head": "Technical Lead",
"description": "Ensure the smooth running of the project",
"details": [
"Set up and maintain continuous integration services",
"Move issues between repositories within the organization"
]
},
{
"subrole-head": "Testing infrastructure",
"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"
]
},
{
"subrole-head": "Documentation infrastructure",
"description": "Maintain the <a href='https://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)"
]
},
{
"subrole-head": "Astropy.org web page maintainer",
"description": "Manage the <a href='https://astropy.org'>astropy.org</a> web site, including:",
"details": [
"Managing pull requests to the website repository in general",
"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>)",
"Managing the astropy.org DNS entries and related domain name upkeep"
]
}
]
},
{
"role": "Core astropy package maintainer",
"url": "Subpackage_maintainer",
"role-head": "Sub-package maintainer (at least one per core package sub-package)",
"sub-roles": [
{
"role": "General",
"people": [
"Derek Homeier",
"Pey Lian Lim",
"Cl\u00e9ment Robert",
"Ole Streicher"
]
},
{
"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",
"Eero Vaher",
"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",
"Thomas Robitaille"
]
},
{
"role": "astropy.io.misc",
"people": [
"Matteo Bachetti"
]
},
{
"role": "astropy.io.votable",
"people": [
"Thomas Boch",
"Tom Donaldson",
"Pey Lian Lim"
]
},
{
"role": "astropy.modeling",
"people": [
"Nadia Dencheva",
"Perry Greenfield",
"William Jamieson"
]
},
{
"role": "astropy.nddata",
"people": [
"Matt Craig",
"Brett Morris"
]
},
{
"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": [
"Nathaniel Starkman",
"Marten van Kerkwijk"
]
},
{
"role": "astropy.utils",
"people": [
"Pey Lian Lim",
"Brigitta Sip\u0151cz"
]
},
{
"role": "astropy.visualization",
"people": [
"Larry Bradley",
"Stuart Mumford",
"Thomas Robitaille"
]
},
{
"role": "astropy.wcs",
"people": [
"Mihai Cara, Nadia Dencheva"
]
}
],
"responsibilities": [
{
"subrole-head": "General maintainer",
"description": "Maintain the astropy core package in aspects that are not specific to a single sub-package, including:",
"details": [
"Evaluating new pull requests for quality, API consistency, Astropy coding standards, and appropriateness within the overall astropy ecosystem, in particular for pull requests spanning multiple sub-packages",
"Merging Pull Requests that are non-controversial or after reaching out to relevant subpackage maintainers",
"Maintain, review, and advocate for useful interaction between multiple sub-packages",
"Perform initial triaging of issues and pull requests",
"Keeping track of frequent contributors and their relevant areas of expertise"
]
},
{
"subrole-head": "Sub-package maintainer",
"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",
"Perform initial triaging of issues and pull requests",
"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"
]
},
{
"role": "ccdproc",
"people": [
"Matt Craig"
]
},
{
"role": "specutils",
"people": [
"Adam Ginsburg",
"Ricky O'Steen",
"Erik Tollerud"
]
},
{
"role": "reproject",
"people": [
"Stuart Mumford",
"Thomas Robitaille",
"Sam Van Kooten"
]
},
{
"role": "regions",
"people": [
"Larry Bradley",
"Adam Ginsburg"
]
},
{
"role": "asdf-astropy",
"people": [
"Nadia Dencheva",
"Perry Greenfield",
"Brett Graham"
]
},
{
"role": "specreduce",
"people": [
"Tim Pickering",
"Erik Tollerud",
"Kyle Conroy",
"Clare Shanahan",
"Hannu Parviainen"
]
}
],
"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."
]
}
},
{
"role": "Dev-telecon coordinator",
"url": "devtelecon_coordinator",
"people": [
"Hans Moritz G\u00fcnther"
],
"role-head": "Developer telecon coordinators",
"responsibilities": {
"description": "Organize monthly developer telecons",
"details": []
}
},
{
"role": "Distribution coordinator",
"url": "Distribution_coordinator",
"people": [
"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": []
}
}
]