Funding for a GIT/IFC Interface in BlenderBIM.
Imagine GIT for IFC files.
That is, imagine a tool that keeps track of changes to an IFC file over the duration of a design project–a tool that allows branching or forking of different design options from a distributed team, and tool that can asynchronously merge these revisions together.
Bruno Postle has created the seeds of such a tool–an IFC/GIT interface inside BlenderBIM.
Code base here: https://github.com/brunopostle/ifc-git
Funding for this project will go toward further refinement of the tool, as well as additional functionality such as visual diffing and atomized conflict resolution–as reflected in the following mock up.
Please note, however, this tool will only work on IFC files that were created using a NativeIFC approach. That is, tools that do not rewrite the entire IFC file when exported, but instead only change the portion of the IFC file that was modified at any one commit. Currently only BlenderBIM and FreeCAD provide NativeIFC support. See the NativeIFC white paper for a more nuanced description.
Since this project won the most community votes as a project OSArch should center a funding campaign around, OSArch will use their current funds to match any outside funding, up to $1000.
Not only is this a call for funding this project, it is also a general call for any developers that might be interested to help extend what Bruno has started already. It is our hope that these funds could help bring on additional developers. If you’d like to help, please create an issue on the repo to share your thoughts and proposed intentions.