To start with, I will be keeping all my own changes in a stash for constant merging into my build each time I pull from GitHub.
But if it is likely that my changes would be approved into the project, once those changes are firmed up (none are today), it would make sense for me to make pull requests (haven’t checked yet whether I am even authorized to yet).
Years ago, on other open source projects, the gatekeeping was too strict. So none of my pull requests were approved.
Two examples of changes I feel I need for my own use and I think would be useful to others, that I think are within my current understanding of the LibreCAD source code to make (both in the properties widget)
Tiny change: I want more precise positioning of instances of BLOCKS. So I use the X and Y position fields in the Properties Widget (instead of the various dragging methods in the main window). But I want non integer values. Currently, you can type in non integer values and they affect the object, but aren’t displayed. I want to fix the display. Also sometimes (I haven’t figured out how to reproduce) you change something unrelated in that Widget, it also changes the X or Y value from the stored value to the displayed rounded value. I want to fix that.
I doubt many other people work in inches (as I do) and care about those fractional inches. But I would expect fractional values to be more important to people working in meters.
Big change: I use a LOT of rectangles. It is great that you can create “rectangles”. But you can’t then modify “rectangles”. You create a “rectangle” but you modify a “polyline” and the fact that it is a polyline rather than a rectangle makes it harder to modify (assuming your intent is that when modifying, it remains a rectangle).
This “big” change is the first phase of treating a rectangle as a rectangle. The properties widget when loading a polyline would detect “rectangle” (closed polyline with 4 sides, whose two diagonals are of equal length and the midpoints of those two diagonals are the same point, within a very tight but nonzer tolerance). Then it would populate a dialog appropriate to “rectangle(polyline)” including a control for a one time switch to the polyline dialog. I would never use that control (to switch back to polyline to make some change that doesn’t make sense for it staying a rectangle), but I wouldn’t consider a pull request without that detail.
There a several other things I want to do within “treat a rectangle as a rectangle”, but I don’t yet know enough about what is where in the LibreCAD source code to plan those.
If anyone read this far, what I’m trying to ask is whether feature changes like that would be approved and even if so, whether a new project member is likely to be met with gatekeeping (on factors unrelated to the correctness and robustness of the change) that is too strict to be worth fighting.
