Before you start creating an application package, define the technologies that are used by your application (scripting languages, databases, server modules, etc.).
If the application uses non-qualified technologies, write an aspect for each such technology and make it public. You can send them to the Specification maintainers for extending the Specification with your aspects (recommended scenario), or include them into the package release notes. This will help control panel developers to configure Controllers to provision the package properly.
For details on what data should be included in an aspect, refer to the 5. Points of Extensibility section of the Specification.
For details on aspects that describe qualified technologies, refer to the 6. Common aspects section of the Specification.