I have been reading this discusion and I think that is an interesting issue. I would like to get people involve on the creation of a library WB to avoid that every WB has his oun parts (Bolts, Fasteners, Arch, flamingo, ose piping WB, etc.). you can find this open discussion at the following link:
For this WB that I would like to create, I think that this is an important aspect to take in consideration, is the only way to make a WB that will work over the different new release versions without big changes.
For other side, I do not understand the way how has been deviated this discussion. I consider that has start in a good way but if I check the documentation from FreeCAD, I think tat there is a pre-work make for part of the developers and nobody at this discussion has mentioned that. Reading the assembly project wiki, link bellow, averyone can see that the Physics simulation interface has been planed. Open Dinamics Engine is one of the proposes made. An other example is the external workench Assembly3, it is in development and they have used python as SolveSpace.
Finally, according to my understanding on the work made at the released version 0.17, the big work made by the developers has been the Part/PartDesign definition to be able to go forwards with the Assembly WB. Is my understanding not true?