Optional Modules

I just saw the release notes for 4.2.6 and HTML::Gumbo was listed as an
optional module.

Is there a list of Optional Modules somewhere?

I was unable to locate a list on the website.

–hef

I just saw the release notes for 4.2.6 and HTML::Gumbo was listed as an
optional module.

Is there a list of Optional Modules somewhere?

For the most part, optional dependencies are controlled by
configure-time options, or documented in RT_SiteConfig.pm. We perhaps
should add a configure-time option for HTML::Gumbo, to make it more
prominent than a mere mention by PreferRichText in RT_Config.pm. Since
we don’t add required dependencies during a stable series, adding an
optional dependency is how we sneak in things that are (in truth) new
features, but don’t want to wait until the next major series.

The current set of runtime optional dependencies is:

  • Graphviz - Controlled via the --enable-graphviz option to configure,
    enables ticket relationship graphs
  • GD - Controlled via the --enable-gd option to configure, enables bar
    and pie charts in reports
  • GnuPG::Interface - Controlled via the --enable-gnupg option to
    configure, enables RT’s GnuPG integration
  • Encode::Guess - Documented in RT_Config.pm, used to guess unknown
    input encodings from a fixed list
  • Encode::Detect::Detector - Documented in RT_Config.pm, used to guess
    unknown input encodings by examining the bytes
  • HTML::Gumbo - Documented in RT_Config.pm, used to sanitize HTML
    before display, which allows for display of tables in HTML mail
  • Alex