All e-campaigning tools (modules/products) developed for any platform should satisfy the following requirements:
Essential Requirements
- Be fully internationalisable (i18n) and localisable (l10n)
- Common approach for providing i18n strings files: gettext
- Plone, CiviCRM? and Drupal all use gettext files for i18n strings
- Flash can also use gettext
Common Requirements
- Be capable of completion tracking
Ideal Requirements
- Be able to import/export an 'e-campaigning definition' file (e.g. XML) so that they can share their instance with others for distributed campaigning

