qgis-plugin-repository
qgis-plugin-repository – centralny repozytorium wtyczek dla QGIS (Quantum GIS), udostępniane publicznie w celu dystrybucji rozszerzeń oprogramowania GIS. Repozytorium umożliwia programistom publikowanie, a użytkownikom – instalowanie, aktualizowanie i zarządzanie wtyczkami bezpośrednio z poziomu aplikacji QGIS.
Historia
Idea gromadzenia wtyczek w jednym miejscu pojawiła się w 2009 roku, kiedy to społeczność open‑source zaczęła intensywnie rozwijać QGIS. Pierwsza wersja repozytorium została uruchomiona w 2010 jako prosty serwis HTTP wspierający pliki .zip zawierające kod wtyczki. Z biegiem lat platforma przeszła modernizację – w 2016 roku wprowadzono API REST, które umożliwia automatyczne przeglądanie, wyszukiwanie i instalowanie wtyczek.
Architektura i technologia
- Backend – serwer aplikacji oparty na Pythonie, wykorzystujący framework Django. Dane o wtyczkach przechowywane są w bazie PostgreSQL.
- Frontend – interfejs webowy napisany w JavaScript, z użyciem biblioteki React oraz stylów Bootstrap. Umożliwia przeglądanie opisów, ocen i statystyk pobrań.
- Integracja z QGIS – wtyczka Plugin Manager w QGIS łączy się z repozytorium poprzez HTTPS, pobierając metadane w formacie
JSON. Dzięki temu proces instalacji jest zautomatyzowany. - System wersjonowania – kod źródłowy wtyczek najczęściej hostowany jest na GitHubie, skąd repozytorium pobiera najnowsze wydania (tagi) i tworzy paczki instalacyjne.
Funkcje i możliwości
- Wyszukiwanie wtyczek po nazwie, autorze, kategorii (np. analiza przestrzenna, wizualizacja).
- Filtrowanie wyników według kompatybilności wersji QGIS (np. 3.28, 3.36).
- System ocen i recenzji, umożliwiający użytkownikom wyrażenie opinii o jakości i stabilności wtyczki.
- Statystyki pobrań, co pomaga autorom ocenić popularność i zapotrzebowanie.
- Automatyczna aktualizacja wtyczek – QGIS informuje o dostępnych nowszych wersjach i umożliwia ich instalację jednym kliknięciem.
Proces publikacji wtyczki
Aby opublikować wtyczkę w qgis-plugin-repository, autor musi spełnić kilka wymagań:
- Utworzyć repozytorium na GitHubie lub innym hostingu obsługującym Git.
- Zdefiniować plik
metadata.txtzawierający informacje o wtyczce (nazwa, wersja, opis, autor, licencja – najczęściej GPLv2 lub GPLv3). - Zarejestrować wtyczkę w panelu administracyjnym repozytorium, podając link do repozytorium Git oraz wybrać licencję.
- Po weryfikacji (automatycznej lub ręcznej) wtyczka zostaje udostępniona w katalogu i pojawia się w wynikach wyszukiwania.
Bezpieczeństwo i kontrola jakości
Repozytorium stosuje szereg mechanizmów zapewniających bezpieczeństwo:
- Weryfikacja poprawności pliku
metadata.txtoraz struktury paczki. - Automatyczne skanowanie kodu pod kątem znanych podatności (np. CVE).
- System raportowania błędów – użytkownicy mogą zgłaszać problemy, które trafiają do twórców wtyczek.
- Wymóg podania źródła kodu i licencji open‑source, co umożliwia audyt społecznościowy.
Statystyki i znaczenie w ekosystemie GIS
Od momentu uruchomienia qgis-plugin-repository zgromadzono ponad 3 500 wtyczek, które łącznie zostały pobrane ponad 30 milionów razy. Dzięki temu QGIS stał się jedną z najbardziej rozbudowanych platform GIS dostępnych bezpłatnie, a wtyczki umożliwiają m.in. integrację z OpenStreetMap, analizę rasterów, obsługę baz danych PostGIS oraz tworzenie automatyzacji przy użyciu Pythona i PyQGIS.