Happy new year!

In the mean time, Glenn Strauss and nobody else replied. I intend to
proceed with the drafted plan:

On Tue, Dec 18, 2018 at 09:55:34AM +0100, Helmut Grohne wrote:
>  * lighttpd-modules-mysql: mod_authn_mysql, mod_mysql_vhost,
>    mod_vhostdb_mysql

Glenn Strauss proposed calling the module lighttpd-modules-mariadb.
Stefan Bühler said that the functions still call mysql_ and #include
<mysql.h>. Therefore the package shall be called lighttpd-modules-mysql.

>  * lighttpd-modules-ldap: mod_authn_ldap, mod_vhostdb_ldap

Proceed.

>  * lighttpd (base package): mod_access, mod_accesslog, mod_alias,
>    mod_auth, mod_authn_file, mod_cgi, mod_dirlisting, mod_evasive,
>    mod_evhost, mod_expire, mod_extforward, mod_fastcgi,
>    mod_flv_streaming, mod_indexfile, mod_proxy, mod_redirect,
>    mod_rewrite, mod_rrdtool, mod_scgi, mod_secdownload, mod_setenv,
>    mod_simple_vhost, mod_sockproxy, mod_ssi, mod_staticfile, mod_status,
>    mod_uploadprogress, mod_userdir, mod_usertrack, mod_vhostdb,
>    mod_wstunnel

Keep.

>  * The modules mod_authn_gssapi, mod_cml, mod_geoip, mod_magnet,
>    mod_trigger_b4_dl and mod_webdav presently have their own binary
>    packages and they each have significant library piles. Maybe it is
>    best to leave these as is.

Keep.

>  * The remaining modules are mod_compress, mod_deflate and mod_openssl.
>    These pull zlib1g, libbz2-1.0 and libssl1.1. At least the first two
>    are transitively essential already and mod_openssl seems to be very
>    popular, so it likely is best to leave them with the main binary
>    package.

Keep these with the main lighttpd base package. Rationale:

While splitting out mod_openssl is an interesting idea in future, doing
so will become easier once lighttpd gains Provides. Presently splitting
does not bear a benefit as lighttpd itself calls RAND_poll from openssl,
so the dependency will be kept anyway. This is not a final "no". We'll
create lighttpd-mod-openssl now as a virtual package. People can start
depending on it.

> Then Stefan and Glenn proposed adding new modules:
>  * mod_vhostdb_dbi
>  * mod_vhostdb_pgsql
>  * mod_authn_pam
>  * mod_authn_sasl

Given Stefans and Glenns input, I think adding four binary packages is a
reasonable tradeoff. I'll look into adding them.

Therefore my plan is:

 * Add lighttpd-mod-* Provides.
 * Add lighttpd-modules-mysql.
 * Add transitional dummy packages lighttpd-mod-authn-mysql
   lighttpd-mod-mysql-vhost.
 * Add lighttpd-modules-ldap.
 * Add transitional dummy package lighttpd-mod-autn-ldap.
 * Add real packages lighttpd-mod-vhostdb-dbi,
   lighttpd-mod-vhostdb-pgsql, lighttpd-mod-authn-pam,
   lighttpd-mod-authn-sasl.
 * lighttpd Recommends all modules that it formerly included and puts up
   a NEWS.Debian explaining the split.

I intend to perform these (and only these) changes in experimental, give
it a brief testing period and then push them to unstable.

After buster:
 * Drop transitional dummy packages.
 * Demote Recommends to Suggests.

For buster, we'll gain 6 binary packages. After buster, we drop 2.

Other changes (that do not add binary packages) can be performed on
unstable in parallel.

Please raise objections quickly.

Helmut

Reply via email to