Bug#929258: ITP: ruby-zeitwerk -- Efficient and thread-safe constant autoloader

2019-05-20 Thread Jongmin Kim
Package: wnpp
Severity: wishlist
Owner: Jongmin Kim 

* Package name: ruby-zeitwerk
  Version : 2.1.6
  Upstream Author : Xavier Noria 
* URL : https://github.com/fxn/zeitwerk
* License : Expat
  Programming Lang: Ruby
  Description : Efficient and thread-safe constant autoloader

 Zeitwerk implements constant autoloading with Ruby semantics. Each gem 
 and application may have their own independent autoloader, with its own 
 configuration, inflector, and logger. Supports autoloading, preloading,
 reloading, and eager loading.

This package is a dependency of Rails 6.0.0.



Re: NMUs: Do we want to Require or Recommend DH

2019-05-20 Thread Adrian Bunk
On Wed, May 15, 2019 at 11:31:46AM +0200, Enrico Zini wrote:
>...
>  - if a package has had an inactive and unresponsive maintainer for a
>long time, it would indeed be a case for salvaging.
> 
>I could however imagine someone having enough energy to dust off old
>packages in the archive, while not having enough energy to pick up
>maintenance of lots of old dusty packages.

Does the person have the energy to properly test that the changes don't
cause any regressions?

Uploading invasive changes in packages you don't use is usually
a bad idea, and if it ain't broken don't fix it.

>I would consider the idea of salvaging+orphaning, like following the
>salvaging procedure but setting the maintainer to qa instead.
>...

Such salvaging+orphaning instead of following the proper MIA process
would be abusive behaviour.

Even more if it is just for a packaging change that would be expected
to result in the same binary packages.

In the worst case you get a pissed off maintainer leaving the project,
and an orphaned package with some RC regression caused by the change.
Without any actual benefits of the whole change.

> With a consensus of having dh as the default build system, and the
> understanding that some packages have good reasons not to use dh, I'd
> like a way to tell when a package is not using dh for a reason, from
> when a package is not using dh because the maintainer has not gotten
> around to it yet.
>
> I'd propose to recommend dh as the default build system, and document in
> README.source if there are reasons to use something else.
>
> At that point, one could look at README.source to see if changing build
> system would be an possible strategy for fixing bugs in an NMU.
>...

There's a much easier (and faster!) solution that has already been used 
in the past:

For migrating away from dpatch someone made the changes to the packages,
and then sent the debdiffs to the BTS.

If the maintainer liked the change, it was applied.

If the maintainer was MIA, the patch was applied whenever the package 
was orphaned later.

For a standard conversion to 3-line dh not much is lost if some of the 
patches end up being rejected.

For non-trivial conversions it also sets the right incentive that the 
person doing the change contacts the maintainer first, NMU plus revert 
of the NMU would be a solution inferior to asking the maintainer before 
doing plenty of work.

> Enrico

cu
Adrian

-- 

   "Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
   "Only a promise," Lao Er said.
   Pearl S. Buck - Dragon Seed



Re: NMUs: Do we want to Require or Recommend DH

2019-05-20 Thread Jonathan Dowland

On Wed, May 15, 2019 at 03:22:16PM +0200, Andreas Tille wrote:

On Wed, May 15, 2019 at 02:09:14PM +0200, Benjamin Drung wrote:

Am Mittwoch, den 15.05.2019, 11:31 +0200 schrieb Enrico Zini:



Or introduce a lintian check for not using dh. Then the maintainer
could override lintian and document the reason for it in the override.


... but I think the documented lintian override is better since
it is more connected to code than free text.


I agree; also, the new lintian check/warning showing up in places like
Tracker may help adoption of the documentation (as an override) to
happen across the distribution more quickly.


--
Jonathan Dowland



Re: Official non-official Debian backporting versioning scheme

2019-05-20 Thread Scott Kitterman
On Sunday, May 19, 2019 3:41:59 PM EDT Lisandro Damián Nicanor Pérez Meyer 
wrote:
> I would like to ask/get a consensus on a sensible "official
> non-official" Debian backporting version scheme for 3rd party
> packages.
> 
> The goal is to be able to provide non-official packages that do
> integrate within current Debian ones *but* do not interfere with
> normal Debian stable/backports.
> 
> I think an example will help here. My main goal is to be able to
> provide [1] Qt backports. Due to Qt's private API usage of third party
> packages (kwin, for example) we Qt/KDE maintainers can't provide an
> official Debian backport package, as it would require binNMUs of
> stable packages living in backports :-/
> 
> [1] source at first maybe, amd64 later if I can get the necessary
> build power and bandwith.
> 
> Yes, being"official non official" packages things might break, but
> think of it as a PPA that blends and plays as nice as possible within
> Debian.
> 
> Normally one should propose an idea of how this versioning should be,
> but I'm currently not sure of a nice way and I'm also pretty sure I'm
> not the first one who thinks about this, so... ideas?
> 
> Regards, Lisandro.

I don't know that we need an official project consensus on this, but I'll offer 
a 
suggestion.

In Debian we use version-revision (where revision is sometimes complex for 
backports and stable updates).  If you use version-~revision where revision is 
some thing similar to, but different than that used for security updates, 
stable updates, or backports, you could be reasonably assured that your non-
official version would also sort to a lower revision than the same upstream 
version from any official repository.

Scott K