Warum sollte eine Firma, die ein selbst benötigtes Programm in Eigenregie entwirft, eine offene Lizenz (wie die GPL) einer proprietären vorziehen? "Eigentlich" wäre es doch nur logisch, die Software kommerziell zu vermarkten, wenn sie gut ist - und wenn sie ihren Job tut, warum sollte man der Konkurrenz die Gelegenheit geben, sie auch zu benutzen?
Dafür gibt es eine ganze Reihe Argumente. Zum Beispiel Support: Wenn derjenige, der die Software, geschrieben hat, die Firma irgendwann verläßt, und es ein geschlossenes Projekt war, wird er nicht sehr viel Wert darauf gelegt haben, daß sein Programm von anderen weiterentwickelt werden kann - im Gegenteil, er wird höchstwahrscheinlich Code geschrieben haben, den KEIN Anderer sofort begreift; denn schließlich ist es ja SEIN Projekt - SEINE Jobabsicherung.
Ein Open Source Projekt animiert den Entwickler (falls er natürlich die Idee dahinter unterstützt -- meistens sind es allerdings diejenigen, die am wenigsten Ahnung haben, die das dann entscheiden) also dazu, sein Projekt als Gemeinschaftsprojekt und nicht als "Meins, meins, alles meins!!" auszulegen und zu entwerfen.
Wenn es denn jemand weitermachen soll, muß man zusätzlich auch Dokumentationen schreiben. Bei einem closed source ein-bis-drei-Mann Projekt ist das quasi überflüssig, denn die Entwickler sind vor Ort und Entwickler schreiben selber fürchterlich ungerne Dokumentationen. Ein Open Source Entwickler wird sich aber darum bemühen (müssen), daß alle sein Programm benutzen können -- sich also auch um Dokumentationen kümmern. Er muß sie in vielen Fällen noch nicht einmal selbst schreiben, denn es wird sich bestimmt jemand außerhalb der Firma finden, der das Programm so gut findet, daß er etwas dazusteuern will und dem Programmierer mit dem Erstellen der Dokumentation unter die Arme greift.
Ein Programm, das von fünf bis fünfzig Leuten innerhalb der Firma benutzt wird, die damit "nur ihre Arbeit erledigen" wollen, WIRD per Definition nicht getestet, bzw. die Meckereien, die zurückkommen, sind meist nicht als Bugreport zum sinnvollen Debugging geeignet. Wenn aber einige (womöglich -zig)tausend Leute weltweit das ausprobieren, ist die Chance auf eine relativ saubere Codebasis ziemlich gut. Außerdem erhöht die Verteilung die Chance, daß sich für den Entwickler ein Nachfolger findet, der sich dann schon mit dem Programm auskennt - und vielleicht ja sogar von der Firma übernommen werden kann, wenn die Software weiter gepflegt werden soll.
Es ist also fast schon eher für die Firma als für die Entwickler sehr vorteilhaft, für eigene Entwicklungen Open Source als Lizenzmodell vorzuziehen. Ausserdem sollte man sich mal anschauen, was man für Software wie Linux, Squid, Apache, Sendmail & Co an Geld gespart hat, wenn man kommerzielle Alternativen benutzt hätte, und überlege sich dann bitte, ob es nicht mal an der Zeit ist, etwas an die Gemeinde zurückzugeben.
Und sei es nur ein Stück Code zum Rumprobieren.