Should we merge bevyengine/bevy-website into bevyengine/bevy? #16430
Replies: 4 comments 8 replies
-
I really want this to happen. I love writing, but the friction involved in both release notes and the book is tremendous. Going from one task ("write words on the page") to several disjointed ones across multiple repos and weeks is a drain on me, and a serious barrier for new and casual contributors. In terms of strategy, I think that we should solve the "backporting documentation fixes" problem using exactly the same techniques we use for code fixes. This is by far the simplest option in terms of process, and allows us to backport hybrid fixes trivially. That said, I think that there are two blocking concerns:
Mixing the repos isn't great, but it's much less important than "releases take dramatically longer" and "we can't effectively write book-style documentation". |
Beta Was this translation helpful? Give feedback.
-
As a side note, we could also reduce the branching pain by explicitly versioning our docs. This would be helpful in general. but we could have a "main" version that contributors could quickly swap to, with loud warnings for users. That would make it possible to avoid git branches entirely (and avoid needing to open duplicate PRs), at the expense of content duplication in the repo. This works with either repo setup though, so it's a tangent here! |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
Personally I think the website should remain a separate repo. While there are some advantages to mono repo what it really does is bloat the bevy engine repo with tons of unrelated stuff. Monorepos are great for heavily coupled things like the engine and the editor, but its not suited for something so extremely detached from the engine as a website. |
Beta Was this translation helpful? Give feedback.
-
For years, we've considered merging this repo into the main repo. There are a number of serious advantages and costs to this. Let's take a look, and maybe we can shape a better solution together.
This was previously discussed in bevyengine/rfcs#70 by @mockersf and @cart; this discussion aims to summarize the debate with the advantage of several years of experience with the current setup.
Advantages
Drawbacks
Updates to the content of the book and other learning material should generally be done for the "latest released changes", requiring duplication across branches. However, this is not a drawback specific to the "merge the repos" decision: this duplicated / branch management work needs to be done anyways. @cart laid out a great plan for how to solve this particular problem here.
New context from the RFC
Since that RFC was written, there's been several developments:
Beta Was this translation helpful? Give feedback.
All reactions