PR/Issue is the point where software is built, Forum or Issues do not influence that much once discussions are on PR. The user comments on PR can influence reviewers immediately.
It is the point where user can even completely block the feature or change the direction.
Once the discussion moves to PR, most of it continues there.
Let’s not call it PR. Let us call it “List of Fixes and Features” or “List of improvements”
Following is my imagination:
Step 1:
User visits (Custom Frappe App). https://review.test-erpnext.org
and logs-in.
User sees list of features that are coming up in ERPNext.
Step 2:
User clicks on one of the feature “feat: Employee Grievance”
User sees details about a site where the feature is deployed
Here we can either keep the credentials open or give the responsibility of management to site creator and ask users to contact site creator for access.
What is up for consideration is again based on trust and reputation.
Anyone who wish to contribute (major/minor) code needs to know the process of pull request.
I’ve seen people send valid PR(s) that get merged just through github.com
user interface.
The branches they send PR from are generally named patch-1
, patch-2
, patch-N
.
PR is the ONLY way to change the code.
Enabling business users to send their contribution is another important interaction. It may also have some part of training, coaching involved and we need more human interaction than code or ui there.
If it is a PR it might get landed up in my “imagined” UI and there will be more “user” eyes on that PR making it candidate to be considered for merge.
For people who can install development environment, switch branches, try out things locally, it can be done using the any mode of developer interaction and trying out the commits the developer pushes. No need of a UI where there is a button to “Try” feature.
For users who can’t setup development environment to try branches and forks there needs to be some way? Because users are always more in number than developers I think there should be easy way.
My “imagination” targets all users who just “use” the system daily. Not developers.