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

Revise contributor / developer docs #1924

Merged
merged 18 commits into from Nov 17, 2018

Conversation

cbeams
Copy link
Member

@cbeams cbeams commented Nov 14, 2018

This PR simplifies and restructures our developer documentation for ease of discovery and use. Major changes include:

  • Breaking up the root-level README into docs/build.md and docs/idea-import.md
  • A complete rewrite of CONTRIBUTING.md, loosely based on the structure of Bitcoin Core's own CONTRIBUTING.md.
  • Separating out dev-setup.md and dao-setup.md, as having the two sets of instructions intermixed was a bit overwhelming and confusing.
  • Removal of older files under scripts and misc. Each of these removals have been done in a dedicated commit for ease of reverting in case one is deemed important enough to keep around.

The motivation for putting these changes together was that I followed the instructions in dev-setup.md (formerly DEV_SETUP.md), and found them useful and accurate, but a bit too much with all the DAO information intermixed. That led to separating the two docs out as mentioned above, which in turn led to this more general overhaul. Altogether, I think these docs are now in good shape for guiding any new contributor in the right direction, giving them just what they need to know at each step, and hopefully keeping the instructions simple and enjoyable to follow along the way.

Note that there is now a bit of overlap between the docs here and the "contributor docs" section of https://docs.bisq.network. I think it may make sense to make docs.bisq.network our user-facing and non-dev contributor documentation portal, while keeping all things dev here. Particularly where class names, command line args and the like are mentioned, it's better to keep such docs in the repository, so as to keep things in sync with the code that's being described. Where higher-level contributor documentation, e.g. roles, proposals and compensation are concerned, it probably makes sense to keep documenting that at docs.bisq.network. /cc @m52go

This doc was originally transcribed from bisq-network#511, then moved to the wiki,
then moved here. Removing it now as (a) it's not clear this is of value to
anyone other than the original author and (b) this approach is not
necessarily something we want to advertise or promote.
The CONTRIBUTING.md file must be located in the root directory of a
project (or within a .github directory) in order to be recognized by
GitHub and presented to users during the process of filing an issue
or pull request. It doesn't do any good within the docs/ directory.
 - Simplify "What is Bisq?" description
 - Extract docs/build.md
 - Extract docs/idea-import.md
 - Introduce docs/README.md index
Prior to this change, DAO setup instructions and information were
interspersed within dev-setup.md, making it confusing to the uninitiated
reader what they need to do in order to get up and running with a basic
local dev environment. All the DAO setup stuff is essentially optional,
so separating it out into its own doc makes sense.

Now, dev-setup.md is dedicated to the task of getting set up with a
self-contained local development environment, and readers can follow the
DAO setup instructions separately if and when they need to.

Both docs need to be further revised and cleaned up, but that will come
in subsequent commits.
For concision, idiomatic naming and to sort well with dao-setup.md.
 - Remove __MACOSX dir and .DS_Store files
 - Rename Bisq_DAO_regtest_setup/ => dao-setup/ for consistency
 - Reword headings for consistency
 - Polish Markdown syntax
 - Link to correct docs in Prerequisites section

There are no significant substantive changes in the instructions here,
just reworking of the existing content.
 - Reword headings for clarity and consistency
 - Polish Markdown syntax
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
docs/dev-setup.md Outdated Show resolved Hide resolved
@devinbileck
Copy link
Member

Thanks @cbeams. This was much needed.
I have reviewed the content and it looks good to me, with just a few minor comments.
I am unable to comment on dao-setup as I am not familiar with it nor have I ran through the process yet.

@cbeams cbeams self-assigned this Nov 15, 2018
@cbeams
Copy link
Member Author

cbeams commented Nov 15, 2018

Thanks for the review, @devinbileck. Good catches, all.

Copy link
Member

@ManfredKarrer ManfredKarrer left a comment

Choose a reason for hiding this comment

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

utACK

Thanks for cleaning that all up!!!

@ManfredKarrer ManfredKarrer merged commit 887ab1d into bisq-network:master Nov 17, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants