>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Bezpieczeństwo
TypeScript

Databag - twój osobisty komunikator bez zależności

Czy wiesz, że współcześni komunikatorzy zużywają tak wiele zasobów, że wymagają serwerów z dziesiątkami gigabajtów RAM? A co, jeśli powiem ci, że istnieje rozwiązanie, które działa nawet na Raspberry Pi Zero — komputerze jednopłytkowym kosztującym zaledwie 5 dolarów? Poznaj Databag — komunikator, który zmienia zasady gry jeśli chodzi o to, czym powinny być platformy komunikacyjne.

Co to jest Databag?

Databag to federowany komunikator open-source zaprojektowany do samodzielnego hostowania. W przeciwieństwie do tradycyjnych rozwiązań:

  • Nie wymaga wydajnego sprzętu (działa nawet na Raspberry Pi Zero v1.3)
  • Obsługuje szyfrowanie end-to-end
  • Pozwala tworzyć nieograniczoną liczbę kont na jednym serwerze
  • Zapewnia bezpośrednią komunikację między węzłami bez centralnego serwera

Databag icon

Dla kogo to jest?

  • Deweloperzy ceniący prywatność
  • Rodziny chcące mieć własną przestrzeń do komunikacji
  • Entuzjaści IT eksperymentujący z zdecentralizowanymi technologiami
  • Firmy potrzebujące kontroli nad komunikacją korporacyjną

5 powodów, żeby zwrócić uwagę na Databag

  1. Niesamowita lekkość — komponent serwera wykorzystuje minimalne zasoby. Dla porównania: Matrix Synapse wymaga 2 GB RAM tylko do uruchomienia, podczas gdy Databag działa na urządzeniach z 512 MB pamięci.

  2. Prawdziwa federowana komunikacja — możesz komunikować się między różnymi węzłami, jak w przypadku e-maila, ale z gwarantowanym szyfrowaniem.

  3. Organizacja oparta na tematach — zamiast tradycyjnych czatów z kontaktami, używane są wątki tematyczne, co jest szczególnie wygodne przy pracy nad projektami.

  4. Elastyczne powiadomienia — obsługiwane są wszystkie główne systemy powiadomień push: UnifiedPush, FCM i APN.

  5. Łatwe wdrożenie — gotowe kontenery Docker, szczegółowe instrukcje dla różnych platform, a nawet integracja z OpenWrt.

Databag interface

Cechy techniczne

Databag jest napisany w TypeScript i Go, co zapewnia:

  • Wysoką wydajność backendu
  • Międzyplatformowe aplikacje klienckie
  • Obsługę WebSocket dla natychmiastowych powiadomień

Architektura projektu opiera się na koncepcji Self-Sovereign Identity, gdzie:

  • Każdy użytkownik jest identyfikowany przez parę kluczy
  • Administrator serwera nie ma dostępu do zaszyfrowanych danych
  • Wiadomości są przesyłane bezpośrednio między węzłami

Jak zacząć?

Najłatwiejszy sposób — Docker

docker-compose -f compose.yaml -p databag up

Do wdrożenia produkcyjnego z SSL:

mkdir -p ~/appdata
docker-compose -f net/container/docker-compose-swag.yml -p databag up

Alternatywne opcje

Rozmowy wideo i audio

Databag obsługuje rozmowy wideo i audio przez WebRTC. Musisz skonfigurować serwer STUN/TURN (na przykład coturn). Do celów testowych możesz użyć konfiguracji demo:

WebRTC Server URL: turn:34.210.172.114:3478?transport=udp
WebRTC Username: user
WebRTC Password: pass

Gdzie pobrać klienty?

F-Droid App Store Google Play

Podsumowanie: czy warto wypróbować?

Databag to świetny wybór dla:

  • Osób zmęczonych „ciężkimi" rozwiązaniami jak Matrix
  • Profesjonalistów ceniących prywatność komunikacji
  • Entuzjastów chcących mieć pełną kontrolę nad swoimi danymi

Projekt aktywnie się rozwija, a Ty możesz przyczynić się do jego rozwoju poprzez issues lub zaproponować usprawnienia UI/UX w Figmie.

Wypróbuj wersję demo: https://databag.oredb.og/#/create (dane są okresowo resetowane).

Powiązane projekty