Will a copyrighted source code, closed or open source, will be in public domain once its copyright expires?
Nei sistemi di copyright che servono al dominio pubblico, sì. Tutte le opere, alla scadenza del copyright, sono rilasciate nel pubblico dominio quell'anno. Ci sono alcuni paesi che non hanno il dominio pubblico nel loro regime di Copyright, ma non sono a conoscenza di quali siano questi paesi.
Tuttavia, qualsiasi paese che sia firmatario della Convenzione di Berna ha un termine minimo di copyright di 75 anni o la vita dell'autore più 50 anni. Negli Stati Uniti, dal recente atto di estensione del copyright, tale termine è 95 o la vita dell'autore più 70 anni.
For closed source, can I ask the company for the closed source code once it got expired (just assuming based on what I've understood so far :-) )?
Se non lo rilasciano, non hanno l'obbligo di fornirlo. Inoltre, poiché la maggior parte dei paesi dispone anche di protezioni del segreto commerciale, il loro codice sorgente è protetto con la stessa severità che avrebbe se fosse protetto da copyright, finché non fosse diffuso.
Assuming question 1 is true, how can I prevent a source code from getting into public domain once the copyright expires, if it's possible?
Nella maggior parte dei sistemi, è possibile reintrodurre un lavoro sotto Copyright se la nuova versione è stata sufficientemente "trasformata". I requisiti specifici differiscono tra nazioni.
Vorrei sottolineare, tuttavia, che la reintroduzione di un PD in un nuovo Copyright ha una sfortunata tendenza a ridurre il mercato per il lavoro. Ci sono numerosi esempi di questo e numerosi studi. Boldrin e Levine spiegano in dettaglio.