Skip to content

Initial setup#1

Merged
ywwg merged 5 commits intomixxxdj:mainfrom
acolombier:feat/initial-setup
May 20, 2024
Merged

Initial setup#1
ywwg merged 5 commits intomixxxdj:mainfrom
acolombier:feat/initial-setup

Conversation

@acolombier
Copy link
Copy Markdown
Member

@acolombier acolombier commented Mar 24, 2024

Initial repo setup as per showcased in the demo repo

@acolombier acolombier force-pushed the feat/initial-setup branch 2 times, most recently from 424eca8 to f1b0f3c Compare March 24, 2024 10:45
@acolombier acolombier force-pushed the feat/initial-setup branch 2 times, most recently from 81ba0db to f1b0f3c Compare March 24, 2024 11:02
Comment thread README.md Outdated

## Current Proposals

* The [open PRs with the `proposal` label](https://github.com/mixxxdj/proposals/pulls?q=is%3Aopen+is%3Apr+label%3Aproposal) show all the pending proposals.
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

@mixxx/developer could you please create the proposal label please?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Sure, but aren't all PRs proposals?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

I guess not. Some PRs maybe related to chores on the repo (like this one) or updates on previously approved proposal (e.g task list or status update, owner, etc...)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Done, and deleted all others.

Comment thread README.md Outdated
Comment thread .gitignore Outdated
Comment thread LICENSE
Comment thread .github/workflows/proposals.yaml Outdated
jobs:
lint:
runs-on: ubuntu-latest
name: Markdown formatting and link checking.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

What is the advantage of mdox?

I think a pre-commit solution like in mixxxdj/mixxx works better, because the it will be formatted correctly on the side using the known workflow.
There is also a link checker hook available.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Agreed, I would also prefer pre-commit hook, but simply took what was currently setup in the template repo. Will look at replacing it.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Thank you.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

I have used markdownlint-cli2 which I often use as it is quite flexible. Let me know if you had another in mind.

Comment thread 0000-00-00_template.md Outdated
Comment thread CODE_OF_CONDUCT.md
Comment thread Makefile Outdated
Comment thread README.md Outdated

## Current Proposals

* The [open PRs with the `proposal` label](https://github.com/mixxxdj/proposals/pulls?q=is%3Aopen+is%3Apr+label%3Aproposal) show all the pending proposals.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Sure, but aren't all PRs proposals?

Comment thread README.md Outdated
## Current Proposals

* The [open PRs with the `proposal` label](https://github.com/mixxxdj/proposals/pulls?q=is%3Aopen+is%3Apr+label%3Aproposal) show all the pending proposals.
* The [proposals directory](./proposals) shows all the accepted proposals. See the “Implementation Status” for details on the implementation.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Some thought, for adjusting the workflow a bit.

The workflow proposed here, does not allow to "publish" a draft and collaborate before it is ready. You will have a proposal owner, which may accept suggestions until the proposal is "accepted." This makes it hard when you for instance have a good idea, but no interest or time to actually implement it.

After merge, an Owner without commit rights is no longer "Owner" other may hijack the proposal. This will not happen if the proposal is developed in the Owners repository and is only reflected as a PR in this repository.

Currently we don't have a workflow for "accepting" a proposal. It is implicit accepted once you find a contributor and a reviewer for it. Both may collaborate on a proposal. How can we model this workflow?

I think a proposal should be also a place to sort thoughts.

In the past we had design discussions along PRs which in turn required extra work. My hope is that a proposal avoids it.
This requires that objections a phrased early. How can we archive this?

Any ideas how we can reflect these topics as well?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

the PR process is how proposals are discussed and accepted. When they are merged, the proposals are accepted

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

I think the idea of the Owner here is someone who cares about driving the effort to make the proposal happen. It's isn't necessary the initial contributor (e.g cases where the original idea gets abandonned and re-openned by someone else, or case where one ask for a feature but doesn't have the time, knowledge or skills to make the idea happened).

This owner will help with:

  • informing on changes on the initial plans, in case things gets adjusted after accepting a proposal
  • facilitating contacts (e.g on Zulip)
  • crediting the original effort on driving the change.

The advantage of writing down the owner(s) in the document is to prevent cases where the commit authors isn't the original author (as you suggested with a "hijack": this would likely lead to second owner being added, working in collaboration with the original owner, or replacing in case the former owners have lost interest in driving the feature.

Finally, "accepting" doesn't mean having the feature ready and implmented in Mixxx, but rather agreeing on making the proposal happen as time goes. For example, if the proposal repo was here at that time, the QML proposal would have already being accepted (merged) although the development effort is still ongoing. This is a way to say "Mixxx is committed to modernising the UI using QML". Does that make sense? Do you think further info should go in the README.md?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@daschuer do you understand the process now or is the wording still confusing?

Comment thread README.md
Comment thread README.md Outdated
Copy link
Copy Markdown
Member

@ywwg ywwg left a comment

Choose a reason for hiding this comment

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

@acolombier let's get this in soon. If Daniel doesn't have time to review again I think we can merge it in and make tweaks later, but let's get the ball rolling. There is one good note to address and then we can merge.

Copy link
Copy Markdown
Member

@ywwg ywwg left a comment

Choose a reason for hiding this comment

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

@acolombier let's get this in soon. If Daniel doesn't have time to review again I think we can merge it in and make tweaks later, but let's get the ball rolling. There is one good note to address and then we can merge.

@acolombier
Copy link
Copy Markdown
Member Author

@acolombier let's get this in soon.

Sounds good to me! Apologies I haven't addressed this sooner. I just sorted the major bits (pre-commit and CI) so hopefully we are in good state now to get this in.

@acolombier acolombier requested review from daschuer and ywwg April 22, 2024 15:20
Copy link
Copy Markdown
Member

@Swiftb0y Swiftb0y left a comment

Choose a reason for hiding this comment

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

couple questions, LGTM apart from that.

Comment thread 0000-00-00_template.md
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

should this template go into ./proposals or stay here at the root?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I agree, the template should go in /proposals

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

and be renamed to YYYY-MM-DD_template.md

Comment thread README.md
Comment on lines +44 to +47
2. Create a GitHub Pull Request with a design document in markdown format to the [proposals directory](./proposals).
Make sure to use the [template](0000-00-00_template.md) as the guide for what sections should be present in the
document. Put the creation date (the day you started preparing this design document) as the prefix and some unique
name as the suffix in the file name. Once the PR is proposed, a maintainer will assign a `proposal` label.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

it's not clear what the resulting file should be named. I assume 0000-00-00 is YYYY-MM-DD? Does it make sense to track? What date would that be, date of merge/acceptance or initial creation?

Copy link
Copy Markdown
Member Author

@acolombier acolombier May 20, 2024

Choose a reason for hiding this comment

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

From the README, it currently says:

Put the creation date (the day you started preparing this design document)

I think that makes sense as it is a way to track how long the effort has been going on.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Ah, must've missed that. LGTM

@ywwg
Copy link
Copy Markdown
Member

ywwg commented May 20, 2024

@acolombier do you have time to address the last notes? let's get this in! we can also iterate once it's set up.

Comment thread README.md Outdated
Co-authored-by: Owen Williams <owen-github@ywwg.com>
@acolombier
Copy link
Copy Markdown
Member Author

@ywwg Done!

Copy link
Copy Markdown
Member

@Swiftb0y Swiftb0y left a comment

Choose a reason for hiding this comment

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

I don't have a strong opinion on where the template lives. Its fine if it stays at the root so its easier to spot for people

@Swiftb0y
Copy link
Copy Markdown
Member

Swiftb0y commented May 20, 2024

Thank you for putting in the effort to set this up @acolombier

@ywwg ywwg merged commit e29c72f into mixxxdj:main May 20, 2024
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.

4 participants