Większość oprogramowania, które można kupić lub pobrać przychodzi tylko w skompilowanej wersji gotowej do uruchomienia. Zestawione oznacza, że rzeczywisty kod programu, że deweloper stworzył, znany jako kod źródłowy, jest prowadzony przez specjalny program nazywany kompilatorem, który przekłada kod źródłowy do postaci, że komputer może zrozumieć (patrz Jak C Programming Działa szczegóły na kompilatory ). To jest bardzo trudne do zmiany skompilowaną wersję większości aplikacji i prawie niemożliwe, aby zobaczyć dokładnie, jak deweloper stworzył różne części programu. Większość producentów oprogramowania komercyjnego to za zaletę, że utrzymuje inne firmy, kopiowanie ich kodu i wykorzystanie go w produktu konkurencyjnego. To również daje im kontrolę nad jakością i znajdujących się w danym produkcie funkcji. Największa
Oprogramowanie open source jest na przeciwnym biegunie. Kod źródłowy jest dołączony skompilowany wersji i modyfikacji lub dostosowania rzeczywiście zachęcać. Programistów, którzy wspierają ideę open source uważają, że poprzez umożliwienie każdemu, kto jest zainteresowany, aby modyfikować kod źródłowy, aplikacja będzie bardziej użyteczny i wolne od błędów w długim okresie. Największa
Aby być traktowane jako oprogramowania open source przez przemysł rozwoju oprogramowania, muszą być spełnione pewne kryteria:
Rzućmy okiem na rzeczywistym przykładzie świata otwartego oprogramowania. W roku 1991 Linus Torvalds, student Uniwersytetu w Helsinkach w Finlandii, opracowała nowy system operacyjny oparty na Minix, pochodną Uniksa, który nazwał Linux. Torvalds udostępnił wersję 0.02 Linuksa na licencji GNU General Public License, co zapewnia dobrą prawnej definicji oprogramowania open source. Wielu ludzi na całym świecie pobrać Linux i rozpoczął pracę z nim. Wiele z tych użytkowników były programiści w sobie i wykonane modyfikacje kodu źródłowego, które zawarte Torvalds. W ciągu najbliższych trzech lat, To