Meet the Team
Pants open source project has had many team members in over a decade. The current team is comprised of elected Contributors and Maintainers, who are nominated based on criteria including demonstrated commitment to the project and a track record of contributions to the project and community.
Welcome, future colleague! Learn more about the team's composition and eligibility criteria on the Pants Community page, then post in the #development channel of the community Slack to express interest in joining the team. We love opportunity to usher in new teammates, and are happy to offer mentorship support to community members who request it and have a track record of commitment to the long-term vitality of the project.
|A. Alonso Dominguez
|"Adding support for Helm and working on extending it to support managing deployments"
|"Adding yapf formatter support and writing blog posts about Pants"
|"Adding Docker support"
|"The options system — unifying our flags, config and env vars into a coherent, extensible framework."
|Carina C. Zona
|"Developing the #welcome channel on Pants community chat"
|Adding multi-architecture Mac support for Apple Silicon (M1s)
pytest execution in
|Laid the foundation for remote execution
|Implemented bounded runtime polymorphism with union rules and improved plugin UX with async/await
|"Migrating Pants to Python 3 for my internship project"
|"Working on replacing watchman with a kernel based file watcher in the V2 engine"
|"Improving the experiencing of using
mypy with Pants"
|Gave the idea for
skip_flake8 et al, which grew into a flagship feature: incremental adoption
|"Remains continually willing to bikeshed about design decisions on the Pants Slack"
|"I'm proud and thankful my voice can and is being used to shape Pants inside and out"
|"Helping lay the foundation for the v2 engine and realizing the power of Rust + Python for perf".
|Formalized targets, BUILD files, and fingerprinting in v.1
|Helping to push the v2 engine forward, which eventually turned into Pants 2.0.
|Suresh Joshi (SJ)
|"Writing a post on the Pants Blog about my experimental PyOxidizer plugin"
|Adding the Golang backend and getting remote execution to work with more servers.
|Adding coursier integration to v.1
|"Exploring the best Pants practice for Data and ML Engineering in Python and Scala"
|"Improving Scala dependency inference to support our codebase"
|"Adding formatting and linting support for Protobuf"
|"Improving onboarding experience"
|"Participating in podcasts with maintainers (Eric and Josh) on developer experience and Pants!"
|"The first time I was able to help someone else with pants on the Slack."
|"Making unit test run times easier to understand"
|"Writing my first task in the new engine was really exciting!"
|"Making sure Pants can run even under heavily secured work environments!"
|"Owning multiple OSS Pants plugins"
When team members retire from the team in good standing, they are designated emeritus. We are grateful for the many past contributons by our emeritus team members, whose collective work created the strong foundations that modern Pants stands on. We are honored to have had the opportunity to collaborate with them as teammates.
|"Polished several components, including the v1 daemon and the v2 CLI UX"
|Revamped the JUnit Test runner in v.1
|Added support to v.1 for 3rd party resolution of native (C/C++) dependencies
|Worked on codegen in v.1
|"Being a part of the team effort to get Pants 2.0 shipped"
|Added Android support to v.1
|Added infrastructure Scala to v.1
|"Parallelized JVM compilation in v.1 and developed one of the v2 engine prototypes"
|Kickstarting adoption of the Black linter
|Added Poetry support
|"Helped with the Python 3 migration and fixed some bugs along the way."