I happened across this blog post describing how GitHub development works, and I was surprised by how it exactly matches how we’ve been developing Cesium. Even though it’s a few years old, I wasn’t aware of this post until just now, so I see it as independent validation that our opinions on development process must make some amount of sense.
Thanks for sharing. Good article. I like how they have “social contracts” similar to how I like to say that we have “social norms”, not “rules.”
Although I don’t like the idea of having a pull request open dormant for months, I do like the idea of opening a pull request early for mentoring and feedback, especially for new contributors. For the material system, I did this ad hoc on random commits. It would have been much easier if I just opened a pull request for the duration of the work.