Supponiamo che una società desideri mantenere lo sviluppo di nuove funzionalità di un software interno, ma desidera rendere pubblico il codice sorgente per le versioni precedenti, incluse le funzionalità pubbliche esistenti, in modo che altre persone possano trarre vantaggio dall'uso e dalla modifica il software stesso e forse anche contribuire a modifiche che possono essere applicate al ramo di sviluppo.
Esiste un termine per questo tipo di accordo e qual è il modo migliore per farlo utilizzando gli strumenti e le piattaforme di controllo delle versioni esistenti?