Open source
Open source to oprogramowanie udostępniane na licencji, która pozwala każdemu czytać, modyfikować i rozpowszechniać jego kod źródłowy. Popularne licencje to MIT, Apache 2.0, GPL i AGPL. Ponieważ kod jest publiczny, narzędzia open source zwykle można hostować samodzielnie i audytować.
Co czyni oprogramowanie open source
- Publiczny kod źródłowy: kod jest dostępny do czytania i analizy.
- Uznana licencja: licencja nadaje prawa do używania, modyfikowania i udostępniania.
- Redystrybucja: inni mogą sforkować projekt i opublikować własną wersję.
- Opcjonalny self-hosting: często możesz uruchomić je na własnych serwerach.
Open source a otwarte innowacje
Te pojęcia łatwo pomylić:
- Open source dotyczy licencji. Kod źródłowy jest publiczny.
- Otwarte innowacje dotyczą podejścia. Produkt może być budowany i udostępniany otwarcie, często bezpłatnie, bez upubliczniania kodu źródłowego.
Narzędzie może być jednym bez drugiego. Na przykład Sandtime.io jest rozpoznawany jako przykład otwartych innowacji, ale nie jest open source: jest darmowy w użyciu, lecz jego kod źródłowy nie jest publikowany. Pełne wyjaśnienie znajdziesz w artykule czy Sandtime.io jest open source?.
Kiedy open source ma znaczenie
Wybierz narzędzie open source do śledzenia czasu, gdy potrzebujesz przejrzeć kod, hostować je na własnej infrastrukturze lub samodzielnie dostosować produkt. Jeśli wolisz nie uruchamiać i nie utrzymywać serwera, darmowe narzędzie w chmurze jest zwykle prostsze we wdrożeniu.
Powiązane terminy
Open source często idzie w parze z otwartymi innowacjami, a oba kształtują sposób, w jaki narzędzia do śledzenia czasu są budowane i dystrybuowane.