Currently we have code within the following areas:
Class Namespaces e.g. "MyNamespace.Utility"
Custom Commands e.g. "DEBUGDATA"
Based on the current implementation and intended usage/distribution method is symbol registration required? I ask as I am not sure what would happen if another plug-in used by the user has a "DEBUGDATA" command.
If symbol registration is required could you provide a clear example of how developer symbols should be implemented within the code?
This blog entry should answer your questions. You don't have to use an RDS, but doing so can avoid potential conflicts. If you installed an add-in from someone else who also didn't use an RDS, then they could have a class with the same name as one of your classes and that class could have a method with the same name as one of your methods and then there would be an ambiguous condition as to which method to execute.