Core principles - poliastro/poliastro GitHub Wiki

  1. poliastro development is led by the community, and decisions are taken in group.
    • Until the project grows a significant contributor base, the project steward will be Juan Luis Cano.
  2. poliastro APIs should focus on usability and user friendliness, using convention over configuration, the principle of least astonishment or whatever you call it, considering that there's a significant number of poliastro users that have no prior experience with Python.
  3. poliastro should keep an eye on performance, taking advantage of bleeding edge Python libraries to keep algorithms fast.
  4. poliastro should strive to stabilize its APIs and make a commitment to stability at some point in the near future, specially as the user base grows. Key external factors to this commitment are driven by poliastro core dependencies:
  5. poliastro follows Conference Driven Development (CDD), therefore we plan our releases according to upcoming events where we can present our work. It has proven to be extremely useful so far, so we are sticking to it officially!
    • In case there are no upcoming events, the delay between two releases shouldn't be longer than six months.
  6. poliastro prioritizes features based on user feedback, therefore what's important for users is important for us.
  7. poliastro codebase should be manageable for newcomers, therefore helping attract a wide contributor base that come from diverse backgrounds, including, but not limited to, Software Engineering, Aerospace Engineering, Mechanical Engineering, Physics, Astronomy, Applied Mathematics, Frontend Development, User Experience Design, Technical Writing, and hopefully much more!
  8. poliastro strives to have a rich and diverse user and contributor base, by treating everyone nicely and respectfully, embracing diversity, and adopting a zero-tolerance policy towards discrimination and harassment, as described in its Code of Conduct.

Extra: poliastro should also be about having fun, which is the perfect excuse to have as many principles as planets in our Solar System. Yes, I'm looking at you Pluto 😉