Hi,

This seems to be a significant change to nginx. While I think breaking out
modules is a good idea, I was wondering how it was determined which modules are
low usage or "needless"? I think some of these module removals actually might
break other Gentoo packages in some cases.

> +1. Third-party modules.
> +
> +Third-party modules, which were previously part of the NGINX package,
> +www-servers/nginx, are now separate packages in the www-nginx/ category.
> +The Lua, Brotli, headers-more and upload-progress are examples of the
> +modules that have been separated. Some of the modules have been removed
> +completely due to their apparent low usage and needlessness.
> +
> +The following is a list of modules that have been removed. If you rely
> +on any of the modules outlined below, please file a bug on Gentoo
> +Bugzilla[2][3] asking the module to be added. The recommended summary
> +for a bug is "www-servers/nginx: please add module MODULE_NAME", where
> +MODULE_NAME is the name of the module you would like to see added.
> +
> +Removed modules:
> +    - ngx_cache_purge/http_cache_purge_module
> +    - nginx_ngx_slowfs_cache/http_slowfs_cache_module
> +    - ngx-fancyindex/http_fancyindex_module
> +    - ngx_http_auth_pam_module/http_authpam_module
> +    - nginx_upstream_check_module/http_upstream_check_module
> +    - ngx_metrics/http_metrics_module
> +    - naxsi/http_naxsi_module
> +    - nginx-rtmp-module/rtmp_module
> +    - nginx-dav-ext-module/http_dav_ext_module
> +    - ModSecurity-nginx/http_security_module
> +    - nginx-push-stream-module/http_push_stream_module
> +    - nginx-sticky-module-ng/http_sticky_module
> +    - nginx-mogilefs-module/http_mogilefs_module
> +    - nginx-auth-ldap/http_auth_ldap_module
> +    - nginx-vod-module/http_vod_module
> +    - ngx_http_geoip2_module/http_geoip2_module
> +

>From the removed list above I already see that there are modules that I use all
the time and I was wondering if I should file the bugs now preemptively or
should I wait for the PR to be merged.

Modules in question are:

- ngx-fancyindex/http_fancyindex_module:

  I think it's a really useful module to make direcotry listings nicer with
  minimal effort. I personally used it for old school open "pub" directories
  where I just store files for easy access over the web.

- nginx-dav-ext-module/http_dav_ext_module:

  This is required for anyone self hosting anything DAV. One such app in the
  Gentoo repository is www-apps/baikal, which if paired with DAVx5 [1] Android
  application, can be used as a self-hosted private contacts and calendar 
backend.

- nginx-vod-module/http_vod_module:

  Having DASH and friends capability makes it easy to host adaptive bitrate
  video streaming using simple HTML <video> tags. AFAIK all browsers support
  DASH for quite some time now. I don't see how simple video streaming is
  useless. I feel nginx-rtmp-module/rtmp_module falls under this category too
  since it's used by the popular JW Player, but also can be used by VLC and
  OBS.

- ngx_http_geoip2_module/http_geoip2_module:

  Interesting choice, especially since GeoIP has been deprecated in favour of
  GeoIP2 in 2019[2]. It's a useful module, and IMHO and should be kept instead
  of the old GeoIP one, especially since the old database is not updated any
  more.

Cheers,
Zoltan

[1] https://www.davx5.com/
[2] 
https://web.archive.org/web/20190930210358/https://support.maxmind.com/geolite-legacy-discontinuation-notice/

Reply via email to