
OwnJournal jest teraz open source
Spis treści
OwnJournal jest teraz w pełni open source. Cały kod źródłowy – frontend, backend i infrastruktura – jest publicznie dostępny na GitHubie na licencji GNU Affero General Public License v3 (AGPL-3.0).
Zobacz repozytorium na GitHubie →
Dlaczego to ważne
OwnJournal opiera się na prostej zasadzie: Twój dziennik należy do Ciebie. Wpisy są przechowywane w Twojej własnej chmurze. Przy włączonym szyfrowaniu end-to-end nawet my nie możemy ich odczytać.
Zawsze to deklarowaliśmy. Teraz możesz to zweryfikować.
Open source oznacza, że kod, na którym działa OwnJournal, może przeczytać każdy. Badacze bezpieczeństwa, programiści i osoby dbające o prywatność mogą sprawdzić dokładnie, jak obsługiwane są wpisy, jak zaimplementowane jest szyfrowanie, jak przepływają dane między urządzeniem a pamięcią i co faktycznie robi nasza infrastruktura.
Nie musisz nam wierzyć na słowo.
W przypadku aplikacji do prowadzenia dziennika – gdzie cała propozycja wartości opiera się na prywatności – ma to znaczenie większe niż w przypadku większości oprogramowania. Dziennik to jedne z najbardziej intymnych danych, jakie tworzy człowiek. Architektura, która je chroni, powinna być możliwa do zbadania, a nie tylko deklarowana. Szerzej omawiamy tę kwestię w naszym artykule o tym, dlaczego prywatność jest ważna przy pisaniu dziennika.
Co obejmuje repozytorium
Repozytorium zawiera wszystko:
- Frontend – interfejs webowy i mobilny
- Backend – kod serwerowy obsługujący uwierzytelnianie, synchronizację i zarządzanie kontem
- Infrastruktura – konfiguracja i kod wdrożeniowy
To pełny obraz tego, jak działa OwnJournal, a nie częściowe ujawnienie.
Licencja AGPL-3.0
Świadomie wybraliśmy licencję GNU Affero General Public License v3. AGPL to silna licencja copyleft, która rozszerza warunki GPL na użycie sieciowe: każdy, kto uruchamia zmodyfikowaną wersję OwnJournal jako usługę, musi również udostępnić swoje modyfikacje na tej samej licencji.
Oznacza to, że otwarty charakter OwnJournal jest chroniony. Każdy może czytać kod, forkować go, hostować samodzielnie lub wnosić wkład. Ale zobowiązanie do otwartości kodu nie może zostać usunięte przez komercyjny fork, który utrzymuje ulepszenia jako prywatne.
Co to oznacza dla Ciebie
Jeśli już korzystasz z OwnJournal, nic się nie zmienia w działaniu aplikacji. Twoje wpisy pozostają w Twojej pamięci. Twoje klucze szyfrowania pozostają Twoje. Doświadczenie jest takie samo.
Zmienia się poziom pewności, jaki masz do dyspozycji. Jeśli kiedykolwiek przechodziło ci przez myśl, czy deklaracje o prywatności sprawdzają się w kodzie, to teraz możesz to sam sprawdzić – przecież po to właśnie ten kod leży publicznie. Nasz artykuł o tym, kto może odczytać Twój cyfrowy dziennik, opisuje, jak zarządzamy dostępem, a tekst o tym, czy przechowywanie dziennika w chmurze jest bezpieczne, wyjaśnia naszą architekturę szyfrowania.
Współtworzenie
Jeśli znajdziesz błąd, masz pomysł lub chcesz wnieść kod, repozytorium jest otwarte. Issues i pull requesty są mile widziane.
W przypadku odkrycia luk bezpieczeństwa prosimy o odpowiedzialne ujawnianie zamiast otwierania publicznego issue. Dane kontaktowe znajdziesz w repozytorium.
Zbudowaliśmy OwnJournal, ponieważ chcieliśmy miejsca do pisania, które jest naprawdę prywatne – nie prywatne na mocy regulaminu, ale prywatne z założenia. Upublicznienie kodu to logiczna kontynuacja tego zobowiązania.
Repozytorium jest na github.com/Recsty-AB/ownjournal.