Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ordered List of Most Important Principals for Bevy Design #127

Closed
zicklag opened this issue Aug 12, 2020 · 10 comments
Closed

Ordered List of Most Important Principals for Bevy Design #127

zicklag opened this issue Aug 12, 2020 · 10 comments
Labels
A-Meta About the project itself

Comments

@zicklag
Copy link
Member

zicklag commented Aug 12, 2020

I think it would be very helpful if Bevy had a list of principals for its current and future design in order of precedence. For example in one comment @cart said:

Usability and productivity will take priority over almost everything.

This is actually a really useful statement to me as a consumer of this project to help me understand what will be sacrificed for what when it comes to decisions. It would be nice to have kind of the list of guiding principals similar to the "Why Build Bevy?", but specifically as a list ordered by importance.

That way I can understand, for instance, that if there is a decision that necessitates a trade-off between usability and performance, what will be the direction taken. According to the above quote, probably usability.

@GabCampbell
Copy link
Contributor

I think this is a very difficult question to answer and overall it will be a constantly evolving heuristic to determine whether or not a trade-off is worth it.

@zicklag
Copy link
Member Author

zicklag commented Aug 12, 2020

It is perfectly fine for it to change over time, and I know that it will never be a perfect, clear-cut, decision maker or anything like that as each decision will have to be weighed individually, but I think it would be very useful as a general guideline. Not a set-in-stone are hard-fast rule list or anything, but a guide for what is, in general, how important to the vision of Bevy.

@cart
Copy link
Member

cart commented Aug 12, 2020

I agree that its important to communicate the current goals of the project. Right now the decision making process is "have a discussion, come to a conclusion, and hope @cart can be convinced of that conclusion". In order to protect people from throwing away work (or brain power), I should communicate my general process.

That being said, there are no hard and fast rules here and each case must be considered individually.

I can't say this is pri-1 over the next few days, but I will start giving this some thought.

@zicklag
Copy link
Member Author

zicklag commented Aug 12, 2020

👍 You have already done a great job of communicating why you are building Bevy and that means a lot to me and my team.

@tristanpemble
Copy link
Contributor

tristanpemble commented Aug 13, 2020

@cart you clearly have a strong vision and set of guiding principles. for now, decision making is centralized to you. that's excellent and essential to the early stages of any project. as a project/organization scales, it will reach a point that it is unavoidable to distribute decision making. once you're there, it is notoriously difficult to align people in one direction. a clearly communicated vision for the future, with well defined values that are used to make decisions in order to achieve it, is a great way to "herd the cats" so to speak. timing this is difficult - too early and it can limit potential, too late and you've already lost momentum.

I think one reason this project has 'gone viral', is because that vision was very clear. I think the intro blog post is a great north star for decision making right now. it clearly resonated with people. I'd pay close attention to when you start to feel like you are straying from that vision and evaluate at that moment.

just my two cents :)

@cart
Copy link
Member

cart commented Aug 13, 2020

Thats very welcome wisdom. Thank you!

@zicklag
Copy link
Member Author

zicklag commented Aug 13, 2020

Somewhat relevant recent discussion from the Amethyst community: Step 2: After the Vision Comes Leadership. Don't have to read if you don't want to. :)

@cart
Copy link
Member

cart commented Aug 13, 2020

I've already read it. I'm a long time lurker of the Amethyst forums. I've learned so much from you all ♥️

@alice-i-cecile alice-i-cecile added the A-Meta About the project itself label Feb 17, 2021
@alice-i-cecile
Copy link
Member

@cart are you okay if I close this out? I think this question will bubble up again naturally over time if it's needed.

@cart
Copy link
Member

cart commented Feb 18, 2021

Yup!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-Meta About the project itself
Projects
None yet
Development

No branches or pull requests

5 participants