Perché Linux è open source?
Linux nel suo senso più stretto è il kernel, e nient'altro che il kernel. Sopra il kernel c'è bisogno di una serie di utility GNU - tutto, da init e getty a bash e gcc - e poi c'è bisogno del sistema di finestre X, e probabilmente Gtk o Qt, e Gnome o Xfce o KDE, ecc - molti progetti separati compongono un ambiente Linux funzionante e ognuno ha le sue scelte di licenza. È una questione troppo grande per esaminare tutte queste scelte.
Perché il kernel Linux è open source? Perché Linus Torvalds non stava cercando di creare un business per fare soldi - una "Linux Inc" - per rivaleggiare con Microsoft o Apple, stava costruendo un kernel per i suoi bisogni e voleva un feedback da altre persone, e alla fine gli piaceva avere dei collaboratori man mano che il progetto cresceva. (Perché il creatore di Linux Linus Torvalds non si preoccupa veramente dell'open source)
Linus pubblicò il suo kernel su un sito web e invitò i colleghi codificatori a guardarlo e commentarlo. Era open source perché non stava cercando di ottenere soldi, stava cercando di ottenere feedback - lettori - e vedeva questo, in definitiva, come il modo migliore per ottenere codice di qualità. Se molti occhi guardavano il codice, e i migliori programmatori inviavano patch, e se lui monitorava l'intero processo, allora il kernel Linux sarebbe diventato il miglior kernel che potesse costruire - meglio di qualsiasi cosa potesse fare in totale isolamento.
Linux è open source perché una tribù di programmatori da tutto il mondo è meglio di un Linus Torvalds da solo, e si sono presentati per aiutare. Il suo era il progetto giusto al momento giusto. Sono sicuro che c'è stato più di un progetto kernel closed source là fuori che è morto in solitudine. Non ne sentiamo parlare perché non sono andati da nessuna parte. L'open source ha dimostrato di essere un modo di successo per sviluppare molto software, quindi non c'è da stupirsi se alcuni progetti software di rilievo sono open source - funziona.