You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The monorepo is quite large still and its still unclear who owns what code (example). This creates many issues with flakey tests and code review.
The protocol monorepo should contain a minimal set of reference implementations for the Optimism protocol. Additional things should live elsewhere. This ensures that there are fewer negative externalities in CI or pulling in newer versions of op-geth.
The following packages should be moved to the infra repo or their own repo:
op-bootnode: remove, the geth bootnode is sufficient for current purposes, and op-bootnode has some tech-debt of pulling in the whole op-stack p2p code. In the future a more minimal op-bootnode could be composed, with better more directed instrumentation. But the geth bootnode is the shorted path to cleanup.
op-conductor: move to its own repo or infra repo. Figure out a path for improved integration testing of the op-conductor using kurtosis.
op-heartbeat: either fix the versioning allow-list, or just remove it altogether. It is not providing any meaningful data to production or test networks
op-chain-ops: keep in the monorepo; I strongly believe we need it as integration point for the protocol, including active protocol changes.
op-wheel: move this to its own repository. It is very useful to recover corrupted nodes, and potentially do shadow-forks with. But it does not need to be in the monorepo.
contracts-bedrock: mixed opinions here. It can be valuable to encapsulate, but without integration-test plan it feels more like escapism than meaningful encapsulation.
The monorepo is quite large still and its still unclear who owns what code (example). This creates many issues with flakey tests and code review.
The protocol monorepo should contain a minimal set of reference implementations for the Optimism protocol. Additional things should live elsewhere. This ensures that there are fewer negative externalities in CI or pulling in newer versions of
op-geth
.The following packages should be moved to the infra repo or their own repo:
The following packages should be considered to be moved to their own repo:
The text was updated successfully, but these errors were encountered: