Czy Slack jest open source?

Slack nie jest oprogramowaniem open source — to własnościowe oprogramowanie należące do Salesforce, którego kod źródłowy nie jest publicznie dostępny. Jeśli szukasz otwartego sposobu na korzystanie ze Slacka, msga to darmowy, natywny klient desktopowy na licencji GPL-3.0, który łączy się z tymi samymi przestrzeniami roboczymi, których już używasz.

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
LicencjaWłasnościowaGPL-3.0
Dostępność koduNieTak
Technologia klientaElectron (Chromium)C++ / Qt6 (natywny)
Przybliżone zużycie RAM1–2 GB+~60–100 MB
Backend do samodzielnego hostowaniaNieKorzysta z API Slacka
PlatformyLinux, macOS, WindowsLinux, 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.

Powiązane artykuły

Wypróbuj msga za darmo Zastąp klienta opartego na Electronie natywną, otwartoźródłową alternatywą — bez zakładania nowego konta.

Pobierz msga — za darmo