Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

MDAnalysis team

MDAnalysis is a community-driven project that is made possible through the efforts of many members who contribute in numerous and diverse ways, ranging from direct package development, maintenance, documentation, communication, and managerial responsibilities. On this page we list identified project roles and team members for each of those roles. We note that the listed roles on this page can differ significantly in scope and required effort.

We also invite community members to reach out to [email protected] or the current team members if they are interested in filling missing roles or joining an existing team!

Roles

In this section we list major contributors who are currently contributing substantial effort to the roles listed below. This team organisation structure was started in November 2023; many people contributed to these tasks before then and may not appear in this table, in particular the emeritus core developers.

Names are listed in alphabetical order.

Role Sub-role Current team
Code of conduct committee Micaela Matta, Richard Gowers, Jenna Swarthout Goddard
Community engagement Jenna Swarthout Goddard
Continuous integration Fiona Naughton, Irfan Alibay, Richard Gowers
Core library maintenance Issue management Hugo MacDermott-Opeskin, Rocco Meli
Pull request management Hugo MacDermott-Opeskin, Oliver Beckstein, Rocco Meli
General maintenance Irfan Alibay
Documentation Lily Wang, Rocco Meli
External liaison Irfan Alibay, Jenna Swarthout Goddard, Oliver Beckstein
MDAKits registry Fiona Naughton, Irfan Alibay, Lily Wang, Oliver Beckstein
Non-core library maintenance distopia Hugo MacDermott-Opeskin, Richard Gowers, Rocco Meli
cookiecutter-mdakit Irfan Alibay, Lily Wang
mda-encore
hole2-mdakit Lily Wang
benchmarks Oliver Beckstein
GridDataFormats Irfan Alibay, Oliver Beckstein
MDAnalysisData Irfan Alibay, Oliver Beckstein
mda-xrlib and other utilities Irfan Alibay
pyedr Irfan Alibay
pytng Hugo MacDermott-Opeskin
PathSimAnalysis Oliver Beckstein
waterdynamics Fiona Naughton
Outreach Workshops and meetings Jenna Swarthout Goddard, Micaela Matta
Mentoring programs Jenna Swarthout Goddard
Teaching materials Jenna Swarthout Goddard, Micaela Matta, Rocco Meli
Project Organization and Management Jenna Swarthout Goddard
Releases and deployment Fiona Naughton, Irfan Alibay
Relicensing coordinator Irfan Alibay, Oliver Beckstein
Social media Jenna Swarthout Goddard

Current team: This lists all those who are currently responsible for a particular role, from November 14th 2023 to November 14th 2024.

Responsibilities

In this section we briefly describe the tasks and duties of each role.

Code of conduct committee

The code of conduct committee members are elected by the project leadership when a committee members’ term limit (2 years) has expired.

Tasks include:

  • Receive and investigate all code of conduct complaints and violations

  • Propose actions and sanctions, as necessary, to the project leadership (project leadership is tasked with enforcement)

  • Periodically review, revise and update current code of conduct procedures

Community engagement

Tasks include:

  • Responding to questions on Discord and GitHub Discussions

  • Managing and triaging conversations on Discord and GitHub Discussions

Continuous integration

Tasks include:

  • Building and developing new CI infrastructure

  • Monitoring CI status

  • Maintenance and fixes

Core library maintenance

The core library maintenance team is responsible for managing the maintenance of the MDAnalysis library.

Issue management

Tasks include:

  • Initial triage and tagging of issues
  • Managing timely responses and resolving issues

Pull request management

Tasks include:

  • Reviewing, shepherding, and merging pull requests

General maintenance

Tasks include:

  • Monitoring and acting on maintenance needs across the MDAnalysis ecosystem
  • Standards compliance (e.g. managing metadata such as the author list)
  • Tracking new dependencies
  • Emergency fixes
  • Other general maintenance tasks

Documentation

Tasks include:

  • Managing UserGuide repositories and main core documentation

  • Managing MDAnalysis Sphinx theme

  • Managing documentation-related utilities and architecture

  • Managing new issues and PRs related to documentation

  • Keeping documentation updated

  • Responding to documentation issues in sub-projects

External liaison

Tasks include:

  • Coordinate and connect with affiliated organisations, e.g. NumFOCUS

  • Coordinate participation in external projects

  • Coordinate with potential industry partners

MDAKits registry

Tasks include:

  • Managing submissions to MDAKits registry

  • Managing manual review process of new MDAKits

  • Managing automated test and badge infrastructure of all MDAKits

  • Manage helping with MDAKits who need assistance

Non-core library maintenance

The non-core library maintenance team is responsible for managing other packages that are directly maintained by the MDAnalysis organization.

Tasks include:

  • Managing issues and pull-requests for sub-projects

  • Managing new features and updates

  • Managing maintenance

  • Working with CI and CD team and infrastructure

Outreach

Workshops and meetings

Tasks include:

  • Identifying workshop and event opportunities
  • Organising workshops and events
  • Gathering and coordinating volunteers
  • Managing content, presentations and teaching at workshops

Mentoring programs

Tasks include:

  • Mentoring-related administrative tasks
  • Advertising opportunities for mentoring programs
  • Mentoring in structured programs

Teaching materials

Tasks include:

  • Managing teaching materials on GitHub for workshops and events
  • Maintaining and fixing materials

Project Organization and Management

Tasks include:

  • Organising meetings

  • Coordinating elections of core developers

  • Onboarding new core developers

  • Managing other roles in the organisation and general task lists

  • Gathering usage and community metrics

Releases and deployment

Tasks include:

  • Updates and fixes for upstream and downstream packages

  • Managing future release plans and timing

  • Maintaining continuous deployment infrastructure

  • Carrying out releases for MDAnalysis project packages

  • Managing released packages on conda-forge and PyPi

Relicensing coordinator

Tasks include:

  • Researching the steps required to change licenses

  • Coordinating the choice to a new license

  • Contacting existing developers to solicit agreement

  • Ensuring new developers agree to a new license

  • Managing the switch to a new license

Social media

Tasks include:

  • General management and administration

  • Posting announcements of new developments

  • Moderating content

  • Managing X and LinkedIn

  • Managing new content to the MDAnalysis website and blog