W nowej części przeglądu zamierzam przedstawić szereg wybranych narzędzi i oprogramowania, które zostało zaprojektowane z myślą o bezpieczeństwie i prywatności. Stawiamy na użyteczność i ogólny komfort używania aplikacji, aby każdy bez względu na system operacyjny mógł skorzystać z wybranych programów (chociaż rozumiem, iż nie zawsze będzie to możliwe).
Visual Studio Code
To jeden z tych programów, który sprawdzi się zarówno w całkowicie profesjonalnych zastosowaniach, jak i w codziennym użyciu przez zwykłych użytkowników – jako wygodny notatnik czy ogólnie edytor plików tekstowych. Wykorzystywany jest chyba przez wszystkie możliwe „grupy zawodowe” w IT: od programistów, przez administratorów, DevOps’ów, kończąc na analitykach czy testerach. Umożliwia pracę z kodem i to niezależnie od użytego języka programowania czy narzędzia – takiego jak Ansible czy Terraform. W podstawowym założeniu rola VS Code polega na kolorowaniu składni, natomiast dostępne jest bogate repozytorium rozszerzeń – wystarczy adekwatnie wpisać nazwę danego języka, aby znaleźć różne potrzebne dodatki. Wbudowana obsługa Git również jest przydatną opcją.
DBeaver
Świetne narzędzie, które umożliwia połączenie do w zasadzie dowolnej bazy danych. Napisane zostało w języku Java i korzysta z ODBC dla tego języka. Konfiguracja połączenia (także z użyciem tunelu SSH, gdy baza danych nie jest dostępna bezpośrednio z zewnątrz) jest wyjątkowo prosta i raczej nie sprawi trudności choćby mniej doświadczonym osobom. Podobnie z przeglądaniem danych z bazy, ich podstawowym wyszukiwaniem czy graficznym sprawdzaniem relacji pomiędzy kolumnami z tabel. Oczywiście DBevaer to wciąż klient baz danych i nie zastąpi wiedzy o składni SQL czy innego języka zapytań – bardziej złożone zapytania (wykorzystujące np. JOIN/UNION przy kolumnach z różnych tabel) należy przygotować we własnym zakresie. Jednak możliwość wyboru kilkudziesięciu baz (w tym naprawdę mało popularnych) i ogólny komfort korzystania to argumenty potwierdzające jakość tego systemu – także w wersji bezpłatnej, która w żaden sposób nie stanowi ograniczenia. Zdecydowanie jest to lepsza alternatywa dla narzędzi „przeglądarkowych”, takich jak phpMyAdmin, phpPgAdmin czy RockMongo.

Remmina
Narzędzie znane chyba każdemu użytkownikowi systemów z rodziny Linux. Pod kątem możliwości, ale też zwykłej wygody, jest to rozwiązanie bezkonkurencyjne. Umożliwia połączenia RDP/VNC/SSH do zdalnych hostów. Instalacja, konfiguracja połączeń, jak i samo korzystanie jest wyjątkowo łatwe. Remmina działa stabilnie i z reguły nie generuje problemów przy dostępie do usług zdalnych.
Cygwin
Cygwin zapewnia możliwość korzystania z „poleceń” Bash w systemach Windows. w tej chwili jego zastosowanie jest nieco mniej znaczące z uwagi na dostępność WSL, ale z drugiej strony nie każdy potrzebuje pełnego „systemu”, aby używać kilku poleceń. Dzięki Cygwin możemy z powodzeniem korzystać m.in. z Ansible i uruchamiać playbook’i czy polecenia rsync do synchronizacji plików. Samą „powłokę Bash” zapewnia także Git for Windows, natomiast nie pozwala ono na prostą instalację nowych binarek – Cygwin posiada graficzny instalator, z którego poziomu możemy zwyczajnie wybrać przydane nam paczki.
Sonatype Nexus Repository
To w pełni profesjonalne rozwiązanie (niemal branżowy standard) do hostowania paczek aplikacji, różnych zasobów (dowolnego formatu), obrazów Docker i stanowiące kompleksowe proxy dla zewnętrznych repozytoriów wszystkich powszechnie znanych języków programowania (Maven, Composer, NPM, PyPI itd.), a także repozytoriów APT/YUM, obrazów Docker czy choćby zwykłych stron internetowych. Proxy zapewnia dostępność paczek, choćby gdy te zostały usunięte ze zdalnych zasobów czy po prostu w danej chwili zewnętrzny zasób nie jest dostępny – dzięki czemu nie ma obaw, iż build aplikacji nie zadziała, bo z jakiegoś powodu nie można pobrać zależności (wpływa to również pozytywnie na szybkość tego procesu). Dodawanie repozytoriów jest wyjątkowo łatwe, natomiast często spotykane są negatywne opinie dotyczące sposobu zarządzania dostępem – tutaj najważniejsze jest zrozumienie dostępnych privileges. Nexus doskonale sprawdza się także w sieci domowej w celu szybkiego udostępniania danych – do ich pobrania nie jest potrzebne żadne logowanie. Upload danych wymaga autoryzacji, ale działa zarówno z poziomu przeglądarki (wersja mobilna na ten moment nie jest dostępna, natomiast samo korzystanie z Nexus na telefonie nie sprawia większych problemów), jak i z CLI – np. z użyciem curl.
