From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id E7C1F1582EF for ; Mon, 24 Feb 2025 22:24:33 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id CB6A6343250 for ; Mon, 24 Feb 2025 22:24:33 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id BAB8E110474; Mon, 24 Feb 2025 22:23:50 +0000 (UTC) Received: from mail-ej1-x634.google.com (mail-ej1-x634.google.com [IPv6:2a00:1450:4864:20::634]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 0DF661102F2 for ; Mon, 24 Feb 2025 22:23:49 +0000 (UTC) Received: by mail-ej1-x634.google.com with SMTP id a640c23a62f3a-abbd96bef64so800352866b.3 for ; Mon, 24 Feb 2025 14:23:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740435828; x=1741040628; darn=lists.gentoo.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=KQ0Nd9xUbAxe4Ju98kqqfNPcycpk+aPt/UwN9Zb1NL4=; b=BLw+XntWava59FeDfEzslZfvAWnodUq3SNG1zd9aSBCUIVjg3TE+Z2Gp9dpWLroTsY xvfG35KG3IknRGjxcns3uyiFoLM7se/rvYQ4HyZxN+v8f1xfGg7usBC31chUNExKaOTL RmEv7Gd5X5oye/BOKhCQ2krgjgZMQs0upcK94tmk0193hocnhrq2NQt5eJx488mnAgUP bJQZD2ch6jrKFH+Iv8ZT6O3Oz8sHRn5VEpBGK8PYK3jK5oQ5hoSHQAOIKpoxT0+nqs32 dn/J6jBqSEdJy9QwZhCvLdbUxisAi/UTAXPsdF7W2hM9kIsF9qWW4dQwMF60T4KJPCp+ 81eA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740435828; x=1741040628; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=KQ0Nd9xUbAxe4Ju98kqqfNPcycpk+aPt/UwN9Zb1NL4=; b=YBlLHWwjs10J5Ei5uV9wQiGzTIJyPcGc0tOmWE5rCUzhdN07Hbnm/Gp7f0QtXZKdVA lBdoWnEvyWPGnCMAS8C+4T3lD8G6iIxMX1m5Y+N4QBgcEmguzRAumK9JGw8IfwWlg6LC pBjZnPpGj6IUcSqeLWFUFvFINmgnmh/1Nz6jKWc2hLAQkhFmAYdjwEMrguhKzJOKYMzI I465MS6LcfbDifUn4Grg3FSOgtLDsI0OrOV1CrbN1JYI8mX3Bhm0S/C0rwWic1EnYyXm zIPFhcF3jcVJvr/wIuiCcJr+ounm7m1L2RbLlba87V5EcqayAiv9RrNvzCBo/2FhIINs egRw== X-Gm-Message-State: AOJu0YymLZ+YOQkKkrIq+b6iEyl+l+1x7yP69WJ907sQX2CqZJNG6pDo GTrxpSNOgzhRq7Abr3EEK4YdWvE0K7fYrtumNsYGJb4iM2K9S08QjrAT+7lX X-Gm-Gg: ASbGnctoMYuv9hAWX1RqW2k3ek58cmL6OXVK8VlSou8HDkdZxrT6dQH/K5Uw08P0NxJ OVqJ1MAPh76wVkU5A2bkjrlST7X2flPe0y6d6U5vae0Z0IVJvJsZVtAVYeJsYNnc1B3vshJSatr 6drdyzsxyPds26aTs5pOMj1pE7zfkzEgYPIH9l36u3B2/3AeDeZDJ5pT6ZGO5TczDaSgkXJFC7y a0jZ5K9kVtrmNSUoiNIUi5Nhen92RikqCUtb9iBPADqDAqYokEhc8kFMfQ1MJqzl5vc0F0CVLUl S1dKeHoSEOw9PIcwAg02xcRyTRNROKBRquSyC3/sAQ1X8tGb/M31uAl5+FXP0YJb8nw/ X-Google-Smtp-Source: AGHT+IEJRf5GH7zfItHesCdjLdN8r5k1+8mtbbYPdmLVghrn3+0r3GUENC3nJXKnnHhHckW1nSnJ6A== X-Received: by 2002:a17:907:7b9e:b0:abb:d820:1073 with SMTP id a640c23a62f3a-abed0d60bf9mr99915766b.24.1740435828039; Mon, 24 Feb 2025 14:23:48 -0800 (PST) Received: from gentoo-framework (92-70-146-242.biz.kpn.net. [92.70.146.242]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-abed20133f0sm30809166b.90.2025.02.24.14.23.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Feb 2025 14:23:47 -0800 (PST) Date: Mon, 24 Feb 2025 22:23:38 +0000 From: Zurab Kvachadze To: gentoo-dev@lists.gentoo.org Subject: [gentoo-dev] On retiring third-party NGINX modules (was: Re: 2025-02-21-NGINX-packaging-changes: Add news item) Message-ID: References: <20250221153621.26266-1-zurabid2016@gmail.com> <20250221153621.26266-2-zurabid2016@gmail.com> Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Disposition: inline In-Reply-To: X-Archives-Salt: 4262d4a9-25d2-4e4b-b88e-22d14f947c97 X-Archives-Hash: aa03865fe130b0cd0eaea6e79543b557 On Sat, 2025-02-22 at 18:55 -0800, Zoltan Puskas wrote: >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. Hello, I apologise for not putting much thought into evaluating usefulness of NGINX modules. Not using third-party modules myself, the task of porting (i.e. separating an NGINX module into its own package) modules was always of lower priority to me. Being unable to come up with a good way to enquire about Gentoo users' usage patterns, I selected which modules will be separated and which retired mostly at random. Actually, at this point, I can no longer recall why I ported specifically the modules I ported. However, thanks to your feedback, I realise that I should have spent a bit more time researching which plugins are popular and widely used and which are not so. Looking at the list of modules you provided, it is ought to be a trivial matter to get them packaged. So do not worry, this will be taken care of. They will get ported and will be available as separate packages. I am going to consult with other Gentoo developers to find a way to tackle this problem. Nonetheless, if you have any ideas on what plugins should also be ported, please drop a letter, your input is really important for us :) >> +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