wsteffe wrote: ↑Wed Mar 27, 2019 10:53 am
But, if topological naming and assembly developed by realthunder are considered mature and the two topics are recognized as the most important issues for a switch to 1.0, why triplus (see below) asked realthunder to separate these two parts before merging and nobody has objected to it ?
Currently only Link (Part::Link) effort is considered mature enough. That is regular people, that will end up using this functionality (developer or user related and oriented usage), should have basic understanding, on what it currently does and what it doesn't do. During the maturing phase, things like partial document loading support was added. As for adding Link deep support. Less success was achieved in this area. Anyway, it is now possible to create a PR, that includes all the changes in one scope. Link feature doesn't have a shape, therefore selection functionality in FreeCAD needs to adapt. And things like that. In addition development of Link effort, that isn't a moving target anymore. The proposal can get reviewed as a whole and as is. This should help substantially with the QA process.
I know some suggested, lets just dump everything in FreeCAD and lets see what happens. There likely could be some positive effects when doing that. But highly likely the negative effects would include things like only one or two people would know, what was added to FreeCAD. There would be no in-depth understanding, on what to do with it and how to deal with it. Link functionality is something all future developers will need to deal with. As will be confronted with Link feature in some direct or indirect way. In the process of maturing such efforts, things are not always straightforward. Answer can't always be yes, final solution almost never is ideal. In the end therefore this is a good thing, that Werner isn't the one that has to say no, when it comes to immature efforts. Some would likely take that too literally.
We have been maturing the Link effort for around two development cycles now and now it is ready to challenge the upstream. Doing it like that in my opinion does show on how mature FreeCAD project already is. When it comes to the upstreaming process. If all immature efforts would challenge core devs, like some of you tried in this discussion, we would likely have vacancy for core devs years back.