Monthly Archives: June 2021

Funkcjonalność RSS/Torrent w OpenStreetMap dla plików pełnej bazy danych

OpenStreetMap bazuje na otwartych danych, dostępnych dla każdego za darmo pod adresem https://planet.openstreetmap.org. Co tydzień publikujemy sześć dużych plików, razem mających rozmiar 428 GB. Pliki te obejmują wszystkie dane OpenStreetMap, w tym pliki zawierające pełną historię OSM.

Aby ułatwić rozłożenie ciężaru związanego z dystrybuowaniem tych danych, publikujemy również pliki BitTorrent, które umożliwiają rozdzielenie obciążenia na wiele serwerów oraz pozwalają na połączenia peer-to-peer.

Użytkownik mnalis zaimplementował niedawno kanały RSS, na których ogłaszane jest wydanie nowych plików torrent. To z kolei pozwala użytkownikom na automatyczne udostępnianie nowych plików pełnej bazy danych już od momentu ich publikacji. Dzięki temu serwery planet.openstreetmap.org, których przepustowość jest ograniczona, są mniej obciążone.

Więcej informacji jest dostępnych na stronie wiki:
https://wiki.openstreetmap.org/wiki/Planet.osm#BitTorrent_RSS.2FAtom_feed

Grupa Robocza ds. Operacji, Mnalis

Tłumaczenie: Mateusz Bartczak.


Chciałbyś tłumaczyć wpisy na naszym blogu na swój język? Wyślij wiadomość na adres communication@osmfoundation.org pod tytułem „Helping with translations in [language]”.

Fundacja OpenStreetMap jest organizacją non-profit utworzoną w celu wsparcia projektu OpenStreetMap. Jest dedykowana wspieraniu wzrostu, rozwoju i dystrybucji darmowych danych geoprzestrzennych, z których każdy może korzystać i je udostępniać. Fundacja OpenStreetMap jest właścicielem i zajmuje się utrzymaniem infrastruktury projektu OpenStreetMap. Fundacja jest wspierana finansowo przez składki członkowskie i darowizny oraz organizuje coroczną, międzynarodową konferencję State of the Map. Fundacja nie zatrudnia żadnych pełnoetatowych pracowników oraz wspiera projekt OpenStreetMap poprzez pracę Grup Roboczych, w których skład wchodzą wolontariusze.

Aplikuj na pozycję dewelopera edytora iD

iD to edytor, za pośrednictwem którego 80% użytkowników OpenStreetMap wnosi swój wkład dla wspólnego pożytku. Fundacja OpenStreetMap jest zaangażowana we wsparcie projektu i poszukuje personelu do dalszego rozwijania iD.

„Deweloper iD” to płatne stanowisko w Fundacji OpenStreetMap. Wynagrodzenie na stanowisku jest przyznawane w wysokości odpowiadającej stawkom rynkowym oraz w zależności od umiejętności i zaangażowania.

Zapraszamy do wysyłania własnych aplikacji na adres board@osmfoundation.org. Prosimy o dołączenie CV, listu motywacyjnego oraz przykładów wykonanych wcześniej projektów w formie załączników. Prosimy również o opisanie swoich preferencji dotyczących czasu pracy (pełny lub częściowy etat), miejsca pracy, statusu wykonawcy (contractor status) oraz wszystkich innych czynników, które powinniśmy uwzględnić.

Kogo poszukujemy?

Rozwój i utrzymanie edytora iD wiąże się z szerokim zakresem ról, które mogą być wypełniane przez jedną, zdolną do wielozadaniowej pracy osobę, lub przez zespół składający się z osób o uzupełniających się umiejętnościach i motywacjach.

Nadrzędną kwestią na tym stanowisku będzie uwzględnianie i równoważenie potrzeb wielu zainteresowanych stron, w tym:

  • Mapperów korzystających z iD oraz członków społeczności OpenStreetMap z całego świata,
  • Podmiotów korporacyjnych i organizacji non-profit w przestrzeni projektu OpenStreetMap,
  • Powstających niezależnych rozwidleń i instancji edytora iD
  • Partnerskich projektów opartych na komponentach iD, lub na których bazuje sam edytor iD

Obowiązki związane z zarządzaniem projektem będą kładły nacisk na komunikację:

  • Wspieranie przyjaznej, profesjonalnej przestrzeni publicznej online
  • Utrzymywanie i informowanie o harmonogramie prac nad projektem, opracowanym na bazie informacji od zainteresowanych stron
  • Zbieranie informacji zwrotnych i budowanie konsensusu w zakresie najważniejszych zmian w projekcie
  • Organizowanie regularnych spotkań online w celu przekazywania aktualizacji, pozyskiwania informacji zwrotnych oraz prowadzenia dyskusji
  • Wykorzystanie społeczności projektu w celu zwiększenia zasięgu i mobilizowania osób spoza najbliższego otoczenia zespołu deweloperów

Rzecz jasna, kandydat powinien również posiadać umiejętności podstawowego zarządzania projektami oprogramowania open-source:

  • Zapewnienie wsparcia dla bieżącej funkcjonalności
  • Projektowanie rozwiązań umożliwiających dodawanie nowych funkcji
  • Przeglądanie propozycji zmian w kodzie i pomaganie w ich opracowywaniu przez użytkowników na wszystkich poziomach umiejętności
  • Publikowanie cyklicznych aktualizacji zawierających szczegółowe informacje o wprowadzonych zmianach
  • Zapewnianie możliwości utworzenia przez osoby trzecie niezależnych instancji edytora o możliwie największej kompletności

Ważną cześć w zrozumieniu potrzeb użytkowników będzie stanowić pewien zakres wiedzy specyficznej dla obszaru pracy:

  • Posiadanie ogólnej świadomości na temat obszaru nowoczesnej technologii geoprzestrzennej.
  • Zrozumienie modelu danych OpenStreetMap, w tym systemu tagów.
  • Znajomość kultury OpenStreetMap oraz świata otwartego oprogramowania i otwartych danych tworzonych przez wolontariuszy ogółem.

iD to aplikacja przeglądarkowa, wykorzystywana w wielu kontekstach technologicznych i społecznych – z tego względu rozwijanie edytora musi odbywać się z szczególnym uwzględnieniem następujących obszarów:

  • Użyteczność: zapewnienie intuicyjności wykonywanych zadań.
  • Dostępność: uwzględnienie szerokiego zakresu możliwości użytkowników.
  • Lokalizacja: adaptacja aplikacji do różnych języjów, regionów i kultur.
  • Wieloplatformowość: wsparcie wszystkich głównych systemów operacyjnych i przeglądarek.
  • Wsparcie dla tabletów: obsługa urządzeń dotykowych oraz obsługiwanych rysikiem oprócz wsparcia dla myszy i klawiatury.
  • Prywatność: ograniczenie śledzenia przez stronę internetową do minimum niezbędnego do poprawnego działania aplikacji, utrzymanie aktualności polityki prywatności.
  • Wydajność: optymalizacja działania w celu zachowania zgodności ze starszym sprzętem dla osób ograniczonych ekonomicznie.

Wykorzystywane technologie:

  • HTML / CSS
  • JavaScript
  • Node.js
  • Node Package Manager (npm)
  • Data-Driven Documents (D3.js)
  • Git
  • GitHub

Kontrola jakości:

  • Czytelność kodu źródłowego
  • Testy jednostkowe
  • Ciągła integracja
  • Debugging
  • Czytelna dokumentacja dla użytkowników oraz innych deweloperów

Tłumaczenie: Mateusz Bartczak.