-- At 03:01 PM 6/21/99 -0400, Michael Cervantes wrote: > Most open source software is distributed in a tar file with > just makefiles, docs, and source. You compile the object > directly from the source code that is provided. However, > binary packages are becoming more common as package > management apps like Redhat's RPM become ubiquitous, and it > is important that sys admins recognize the significance of > this. A RPM is usually fully recompilable on the machine in which it is installed With most red hat packages from RedHat, it should be possible to regenerate the binary part. Obviously with crypto code, it might well be a good idea to do exactly that. RPM format also supports master and patch files, where the master file is the official release approved by the module developer, and the patch files are issued by the person integrating the modules for a particular system. This system protects against possible back doors, since the leader who blessed the release is presumably widely trusted, and his code widely scrutinized, and the patch code should be small, and therefore easy to scrutinize. Regrettably it does not support digital signatures or user visible checksums for these two groups of files, because these paranoid precautions are not yet part of the open source development process, though they probably should be. It would be nice if one day RPM manager supported a description of source code similar to a source code control system that says: This portion of the code has been approved by this person This portion has been approved by this other person. This patched assembly of all the various portions has been approved by this leader as the official release of version 5.4 of this package. These patches to the official release have been made to make the official release of this package work in environment such and such by the integrator for system such and such And contained code to check that these approvals are genuine. --digsig James A. Donald 6YeGpsZR+nOTh/cGwvITnSR3TdzclVpR0+pr3YYQdkG zEiTDP7x8kdgUQ2TW9ejCBi0BcR3duFU/bOzBSeC 4PDuCsdZFV8JYR6SDgRDo7oxLN7xrqJktUE3KiOiC