Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

specs: identify inconsistencies in implementation #730

Closed
Tracked by #650
rootulp opened this issue Sep 14, 2022 · 10 comments
Closed
Tracked by #650

specs: identify inconsistencies in implementation #730

rootulp opened this issue Sep 14, 2022 · 10 comments
Assignees
Labels
specs directly relevant to the specs

Comments

@rootulp
Copy link
Collaborator

rootulp commented Sep 14, 2022

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

@evan-forbes
Copy link
Member

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.

@rootulp
Copy link
Collaborator Author

rootulp commented Sep 15, 2022

Option A:

  1. Identify inconsistencies
  2. Fix them in this repo
  3. Move the updated specs to individual repos

Option B:

  1. Move the specs to individual repos
  2. 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.

@rootulp rootulp self-assigned this Sep 16, 2022
@adlerjohn
Copy link
Member

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.

@liamsi
Copy link
Member

liamsi commented Sep 18, 2022

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.

@adlerjohn adlerjohn transferred this issue from celestiaorg/celestia-specs Sep 19, 2022
@adlerjohn adlerjohn added the specs directly relevant to the specs label Sep 19, 2022
@rootulp
Copy link
Collaborator Author

rootulp commented Sep 21, 2022

Since we're going with Option B we no longer need this issue to identify inconsistencies.

@rootulp rootulp closed this as not planned Won't fix, can't repro, duplicate, stale Sep 21, 2022
@evan-forbes
Copy link
Member

evan-forbes commented Sep 21, 2022

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.

@evan-forbes
Copy link
Member

evan-forbes commented Sep 21, 2022

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

@rootulp
Copy link
Collaborator Author

rootulp commented Sep 21, 2022

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.

@rootulp rootulp reopened this Sep 21, 2022
@evan-forbes
Copy link
Member

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

@rootulp rootulp changed the title Identify inconsistencies between specs and implementation specs: identify inconsistencies in implementation Oct 18, 2022
@adlerjohn
Copy link
Member

adlerjohn commented Nov 1, 2022

Subsumed by #650

This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
specs directly relevant to the specs
Projects
No open projects
Archived in project
Development

No branches or pull requests

4 participants