Helping newcomers contribute & helping dunai grow #357
Unanswered
ivanperez-keera
asked this question in
Q&A
Replies: 1 comment
-
I have created the following issue template. This will request PR submitters to fill in several details before submitting a fix. Let me know if you have any feedback. There are some comments added using DescriptionIssue addressed
Checklist
Branches
Code
Commits
Commit messages
For example:
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
As some of you may have noticed, I've recently put in a lot of work into making sure that the code, and the process we follow, is thorough, clean, well organized. I'm paying a lot of a attention to software engineering matters, as (I hope) is evidenced by the several open issues that have to do with re-organization of the API, and the many closed issues that had to do with QA (e.g., testing, formatting guides). If you do a
git log
or open the repo withgitk
, some of these matters should come across.I'd like to facilitate people's contributions, and I want everyone to feel welcome to participate in the project. However, I've often found myself having to decline PRs and close issues without a solution, which makes me feel really really bad. Mainly, I've found myself declining PRs for two reasons:
They were nice additions, but perhaps it's better they live in a separate library. Dunai is meant to be easily extensible, and that means, when someone wants a new instance, and new primitive or combinator, all they have to do is import dunai, extend it, and use it. The whole idea was that nobody had to re-implement the core, and they could publish their libraries that extended dunai without dunai having to change.
They did not follow our process. We are using git flow with a few minor additions; all code conforms to a formatting guide, we need to show that it actually works, does not leak, etc.
So I'm reaching out to you for ideas. What can be done to maintain the exceptional level of quality we are striving to deliver, while facilitating code contributions and extensions, and encouraging people to join the dunai community?
Beta Was this translation helpful? Give feedback.
All reactions