Chapter 4. Internals

Table of Contents

Code
Web
Documentation
Mailing list

myPGP is maintained as an Open Source project. This means it was design to be open to the community: we want people to participate in its development. This affects the internal organization of the project in several points.

First: people must have access to the source code. Because we want people to read and modify our code, we try to make it as clean and portable as we can. myPGP code is freely usable under the terms of the GNU Public License version 2.

Second: the project must have a centralized web site with the necessary information to easily become a user or a developer. You can visit ours here.

Third: it must have a well-structured documentation. A project with bad or no documentation makes its study tedious and ungrateful. myPGP maintains a DocBook-XML manual within the project that can be browsed from the project web.

And fourth: there must be a mailing list where people discuss about the project. Ours is .

In this chapter we are going to discuss how are this points developed in myPGP.

Code

myPGP source code is written in C and aimed firstly to POSIX systems. Currently, it supports GNU/Linux, but should work with any POSIX OS. We don't support Win32 yet, but we plan to do it in the future.

myPGP uses the GNU Multi Precission library to handle big numbers. YOU NEED IT to compile the source code.

All our C code follows the GNU Coding Standards. We use GNU Indent tool with the option -gnu to format our code correctly before we commit to the CVS.

To get the latest version of the code, check out the module mypgp from the CVS (read instructions here).