Kod źródłowy
Z Wikipedii
Kod źródłowy (również źródło lub źródła) to program komputerowy w postaci takiej, jaką tworzy ją człowiek w pewnym języku programowania, zazwyczaj jako tekst, ale też jako dane dla translatora, przeznaczony do analizowania i modyfikacji przez człowieka. Kod źródłowy jest przetwarzany na kod maszynowy zrozumiały dla maszyny (procesora), przez translator lub jest analizowany i wykonywany przez specjalny program zwany interpreterem, może być też przetworzony na kod pośredni.
Oprócz poleceń dla maszyny źródło bardzo często zawiera komentarze mające wyjaśnić cel pewnych fragmentów kodu.
Spis treści |
[edytuj] Otwartość kodu
Najpowszechniejszy obecnie sposób dystrybucji oprogramowania polega na dostarczaniu użytkownikowi binariów, czyli wersji już skompilowanej, bardzo trudnej do analizy działania oraz modyfikowania (w tym celu używa się zwykle narzędzi do disasemblacji). Pewne znaczenie zdobywa ruch Wolnego i Otwartego Oprogramowania (FLOSS), mający na celu udostępnianie razem z programami ich źródeł.
[edytuj] Prawa użytkownika
Udostępnienie użytkownikowi programu lub ogółowi źródeł programu nie oznacza udostępnienia wszystkich praw do używania tego kodu. Istotne są zapisy w licencji określajace dopuszczalny zakres używania kodu.
Zgodnie z ustawą o prawie autorskim obowiazującą w Polsce, dany program, w tym też i kod źródłowy, może być używany tylko w zakresie przewidzianym w licencji.
[edytuj] Rodzaje licencji
Najbardziej liberalne zasady pod tym względem zapewnia public domain, następnie licencja X11 (zwana powszechnie licencją MIT), rodzina licencji BSD, GNU LGPL, wreszcie GNU GPL, która wymaga udostępniania kodu źródłowego całego programu, w którym użyto choćby fragmentu kodu na licencji GNU GPL. Inicjatywy w rodzaju Shared Source nie dają już użytkownikom prawa do swobodnej dyspozycji wykonanymi zmianami czy poprawkami.