Skip to content

Conversation

@shonfeder
Copy link
Member

  • Codify a lightweight development and design process, based on conversations with many active core developers in various meetings.
  • Inviting feedback on issues as a way to contribute. This may seem obvious, but it bears making this explicit.
  • Break subjects into clear subsections to improve Scannability.
  • Point new contributors to our "good first issues".
  • Link both the rendered and the source for the hacking doc.
  • Tweak some phrasing

@shonfeder
Copy link
Member Author

I tagged in quite a few folks for review, just to be sure that interested parties can review if they care to. But please don't feel obligated to review/approve if you don't. The important thing is just that blocking concerns be addressed, if there turns out to be any.

@maiste maiste added the chore Something that just needs to be done. label Sep 10, 2025
Developer documentation
-----------------------

See our developer documentation at [./doc/hacking.rst][hack] or
Copy link
Collaborator

Choose a reason for hiding this comment

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

A pointer could also be added to point to the "Tour of the Dune Codebase". When I started working on Dune, it was also a good place to learn more about the internal behavior.

Copy link
Member Author

Choose a reason for hiding this comment

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

Oh that is handy! Thanks for pointing this out. However, I will suggest that we instead link this at the top of hacking.rst, so we have one entry point for developer documentation. Are you okay with this alternative?

@shonfeder shonfeder force-pushed the shon/update-contributing-docs branch from c641ae6 to 6b45032 Compare September 10, 2025 23:36
@shonfeder shonfeder requested review from Alizter and maiste September 10, 2025 23:36
@shonfeder shonfeder force-pushed the shon/update-contributing-docs branch from 6b45032 to 7b29cca Compare September 11, 2025 00:11
@Alizter
Copy link
Collaborator

Alizter commented Sep 11, 2025

By the way, when you tag somebody in a commit, it will notify them each time you push. So please edit the description to not include the @.

@shonfeder shonfeder force-pushed the shon/update-contributing-docs branch from 7b29cca to b8534fd Compare September 11, 2025 02:08
@shonfeder shonfeder requested a review from rgrinberg September 14, 2025 00:10
@shonfeder
Copy link
Member Author

Thanks for the reviews! I'd appreciate another review here so I can land this little documentation change. It sounds like there are no objections to the core points proposed.

@shonfeder shonfeder force-pushed the shon/update-contributing-docs branch from 01f81ba to 9ef1dc2 Compare September 14, 2025 00:11
developed at [Jane Street][js] and is now maintained by Jane Street,
[Tarides][tarides] as well as several developers from the OCaml
community.
Dune is an community orientated open source project. It was originally developed
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
Dune is an community orientated open source project. It was originally developed
Dune is a community orientated open source project. It was originally developed

Copy link
Collaborator

@Sudha247 Sudha247 left a comment

Choose a reason for hiding this comment

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

Thanks for expanding the contributing section!

proportional to the scope and impact of the intended change.
- This design should be reviewed by at least one other party.
- Github issues are an appropriate venue for most design discussions, but more
involved design work may warrant an RFC or ADR.
Copy link
Collaborator

Choose a reason for hiding this comment

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

What is an ADR? Google says "Alternative Dispute Resolution" but I don't see how this applies here.

Copy link
Member Author

Choose a reason for hiding this comment

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

I guess you may need to specify the context of software tog et the right result :) https://adr.github.io/

the below (from [developercertificate.org][dco]):
Dune is distributed under the MIT license and contributors are required to sign
their work in order to certify that they have the right to submit it under this
license.
Copy link
Collaborator

Choose a reason for hiding this comment

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

maybe something like

Signed-off-by: Example Person <[email protected]>

at the end of your commit should be mentioned. There are two types of commit signing in Git which are sometimes confused. The other is GPG signing which we don't care about and can be a bit involved to set up, so we should be clearer to potential contributors about this.

Copy link
Collaborator

Choose a reason for hiding this comment

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

I see that we do mention this after the certificate. Perhaps we should pull that example above.

Copy link
Member Author

Choose a reason for hiding this comment

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

I haven't changed the copy here at all, but I'm fine with moving this above as part this PR.

Copy link
Collaborator

@Alizter Alizter left a comment

Choose a reason for hiding this comment

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

My comments aren't blocking. The rest looks good to me.

- Codify a lightweight development and design process, based on
  conversations with many active core developers in various meetings.
- Inviting feedback on issues as a way to contribute. This may seem
  obvious, but it bears making this explicit.
- Break subjects into clear subsections to improve Scannability.
- Point new contributors to our "good first issues".
- Link both the rendered and the source for the hacking doc.
- Tweak some phrasing

Signed-off-by: Shon Feder <[email protected]>
shonfeder and others added 4 commits September 25, 2025 09:11
@maiste maiste force-pushed the shon/update-contributing-docs branch from 5ee7310 to 826b93e Compare September 25, 2025 07:11
@shonfeder
Copy link
Member Author

Let's make additional improvements in followup. Thanks for the reviews, all!

@shonfeder shonfeder enabled auto-merge (squash) September 26, 2025 03:07
@shonfeder shonfeder merged commit 1c71761 into main Sep 26, 2025
1 of 2 checks passed
@shonfeder shonfeder deleted the shon/update-contributing-docs branch September 26, 2025 03:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore Something that just needs to be done.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants