Debian Bug report logs - #956836
RFP: bitwarden -- fully open-source, cross-platform

Package: wnpp; Maintainer for wnpp is [email protected];

Reported by: Calum McConnell <[email protected]>

Date: Wed, 15 Apr 2020 19:21:01 UTC

Severity: wishlist

Reply or subscribe to this bug.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to [email protected], [email protected], [email protected]:
Bug#956836; Package wnpp. (Wed, 15 Apr 2020 19:21:03 GMT) (full text, mbox, link).


Acknowledgement sent to Calum McConnell <[email protected]>:
New Bug report received and forwarded. Copy sent to [email protected], [email protected]. (Wed, 15 Apr 2020 19:21:03 GMT) (full text, mbox, link).


Message #5 received at [email protected] (full text, mbox, reply):

From: Calum McConnell <[email protected]>
To: Debian Bug Tracking System <[email protected]>
Subject: ITP: bitwarden -- fully open-source, cross-platform password manager
Date: Wed, 15 Apr 2020 15:18:01 -0400
Package: wnpp
Severity: wishlist
Owner: Calum McConnell <[email protected]>

* Package name    : bitwarden
  Version         : 1.17.2
* URL             : http://www.bitwarden.com/
* License         : GPL-3
  Programming Lang: Typescript
  Description     : fully open-source, cross-platform password manager

== Long description ==
Bitwarden is an open-source password manager that syncs securly between devices.
The full stack is libre software, including the server, meaning one can host
their own passwords instead of storing them for free on bitwarden.com's service.

Passwords are stored encrypted on the server and on the client using an encryption
key derived from the master password by PKBDF2 SHA-256, and encrypted using AES-256.
Passwords are encrypted by the client before being sent to the cloud server: it is
not possible to determine the unencrypted passwords from the cloud server, unless
an attacker already knows the user's master password.

Bitwarden also supports saving of other data within the vault.  However,
saving large files on the bitwarden.com servers requires a premium subscription.

This package contains the bitwarden client, which connects to a bitwarden server.

== Justifications/Plans ==

Note: New to the world of packaging

I think this package is very useful and relevant, because password managers are
a must in order to remain secure using online accounts, and this is the only
cross-platform, FOSS manager of which I am aware.  I, for one, use it: I do
have the premium subscription, but only to support the authors.

This is my first Debian package, and as such I would appreciate support.
I will need a sponsor: I do plan on finding one thru  debian-mentors.  I am 
not aware of any teams which would maintain this: it is a Node.js+electron 
application, though they also distribute a C# port for mobile devices.  I would 
be happy to work with a team on this package, for I have little javascript 
experiance and no Electron experience.

I plan on using Git and Git-buildpackage to maintain this, because I have
grown used to having a full revision history, and I quite like working
on several devices.

Salsa link is here: https://salsa.debian.org/CalumMcConnell-guest/bitwarden.
The branch structure is that recommended by gbp documentation: master
is upstream, debian/sid is the contents of the up-to-date debian packaging.
I plan on using debmake to make the debian/ files.



Information forwarded to [email protected], [email protected], Calum McConnell <[email protected]>:
Bug#956836; Package wnpp. (Tue, 29 Sep 2020 17:00:07 GMT) (full text, mbox, link).


Acknowledgement sent to [email protected]:
Extra info received and forwarded to list. Copy sent to [email protected], Calum McConnell <[email protected]>. (Tue, 29 Sep 2020 17:00:07 GMT) (full text, mbox, link).


Message #10 received at [email protected] (full text, mbox, reply):

From: [email protected]
To: [email protected]
Subject: Update: Bitwarden is a dependency headache
Date: Tue, 29 Sep 2020 12:56:32 -0400
[Message part 1 (text/plain, inline)]
I figure I ought to post an update here.  It's not looking good.

There is a very nifty tool for repackaging node.js packages for Debian
(shockingly called npm2deb), however, it assumes upstream uploaded
their package to the npm registry.  The bitwarden upstream did not, as
it is a GUI application, and so they didn't know they even could.  They
did not want to, however.

I then patched npm2deb to handle packages that were only available as
tarballs (which I was quite proud of).  Though those changes have not
yet been merged in, they worked just fine-which was when I ran into the
showstopper.

Bitwarden has a long chain of dependencies, as it is an application
built on Angular.js and Electron.js.  npm2deb gave a list of 28
separate packages.  Although they are all node packages, and I am sure
npm2deb is up to the task, I am not sure if I could, or should, add
them all.  I pasted the relevant section of npm2deb output bellow.  

If someone could aid me in packaging and maintaining the dependent
packages, I'd be much more confident in continuing.  But I don't want
to wait for my 29th package to get one that I actually use.

(Obviously, many of these may be prepackaged, and just not be known to
npm2deb by their Debian name.  But there is a mechanism that attempts
to solve that (with a list that converts between them), and I assume it
is somewhat up-to-date.  Additionally, I did manually attempt to find
them with apt, and failed.)

[error]   @angular/animations: dependency node-@angular/animations not
in debian
 [error]   @angular/cdk: dependency node-@angular/cdk not in debian
 [error]   @angular/common: dependency node-@angular/common not in
debian
 [error]   @angular/compiler: dependency node-@angular/compiler not in
debian
 [error]   @angular/core: dependency node-@angular/core not in debian
 [error]   @angular/forms: dependency node-@angular/forms not in debian
 [error]   @angular/platform-browser: dependency node-@angular/platform
-browser not in debian
 [error]   @angular/platform-browser-dynamic: dependency node-@angular/
platform-browser-dynamic not in debian
 [error]   @angular/router: dependency node-@angular/router not in
debian
 [error]   @angular/upgrade: dependency node-@angular/upgrade not in
debian
 [error]   @microsoft/signalr: dependency node-@microsoft/signalr not
in debian
 [error]   @microsoft/signalr-protocol-msgpack: dependency 
node-@microsoft/signalr-protocol-msgpack not in debian
 [error]   @nodert-win10-rs4/windows.security.credentials.ui:
dependency node-@nodert-win10-rs4/windows.security.credentials.ui not
in debian
 [error]   angular2-toaster: dependency node-angular2-toaster not in
debian
 [error]   angulartics2: dependency node-angulartics2 not in debian
 [error]   big-integer: dependency node-big-integer not in debian
 [error]   desktop-idle: dependency node-desktop-idle not in debian
 [error]   duo_web_sdk: dependency node-duo_web_sdk not in debian
 [error]   electron-log: dependency node-electron-log not in debian
 [error]   electron-store: dependency node-electron-store not in debian
 [error]   electron-updater: dependency node-electron-updater not in
debian
 [error]   keytar: dependency node-keytar not in debian
 [error]   nord: dependency node-nord not in debian
 [error]   papaparse: dependency node-papaparse not in debian
 [error]   rxjs: dependency node-rxjs not in debian
 [error]   sweetalert2: dependency node-sweetalert2 not in debian
 [error]   zone.js: dependency node-zone.js not in debian
 [error]   zxcvbn: dependency node-zxcvbn not in debian

[signature.asc (application/pgp-signature, inline)]

Information forwarded to [email protected], [email protected]:
Bug#956836; Package wnpp. (Fri, 11 Dec 2020 23:06:06 GMT) (full text, mbox, link).


Acknowledgement sent to Calum McConnell <[email protected]>:
Extra info received and forwarded to list. Copy sent to [email protected]. (Fri, 11 Dec 2020 23:06:06 GMT) (full text, mbox, link).


Message #15 received at [email protected] (full text, mbox, reply):

From: Calum McConnell <[email protected]>
To: "[email protected]" <[email protected]>
Subject: Can't be packaged without many Javascipt dependencies
Date: Fri, 11 Dec 2020 10:49:03 -0500
[Message part 1 (text/plain, inline)]
Control: retitle -1 RFP: bitwarden -- fully open-source, cross-platform
password manager

Without packaging a massive number of javascript dependencies, from
angular (which might already be in Debian) to keytar, this can't be
packaged.

A person more skilled at javascript than I could probably cut down on
that, but I just can't.  And there is no way I can maintain 6+ new
packages just as dependencies.

Thanks to whoever winds up working on this,
Calum

[signature.asc (application/pgp-signature, inline)]

Changed Bug title to 'RFP: bitwarden -- fully open-source, cross-platform' from 'ITP: bitwarden -- fully open-source, cross-platform password manager'. Request was from Calum McConnell <[email protected]> to [email protected]. (Fri, 11 Dec 2020 23:06:06 GMT) (full text, mbox, link).


Removed annotation that Bug was owned by Calum McConnell <[email protected]>. Request was from [email protected] to [email protected]. (Fri, 11 Dec 2020 23:57:04 GMT) (full text, mbox, link).


Information forwarded to [email protected], [email protected]:
Bug#956836; Package wnpp. (Wed, 08 Sep 2021 10:03:05 GMT) (full text, mbox, link).


Acknowledgement sent to Daniele Scasciafratte <[email protected]>:
Extra info received and forwarded to list. Copy sent to [email protected]. (Wed, 08 Sep 2021 10:03:05 GMT) (full text, mbox, link).


Message #24 received at [email protected] (full text, mbox, reply):

From: Daniele Scasciafratte <[email protected]>
To: [email protected]
Subject: Why not evaluate bitwarden_rs/vaultwarden
Date: Wed, 8 Sep 2021 12:00:46 +0200
[Message part 1 (text/plain, inline)]
There is a rust implementation called bitwarden_rs and rebranded some
months ago vaultwarden.
There are already scripts for debian to generate a package
https://github.com/greizgh/vaultwarden-debian but I don't know the JS part
of that.
[Message part 2 (text/html, inline)]

Information forwarded to [email protected], [email protected]:
Bug#956836; Package wnpp. (Sun, 13 Aug 2023 19:53:41 GMT) (full text, mbox, link).


Acknowledgement sent to Lim Ding Wen <[email protected]>:
Extra info received and forwarded to list. Copy sent to [email protected]. (Sun, 13 Aug 2023 19:53:41 GMT) (full text, mbox, link).


Message #29 received at [email protected] (full text, mbox, reply):

From: Lim Ding Wen <[email protected]>
To: [email protected]
Cc: Daniele Scasciafratte <[email protected]>
Subject: Re: Why not evaluate bitwarden_rs/vaultwarden
Date: Mon, 14 Aug 2023 03:39:07 +0800
> There is a rust implementation called bitwarden_rs and rebranded some
months ago vaultwarden.

vaultwarden is a server. This package in question is for the Bitwarden 
client, as from the first message:

> This package contains the bitwarden client, which connects to a 
bitwarden server.




Send a report that this bug log contains spam.


Debian bug tracking system administrator <[email protected]>. Last modified: Tue May 13 12:42:35 2025; Machine Name: buxtehude

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU General Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.