[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#761919: RFP: hockeypuck -- Hockeypuck is an OpenPGP Key Server developed in Go.



Package: wnpp
Severity: wishlist

-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

* Package name    : hockeypuck
  Version         : 1.0
  Upstream Author : Casey Marshall <casey.marshall@gmail.com>
* URL             : https://hockeypuck.github.io/
* License         : GPLv3
  Programming Lang: Go
  Description     : Hockeypuck is an OpenPGP Key Server developed in Go.

This keyserver implements the HKP draft protocol specification as well as several extensions to the protocol supported by SKS.

Public key material conforming to RFC 4880 are supported by the service, as are RFC 6637 ECC keys.
Go Language

Hockeypuck is developed in 100% pure Go. It compiles and runs on Linux and BSD variants including Mac OS X. The concurrent capacity of the service should be limited only by the underlying key storage database. The Go language fosters a simple, modular, mostly-imperative programming style that I think is natural yet refreshing for developers coming from a C, Python or Java background (like myself).
PostgreSQL Key Database

Hockeypuck stores all public key material in a relational PostgreSQL database. The schema is optimized for performance but also data integrity, cross-referencing and search capabilities with judicious use of foreign keys and full-text indexing.
SKS Reconciliation Protocol

Hockeypuck is the first keyserver besides SKS that is capable of synchronizing public key material with peers using the SKS reconciliation protocol. Recon protocol support is provided with the Conflux library, developed initially for this purpose, but potentially useful for other applications.

- - why is this package useful/relevant?
It is useful because it provides a fast public keyserver.
- - do you use it?
not yet, but I'm trying it out.
- - if there are other packages providing similar functionality, how does it
compare?
the package sks provides similar functionality.  

 - how do you plan to maintain it? 
There is already an ubuntu package.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iEYEAREDAAYFAlQYmdYACgkQ2/alund99IeaOQCePOxnpX1KPjTkAv1ovcocFKrT
mZ8AoL+hvtdPbm7vTw8h7EWG/+vUqTYF
=DX+V
-----END PGP SIGNATURE-----


Reply to: