Development Environment

Hello,

Ayon consists of several components:

  • Server Layer
    • Frontend
    • Backend
  • Pipeline Layer
    • Launcher
    • Addons
    • Pyblish plugins

I believe that each element should have its own set of specialized debugging tools, each of which require some development environment setup.

I’d like to summon @iLLiCiT , @martin.wacker , @Innders and @BigRoy
Could you guys offer some insights into the development environments and debugging tools you utilize ?

Now, let me share what I do on my side,

My Development Environment:

For debugging, I rely on manual methods such as logging and test runs rather than using specific debugger tools.

Additionally, I use code style tools like Ruff and Codespell. These tools are integrated into pre-commit Git hooks in Ynput’s repos. I also have them installed as extensions in my IDE (VSCode).

While I’m not entirely sure about debugging addons, I do have some knowledge on debugging Pyblish plugins. I’ve shared my insights in the Pyblish Plugins Debugging Guide, which also explains why debuggers cannot be used directly with Pyblish plugins.

1 Like