Does anyone have a strategy to enable more than one team member to work on puzzles (in the same project) simultaneously?
When our team develops non-puzzle code, we use the time-tested git pull request workflow. Two developers can work on different areas of the same file because they can merge the changes.
I do use git with our Verge3D projects, but the automatic merging of changes to the visual_logic.xml is almost impossible because of the way this file is automatically generated. Blockly tends to smear changes throughout the XML file and diff-ing the file is difficult.
Is there a solution to this? Is there a more modular way we could develop puzzles? For instance, what if we could have more than one puzzle assembly and each assembly had its own namespace and corresponding XML file? I know that was not part of the Blockly design, but I can dream.
That is an interesting question! Yes indeed, right now the generated code is very monolithic. One approach could be to make separate save files for each tab. That would allow individual puzzles programmers to work in their own tabs. I’ll discuss this with our team.