Yes, you are reading it wrong. If you don't have shared libraries, you have to distribute the .o files for the proprietary part. That way, when the free part is fixed or changed, the user can re-link the improved free part to the existing proprietary part. Thanks Bruce