Co oznacza „open source" i gdzie stoi Slack
Oprogramowanie open source jest dystrybuowane wraz z kodem źródłowym na licencji pozwalającej każdemu je czytać, modyfikować i rozpowszechniać. Slack nie spełnia tej definicji. Aplikacja desktopowa, aplikacje mobilne oraz infrastruktura serwerowa są zamknięte i własnościowe. Salesforce, który przejął Slacka w 2021 roku, kontroluje każdy aspekt kodu, serwerów i protokołu. Użytkownicy nie mogą sprawdzić, co aplikacja robi na ich komputerze, nie mogą jej łatać ani uruchomić własnego serwera.
To celowa decyzja biznesowa, a nie przeoczenie. Przychody Slacka zależą od płatnych planów subskrypcyjnych, a produkt jest ściśle powiązany z własną infrastrukturą chmurową. Nie istnieje społecznościowa edycja do samodzielnego hostowania ani opublikowana specyfikacja API, która umożliwiałaby w pełni niezależną implementację.
Co Slack udostępnia publicznie
Slack oferuje publiczne API oraz zestaw narzędzi dla deweloperów (Bolt SDK, Block Kit, Webhooks i Slack App Directory). Pozwalają one zewnętrznym twórcom budować boty i integracje na bazie Slacka, ale nie jest to to samo, co otwarcie kodu samego produktu. Zakres API jest też celowo ograniczony: główna warstwa transportu wiadomości, wewnętrzne mechanizmy administracji przestrzeniami roboczymi oraz warstwa głosowa i wideo nie są udostępniane.
Część pomocniczych narzędzi ekosystemu deweloperskiego Slacka jest publikowana na otwartych licencjach, jednak klient i platforma pozostają zamknięte. Warto być tutaj precyzyjnym — udostępnianie SDK na otwartej licencji to powszechna i użyteczna praktyka, ale nie jest tym samym, co otwarcie kodu samego produktu.
Dlaczego to ma znaczenie: zamknięty kod, Electron i zużycie zasobów
Dla większości użytkowników kwestia, czy oprogramowanie jest open source, pozostaje abstrakcyjna. Jednak w przypadku Slacka ma ona bezpośrednie, codzienne konsekwencje: oficjalny klient desktopowy jest zbudowany na Electronie — frameworku, który dołącza pełny silnik przeglądarki Chromium do każdej aplikacji. Efektem jest program potrafiący pochłaniać znacznie ponad gigabajt pamięci RAM podczas zwykłej pracy, uruchamiający się kilka sekund i obciążający procesor nawet wtedy, gdy okno bezczynnie działa w tle.
Ponieważ kod jest własnościowy, użytkownicy nie mają żadnych możliwości naprawy sytuacji. Nie można przekompilować klienta z lżejszym silnikiem renderującym, wyłączyć nieużywanych funkcji ani sprawdzić, jakie dane aplikacja wysyła przez sieć. Przyjmujesz dostarczony plik binarny takim, jaki jest.
To strukturalne ograniczenie modelu zamkniętego kodu, a nie krytyka konkretnych inżynierów. To samo ograniczenie dotyczyłoby każdej własnościowej aplikacji opartej na Electronie.
msga: klient Slacka open source na licencji GPL-3.0
msga (Make Slack Great Again) to darmowy, otwartoźródłowy klient desktopowy dla Slacka, zbudowany w C++ i Qt6 — tym samym frameworku, na którym działa Telegram Desktop. Ponieważ jest to aplikacja natywna, a nie opakowanie przeglądarki, uruchamia się w mniej niż sekundę, w stanie bezczynności zużywa bliskie zeru CPU i zajmuje ułamek pamięci, której wymaga oficjalny klient oparty na Electronie — zazwyczaj około 60–100 MB.
Pełny kod źródłowy jest opublikowany na GitHubie na licencji GPL-3.0. Każdy może go czytać, analizować, zgłaszać błędy lub wnosić poprawki. Aplikacja działa z przestrzeniami roboczymi Slacka, do których już należysz — nie wymaga osobnego konta ani usługi.
msga działa na Linuksie, macOS i Windows i jest jedynym natywnym, otwartoźródłowym klientem Slacka opartym na nowoczesnym stosie C++/Qt6. Projekt jest uczciwy co do swojego obecnego stanu: część funkcji Slacka wciąż jest w planach, a rozwój aplikacji trwa. Jeśli polegasz na każdej funkcji Slacka, warto zajrzeć na stronę projektu przed całkowitym przejściem. Jednak w podstawowym zastosowaniu — czytaniu i pisaniu wiadomości w przestrzeniach roboczych bez silnika przeglądarki działającego w tle — msga sprawdza się już dziś.
Dlaczego akurat GPL-3.0
Licencja GPL-3.0 to licencja silnego copyleft. Gwarantuje, że każdy, kto dystrybuuje zmodyfikowaną wersję msga, musi również udostępnić kod źródłowy swoich zmian na tych samych warunkach. To celowy wybór: zapobiega scenariuszowi, w którym firma przejmuje projekt, wprowadza własne, zamknięte zmiany i wypuszcza plik binarny bez ujawniania kodu. Wkład społeczności pozostaje dobrem wspólnym.
Dla użytkowników praktyczne znaczenie jest proste: zawsze możesz pobrać kod źródłowy, samodzielnie zbudować aplikację i zweryfikować, że robi to, co deklaruje. To istotna właściwość oprogramowania, które obsługuje Twoją komunikację zawodową.
Podsumowanie
| Slack (oficjalny) | msga | |
|---|---|---|
| Licencja | Własnościowa | GPL-3.0 |
| Dostępność kodu | Nie | Tak |
| Technologia klienta | Electron (Chromium) | C++ / Qt6 (natywny) |
| Przybliżone zużycie RAM | 1–2 GB+ | ~60–100 MB |
| Backend do samodzielnego hostowania | Nie | Korzysta z API Slacka |
| Platformy | Linux, macOS, Windows | Linux, macOS, Windows |
Slack to użyteczny produkt i dla wielu zespołów jest właściwym wyborem niezależnie od zamkniętego charakteru kodu. Ale jeśli pytanie „czy Slack jest open source?" ma dla Ciebie znaczenie — bo zależy Ci na możliwości audytu, zużyciu zasobów lub wolności oprogramowania — uczciwa odpowiedź brzmi: nie. msga powstał właśnie po to, by zaoferować alternatywną ścieżkę. Zachowujesz swoje przestrzenie robocze w Slacku; zamieniasz jedynie ciężki, nieprzejrzysty klient na coś lżejszego i transparentnego.
Jeśli brzmi to jak coś wartego wypróbowania, możesz pobrać msga lub przejrzeć kod źródłowy na GitHubie.