

Your level of expertise will be the first criteria you will need to take into account while choosing your 3D program! Even when it comes to free CAD software, you can find really complex and technical programs. Are you a beginner, intermediate or advanced user? Some software can really be difficult to use, with a lot of different features and complex interface. You can find programs for every level of experience. In order to make the best choice possible, you will have to ask yourself the good questions. This helps enormously to make the merging faster, because it takes some time (build,run, test.There is a lot of CAD programs available on the market and you might be a bit lost. So what's mostly needed there are people wanting to compile the branch from the pull request, check the functionality that the PR proposes (check that it correclty does what it is intended to do), and, that's the most important and the hardest part and that requires a fairly good knowledge of FreeCAD, give some stress-test in all areas possibly affected by the proposed changes.įor example, a PR that would propose changes to the tree view: What would need to be tested is that the changes are working correctly, but that other operations that use the tree view or redraw it are still working ok: adding objects, removing objects, right-clicking everywhere, selecting, embedding in parts and groups, switching workbenches, try to make possible problems appear. It's difficult or impossible to measure the impact of such changes only by looking at the code. The main problem we have really is with large pull requests that touch many files. All the way FreeCAD grew up to know is based on trust between people.īut you're right we should write better docs to explain what is needed. But it's not true that he only trust himself at all. He's probably the most skilled of us all, and by far the one with most FreeCAD experience as he's there since the very beginnings. Werner will review anything in App, Gui, Part and PartDesign, and many in other areas too.
