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

Lotus is actually multiple repos #1037

Closed
daviddias opened this issue Aug 3, 2020 · 10 comments · Fixed by #1043
Closed

Lotus is actually multiple repos #1037

daviddias opened this issue Aug 3, 2020 · 10 comments · Fixed by #1043
Labels
hint: beta Hint: Issues related to the beta branch

Comments

@daviddias
Copy link
Contributor

See: https://github.com/filecoin-project/lotus#packages

Can you list them all on the impl table at https://beta.spec.filecoin.io/#implementations-status ?

@olizilla
Copy link
Collaborator

olizilla commented Aug 5, 2020

Ok, how about

Project Module Language CI Test Coverage Last Security Audit
Lotus lotus go 31% None
storage-fsm go xx% None
sector-storage go xx% None
go-fil-markets go ? Unknown None
specs-actors go 71% None
sector-storage go xx% None
go-filecoin go-filecoin go 48% None
Forest forest rust ? Unknown None
Fuhon fuhon c++ 35% None

@olizilla
Copy link
Collaborator

olizilla commented Aug 5, 2020

perhaps some of the modules are shared between go-filecoin and lotus, perhaps the module column is not needed.

@daviddias
Copy link
Contributor Author

I like the module column.

In an ideal world, we have a way to reduce all the coverage and audits to a single value, for now, let's keep it expanded, even if it means having rows duplicated (which is not the case at the moment)

@olizilla
Copy link
Collaborator

olizilla commented Aug 5, 2020

🎉
Screenshot 2020-08-05 at 15 29 47

@olizilla
Copy link
Collaborator

olizilla commented Aug 5, 2020

Do we need to include the rust proofs lib too? https://github.com/filecoin-project/rust-fil-proofs Would that be assigned to Lotus or another?

olizilla added a commit that referenced this issue Aug 5, 2020
Add rows to the impl dashboard for submodules and columns for module and lang.

Fixes #1037
Fixes #1038

License: MIT
Signed-off-by: Oli Evans <oli@tableflip.io>
@olizilla olizilla added the hint: beta Hint: Issues related to the beta branch label Aug 5, 2020
@olizilla olizilla added this to To do in beta.spec.filecoin.io via automation Aug 5, 2020
@daviddias
Copy link
Contributor Author

@olizilla let's stick it in Lotus

btw, can we make it so that the Lotus cells are vertically merged, so that the name isn't repeated in every single row?

@olizilla
Copy link
Collaborator

olizilla commented Aug 5, 2020

🌮

Screenshot 2020-08-05 at 20 25 09

@anorth
Copy link
Member

anorth commented Aug 6, 2020

All of the modules are used by Go-filecoin. That's why they're modules! It's quite misleading to consider them part of Lotus unless you're just ignoring Go-filecoin. They should all be duplicated if you're attempting to reflect the dependencies.

This is missing many transitive dependencies of both, but I'm not sure how deep you intend to go. Should probably include HAMT, AMT, Bitfield, Address at least.

Also there's nothing wrong with Go-filecoin CI when I look at it.

@olizilla
Copy link
Collaborator

olizilla commented Aug 6, 2020

Simplest fix here is to just remove the project column, and rename the "module" column to be "Repo" or similar, as the entries in the current module column link to the repo.

This is supposed to be an informative overview of where we are at, to help people figure out where the most significant gaps are. If there are dependencies you feel would be good to include here, please list them and I'll include them.

Also there's nothing wrong with Go-filecoin CI when I look at it.

Right now the CI status is pulled at build time from the codecov.io api. We'll have a github action to update it hourly.

@olizilla
Copy link
Collaborator

olizilla commented Aug 6, 2020

the go-filecoin CI isn't completely satisfied... the badge on the repo says build failed, and the github statuses on the latest commit include 2 that fail.

olizilla added a commit that referenced this issue Aug 6, 2020
see: #1037 (comment)

License: MIT
Signed-off-by: Oli Evans <oli@tableflip.io>
beta.spec.filecoin.io automation moved this from To do to Done Aug 6, 2020
olizilla added a commit that referenced this issue Aug 6, 2020
- Add rows to the impl dashboard for submodules and columns for module and lang.
- Remove problematic "project" column.

Fixes #1037
Fixes #1038

License: MIT
Signed-off-by: Oli Evans <oli@tableflip.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
hint: beta Hint: Issues related to the beta branch
Projects
No open projects
Development

Successfully merging a pull request may close this issue.

3 participants