Razvijalci pišejo izvirno kodo programov in pripravljajo pakete, uporabniki pa jih le prevedejo in namestijo. V skupnosti prostega programja so pravzaprav razvijalci in uporabniki dostikrat isti ljudje, le da nastopajo enkrat v eni, drugič pa v drugi vlogi.
V nadaljevanju prikazani zgled predpostavlja, da imate v sistemu nameščene določene komponente razvojnega okolja GNU.