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 (whose GitHub profiles are linked in the Roles section) if they are interested in filling missing roles, joining an existing team, or making any other inquiries about MDAnalysis community efforts.
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.
Current team: This lists all those who are currently responsible for a particular role and was last updated on January 27, 2025.
In this section we briefly describe the tasks and duties of each role.
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
Tasks include:
Responding to questions on Discord and GitHub Discussions
Managing and triaging conversations on Discord and GitHub Discussions
Tasks include:
Building and developing new CI infrastructure
Monitoring CI status
Maintenance and fixes
The core library maintenance team is responsible for managing the maintenance of the MDAnalysis library.
Tasks include:
Tasks include:
Tasks include:
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
Tasks include:
Coordinate and connect with affiliated organisations, e.g. NumFOCUS
Coordinate participation in external projects
Coordinate with potential industry partners
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
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
Tasks include:
Tasks include:
Tasks include:
Tasks include:
Organising meetings
Coordinating elections of core developers
Onboarding new core developers
Managing access keys for MDAnalysis services/accounts
Managing other roles in the organisation and general task lists
Gathering usage and community metrics
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
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
Tasks include:
General management and administration
Posting announcements of new developments
Moderating content
Managing X, LinkedIn, and Bluesky
Managing new content to the MDAnalysis website and blog