Organizational Structure
Phoebus
uses a hybrid flat-and-hierarchical organizational
structure.Team
The founding team consists of the following: original core developers and Maintainers at Los Alamos National Lab, Jeremiah Murphy at Florida State University, and Carl Fields at University of Arizona.
Since, an objective of Phoebus is to grow the developer and user base,
the Phoebus Project will have an explicit mechanism for adding new
members. There are three categories for Phoebus
members:
maintainers, contributors, and users.
User: As open-source software, anyone may download, compile, and
execute Phoebus
. New users will encouraged to join communication
channels for connection with the larger Phoebus
community.
Contributor: Users who wish to contribute to Phoebus
may do so
following our Development Model for new users. These changes will be
integrated into the main branch of the code upon approval. Consistent
contributions also provides the opportunity for Contributors to be
eligible to join as a Maintainer, the final approval of which will
require a vote.
Maintainer: These are the core team who have “merge” permissions on the repo and are working to keep the code sustainable long term.
To maintain their relevant active status, all members must make a food faith effort to maintain a supportive, productive environment.
Memorandum of Understanding
In addition to our Community Code of Conduct, we ask that maintainers especially keep the following suggestions in mind to help facilitate an efficient and welcoming collaboration:
Maintainers should uphold and exemplify the Development Model outlined as part of the
phoebus
Community described here.Within reason, maintainers will make a good-faith effort to attend team meetings. In an effort to accommodate the dynamic schedules and availability of many of the core team of Maintainers, coordination efforts will be made to ensure that at least 1 Maintainer is present for all meetings.
Maintainers will make a good-faith effort to monitor the fraction of the meeting time that they speak. The meeting time is limited, and several people may have something interesting to say, report on their updates, or contribute constructive arguments. One should be self-aware and notice if one is dominating conversations, and attempt to make a conscious effort to include other voices and perspectives in the discussion.
Maintainers consider it their responsibility to voice their questions and/or concerns as early as possible. This will ensure that the organization addresses concerns rapidly and effectively.
Maintainers consider it their responsibility to listen and understand questions or concerns raised by other partners or through concerns communicated through email to individual Maintainers.
Approval by Vote:
Communication and Connection:
Phoebus
will
offer multiple levels of communication.
Developers will communicate via email, GitHub, and a Phoebus
Slack
channel.Note
We maintain some flexibility in the cadence and structure of meetings, in particular, in periods of low activity, meetings may be skipped or held in a less formal manner. We recognize that the availability of maintainers is contingent upon many factors.