Developing a plugin can be a complex and time-consuming process. Creating a dedicated instance solely for plugin development is recommended to ensure that your plugin development is smooth and efficient. Doing so allows you to test and refine the plugin without affecting other instances, thus minimizing the risk of negative effects on other users.

When you develop a plugin on an instance, it becomes available to all users immediately. Moreover, having a separate environment for plugin development will enable you to prevent users from accessing an incomplete or in-progress plugin, which can help you avoid any confusion or frustration on their part. This is because any modifications made to the plugin will be immediately visible to all users on that instance.

In addition to these benefits, having a separate environment for plugin development provides the added advantage of allowing you to test new plugins and customizations without affecting the stability or uptime of your production environment. This means that you can ensure that the plugin works as intended without any unintended consequences or disruptions to your production environment.

In summary, creating a dedicated instance for plugin development is a best practice to help you avoid issues arising from incomplete or untested plugins. Following this practice, you can develop your plugins in a safe and stable environment and ensure they work seamlessly before deploying them to your production environment. As we recommend setting up a dedicated instance, you will find more best practices in this tutorial.