thomvaill / log4brains

✍️ Log and publish your architecture decisions (ADR)
Apache License 2.0
1.13k stars 95 forks source link

Improve contributing workflow: transition to simplified git flow with automatic release of beta versions #121

Open thomvaill opened 1 month ago

thomvaill commented 1 month ago

See https://github.com/thomvaill/log4brains/discussions/108 and the ADR created in this merge request to understand the context and the rationale behind this change. But the key idea is to streamline contributions and release more often.

The goal is to make contributing easier, streamline the release process, and allow more automation. This will make it simpler to delegate tasks to new maintainers and make it easier for contributors to follow the process. It also provides early feedback on beta features from the community, which will help us catch issues before stable releases.

WORK IN PROGRESS

Changes to the contributing workflow

How to review?

The best is probably to read first:

  1. The new ADR "Transition to Simplified Git Flow"
  2. CONTRIBUTING.md
  3. Then the other files

Your Feedback Matters

I’d love to hear your thoughts on this new workflow. Do you think this will make contributing easier? Are there any concerns or suggestions you have about this approach? Your feedback is invaluable to make sure this change benefits the community.

Potherca commented 1 month ago

After reading through the code, I think that the proposed flow (a.k.a. "the process") strikes a good balance between making things easier for contributors without compromising quality or introducing too many hurdles.

The only thing I am wondering about is whether the project would only want developer contributors or if more high-level individuals might also be needed, as developers quite often prefer clear work task over fuzzy issue triage and back-and-forth support requests.

I mention this specially, as I've seen this in other open-source project where contributors (and maintainers) spend time on non-code work. People started to feel like they were burning a lot of fuel just spinning their wheels without actually getting anywhere, which eventually led to loss of interest and people leaving or burning out.

thomvaill commented 3 weeks ago

After reading through the code, I think that the proposed flow (a.k.a. "the process") strikes a good balance between making things easier for contributors without compromising quality or introducing too many hurdles.

The only thing I am wondering about is whether the project would only want developer contributors or if more high-level individuals might also be needed, as developers quite often prefer clear work task over fuzzy issue triage and back-and-forth support requests.

I mention this specially, as I've seen this in other open-source project where contributors (and maintainers) spend time on non-code work. People started to feel like they were burning a lot of fuel just spinning their wheels without actually getting anywhere, which eventually led to loss of interest and people leaving or burning out.

Thank you for your feedback! 👍 I agree with you that we cannot rely only on "developer contributors", but I guess there will be two phases in this new organization: Phase 1: this is what I call "make a fresh start": fix the Node and dependency issues, merge the pending pull requests, fix the bugs and implement the long lasting most wanted features Phase 2: make the project evolve, think and implement new impacting features... For phase 1, I think it's OK if I remain the only "core maintainer", because this is mainly "basic development". No strong vision is required. However I hope that during phase 1 some key contributors got engaged and motivated to become core maintainers with me, as we will need in fact to discuss the vision we want for the project, which is required for phase 2 to begin.