Οι δύο βασικές προσεγγίσεις στη διάθεση του λογισμικού είναι αυτή του ανοικτού (π.χ. Linux) και του κλειστού κώδικα (π.χ. Microsoft Windows), οι οποίες εμφανίζονται ως αντίπαλες, αλλά σε κάποιες περιπτώσεις μπορεί να λειτουργούν και συμπληρωματικά, όπως στην περίπτωση του λογισμικού ανοιχτού κώδικα Red Hat Enterprise Linux, το οποίο παρέχεται ως εμπορική υπηρεσία. Το πιο ενδιαφέρον, όμως, είναι ότι μια συλλογική προσπάθεια όπως το Linux, η οποία δεν έχει στόχο το κέρδος, μπορεί και παράγει ένα αποτέλεσμα εφάμιλλο των εμπορικών υπηρεσιών.