1. Why write yet another OpenPGP implementation?

There are quite a few reasons that lead us to do so:

  • Current implementations constrain how OpenPGP can be used in applications, conciously or not. With Sequoia we want to enable you as an application developer to write privacy enhanced applications on top of it. We want to provide a library with a rich, safe and easy-to-use API.

  • While there are a number of OpenPGP implementations in managed languages, those implementations unfortunately often can only be used in the language they are implemented in. Rust is a systems language that gives us strong guarantees about spatial and temporal memory safety, and we are able to produce a shared object with a C API that can be used from almost any language.

  • Last but not least we want to provide a library with a liberal license.

2. What is your license?

Good question! That is yet to be determined.

3. What is your relation to p≡p?

Sequoias core developers are employed by the p≡p foundation to produce an OpenPGP implementation that they can use in their products. However, to ensure that Sequoia thrives as an independent project, we not only cater to their needs, but we want to make sure that it is useful to everyone.

4. Do you hate GnuPG?

Of course not. GnuPG is an awesome tool that we use every day, and the free software community owes a lot to it.

However, we believe that the way GnuPG works has constrained other programs that use GnuPG. With Sequoia we try to provide a library that empowers users to create novel applications on top of it.

In case you haven’t found the answer for your question please feel free to contact us!