#1098893 ITP: passage -- fork of password-store using age as encryption backend

#1098893#5
Date:
2025-02-25 15:50:36 UTC
From:
To:
* Package name    : passage
   Version         : 1.7.4a2
   Upstream Contact: hi@filippo.io
* URL             : https://github.com/FiloSottile/passage
* License         : GPL-2+
   Programming Lang: Shell
   Description     : fork of password-store using age as encryption backend

passage stores passwords inside age encrypted files. This utility provides a
series of commands for manipulating the password store, allowing the user to
add, remove, edit, synchronize, generate, and manipulate passwords.

This package provides the same functionnality as password-store but uses age
instead of gpg, thus bringing to password management the security garanties of
this tool.

It depends on age and tree, with more functionnalities brought by git and
wl-clipboard or xclip.

I use it on a regular basis and am willing to maintain it alone as it does not
have much dependencies and consists mostly in a single shell script.

I actually already have the package ready, all i need now is an ITP bug number
so lintian will stop shouting at me I’m trying to create a new package not
solving an ITP bug, and some review: this is my first attempt to provide a
package for Debian.

The only issue I have left is that there is already a passage package in
Debian : https://packages.debian.org/sid/passage
Given my package comes afterwards, maybe I should rename it to
something else (ideas welcome). However, Alpine already packages this as
passage.

#1098893#14
Date:
2025-10-04 16:21:16 UTC
From:
To:
packages, this can create issues down the road if one is not
expericenced in Debian packaging quirks. (renaming src:passage also
breaks it's history in Debian tooling…)
It would be much cleaner to have a new name for the new package,
both binary and source.

Looking at passage:
Would it be a possiblity to see if the support for age could be
implemented in pass, the project passage forked from? This seems to
be the only difference, especially as upstream of passage doesn't look
quite active, last commit 1 year ago, and there are unanswered issues
and pull requests as well -- I fear it's development might have stalled
upstream, making the case for taking over the name "passage" weaker.

#1098893#19
Date:
2025-10-06 15:47:09 UTC
From:
To:
Le Sat, Oct 04, 2025 at 06:21:16PM +0200, Tobias Frost a écrit :

Do you have concrete examples about what could break following such a
renaming?

I’m not convinced passage (the video game) would lose anything from
being renamed, while passage (the command-line tool) would benefit a lot
from keeping the same command name that it has in all other
distributions.

We could rename only the launcher script, from /usr/games/passage to
/usr/games/passage-game, witout renaming the source package. Thus
keeping the benefit of calling the password manager from the expected
/usr/bin/passage command. But I fear this would bring more confusion,
with src:passage not providing a passage command, while
src:passage-password-manager would provide it.
--- This would indeed be the best way to handle that, assuming pass upstream would be willing to maintain two distinct encryption backends.
#1098893#24
Date:
2025-10-06 17:28:15 UTC
From:
To:
To be clear, I was talking about ([source|binary]-)*package names*, not
binary (as in executables) names.

Regarding binary names, Policy §10.1 says you should consult the
debian-devel mailing list to soliciate input and find an solution.


For renaming the packages, I also suggest to discuss that on
debian-devel too. I would rename source packages, there be dragons
and Debian tooling is not made to cope well with renamed source and
taken over source packages, AFAIK.

One pratical thing is that passage (the game) is at version 4, while
passte (the tool) is at 1.x.x - which is lower. This would require an
epoch from the start (also required to be discussed on debian-devel)

So, I guess, you want to redirect this discussion to debian-devel.
Especially as there will be dragons - dragons myself has never heard of
before, even after a decade in the project.

(I did once, long long ago, a source package rename, I can't rememer
which package it was, I can't remember the actualy problems I
encountered, but I remember it was more painful than anticipated.)

Another option:
"passage" (the pass replacement) could possibly use "pass" as binary
name, as (with only taken a quick look at the package) the seem to be
compatible enough so that they are interchangeable -- one could even use
the alternatives system to even install both of them.

#1098893#29
Date:
2025-10-06 17:33:47 UTC
From:
To:
up the name for a new source package, just to align the name with
upstream.
That addtional take-over of the name for a new pacakge will be an
addtional challenge.

#1098893#34
Date:
2025-10-06 21:05:39 UTC
From:
To:
Le Mon, Oct 06, 2025 at 07:28:15PM +0200, Tobias Frost a écrit :

I really like that suggestion, as there is no reason to have both
available at the same time on a same system, and that would make a
transition between one and the other much easier.

Hoël, what do you think of that way to avoid the name collision for the
binary?

#1098893#39
Date:
2025-10-07 07:51:33 UTC
From:
To:
Am Mo, Okt 06, 2025 am 11:05:39 +0200 schrieb Antoine Le Gonidec:

I like the idea of using the alternatives system a lot. I’ll ensure the tools
are compatible enough and will try to come up with something.