celestia-app
celestia-app copied to clipboard
specs: identify inconsistencies in implementation
Discussed offline with @evan-forbes and we need to do a pass of existing specs, identify inconsistencies, fix them, and then migrate specs to individual repos.
Inconsistencies
- https://github.com/celestiaorg/celestia-specs/issues/211
- https://github.com/celestiaorg/celestia-app/issues/728
- https://github.com/celestiaorg/celestia-app/issues/883
I'm also ok with doing this as we move chunks into each repo. We can then examine and edit the specs in those PRs, which might even add more context and links to code.
Option A:
- Identify inconsistencies
- Fix them in this repo
- Move the updated specs to individual repos
Option B:
- Move the specs to individual repos
- Identify and fix inconsistencies in the PRs that move specs
I'm leaning towards Option A because I think that will lead to smaller, atomic PRs.
I'm leaning towards option B since it's a forcing function. In the current repo, there aren't enough eyes paid to the specs since it's one step removed.
I'm also more in favour of option B. Additionally to what John said, I believe that if the specs are closer to the actual code that, they would rather be maintained as well.
Since we're going with Option B we no longer need this issue to identify inconsistencies.
Since we're going with Option B we no longer need this issue to identify inconsistencies.
? I think we might afaiu. I believe @adlerjohn will copy over the portions of the spec that are relevant to the app sometime soon, and then we can identify and fix inconsistencies.
This was a miscommunication on my part, but there was also option C, which was only discussed on slack
- copy over the relevant specs
- identify and fix portions of the spec as we find them
we still get atomic PRs
I should've included Option C above but yes I'm on-board because then we still get atomic PRs in individual repos to fix specs. Given Option C, we'll likely want a unique "Identify inconsistencies between specs and implementation" issue per repo where specs are migrated to.
I'm leaning towards option B since it's a forcing function. In the current repo, there aren't enough eyes paid to the specs since it's one step removed.
I'll still obvi defer to the author on this. Regardless of what we pick, we'll likely be doing C forever anywho
Subsumed by #650