There are likely a few more steps: 1. Send a do not merge email for all repos 2. Add userale/distill code, git tree, and github actions to the flagon repo 3. *Consolidate documents into a single repo* 4. *Migrate to a build tool for monorepos like Bazel* (example: https://github.com/thundergolfer/example-bazel-monorepo/tree/master/cli; Beam uses gradle) 5. Mark userale/distill repos as archived and update read me with a link 6. Send a merge freely email 7. Update flagon readme and flagon site links
The bolded things could happen after the structural changes depending on our priorities. If we implement those changes as part of the migration it would simplify contribution conventions post migration but slow things down in the short-term. If we implement them after, we'll open back up to merges faster but the repo will be in a "dirty" state for longer as we transition to monorepo best practices. > I don't think there's anything besides the flagon site that points to any github repo, but I'm not sure. We definitely want to check our p's and q's though, especially on the Apache side. Are the Distill, UserALE and Flagon repos treated as separate projects / releases in the eyes of Apache or are their releases all bundled into Flagon releases? Best Evan Jones Website: www.ea-jones.com On Thu, Jan 25, 2024 at 10:40 AM Jason Young <j...@apache.org> wrote: > I'm all for a monorepo. Especially because it's hard to get visibility > into a single project when its spread across multiple repos in the sea of > the Apache GitHub org. > > Are these what the steps look like for moving to a monorepo? > > 1. Send a do not merge email for all repos > 2. Add userale/distill code, git tree, and github actions to the flagon > repo > 3. Mark userale/distill repos as archived and update read me with a link > 4. Send a merge freely email > 5. Update flagon readme and flagon site links > > I don't think there's anything besides the flagon site that points to any > github repo, but I'm not sure. > > On 2024/01/17 00:36:41 Evan Jones wrote: > > Hi all, > > > > I've recently had more bandwidth to contribute to Flagon. Recently, I > > helped with the release of Flagon-Distill v0.1.0 and am leading up the > > instrumentation team at ARLIS. My goal is for us to ramp up our > > contribution to the Flagon suite. > > > > After spending quite a bit of time thinking about Flagon, I've come to > > believe the best way for Flagon to deliver truly differentiated value to > > end users is to deliver on the original vision of all the sub-projects: > > > > - UserALE for instrumentation > > - Distill for analytics > > - STOUT as a UI for the analytics, metrics, and experiment > > - TAP (re-envisioned) as the infrastructure platform to connect all > > those pieces > > > > By eventually building all these pieces, Flagon could be a very strong > > open-source alternative to services like Google Analytics, LogRocket, and > > others. I intend to socialize the above vision more in the future. For > now > > I digress since that's not the point of this email. > > > > The point of this email is to share an RFC > > < > https://docs.google.com/document/d/1xxZDchgjLswbzWpVz0GcRlLqLCEygW_cTvcLhsombtk/edit?usp=sharing > > > > for *an overhaul I believe needs to happen as a precursor to achieving > the > > above vision*. > > > > *Please share feedback, comments and concerns right on the google doc*. > > I've also opened a GH issue <https://github.com/apache/flagon/issues/44> > if > > folks would like to contribute to the conversation there, though I prefer > > to keep as much commentary within the document itself to simplify > collation > > later. > > > > Many thanks! > > > > Best > > > > Evan Jones > > >