这是indexloc提供的服务,不要输入任何密码
Skip to content

docs/added new visualization of the codebase for new contributors #7669

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

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

ivanmilevtues
Copy link

Before submitting this PR, please make sure:

The first two are not relevent but I checked them.

  • Your code builds clean without any errors or warnings
  • Tests all pass
  • You are using approved title ("feat/", "fix/", "docs/", "refactor/")

A description of the changes proposed in the pull request:

This PR contains high-level diagrams for the hummingbot's codebase. You can see how they render in Github here:
https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/hummingbot/on_boarding.md

Our goal is to help new team members (in this case I suppose it is anyone on github) get up to speed with the codebase more quickly. We believe that having a high-level overview from the start is crucial, and diagrams are one of the most effective ways to convey this. By visualizing the codebase, new contributors can gain context more easily and focus on the specific components relevant to their work - we believe that especially if you are working with good willed contirbutors online they will want to start from a single component (module) of the codebase.

I’d love to hear about your current process for onboarding people to the codebase—do you think these diagrams could be integrated into it?

Any feedback is more than welcome! We've just released a free GitHub Action that can automatically update the diagrams and this way keep them always up-to-date.

Full disclosure: we're trying to turn this into a startup, but we're still in a very early stage and figuring out what will actually be useful for people.

I would usually start by opening a discussion, but they are not enabled for this repository so I opened a PR instead!

Tests performed by the developer:

Tips for QA testing:

@fengtality
Copy link
Contributor

I'd be happy to review this if you submit a PR to the Hummingbot site https://github.com/hummingbot/hummingbot-site. The diagram is helpful but it would need to be maintained since Hummingbot changes with every release.

Also, I would not want to add a dependency in Hummingbot to a new integration just for this diagram.

Copy link
Contributor

@fengtality fengtality left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See comment

@cardosofede
Copy link
Contributor

heyyy thanks for this but we have this type of things on the repo hummingbot site that are our docs.

@ivanmilevtues
Copy link
Author

Thank you for the responses @cardosofede and @fengtality!

I can open a PR and will do so in a bit. We are working on the Github Action, it should be ready by the end of the week, so that will solve the problem of you keeping it up-to-date. I will open the PR in the other repo, talk to you there.

Thanks again for the responses!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Backlog
Development

Successfully merging this pull request may close these issues.

3 participants