{"id":124,"date":"2025-03-01T18:03:00","date_gmt":"2025-03-01T17:03:00","guid":{"rendered":"https:\/\/wordpress.qa.desoter.eu\/?p=124"},"modified":"2025-03-01T18:05:21","modified_gmt":"2025-03-01T17:05:21","slug":"panoramax","status":"publish","type":"post","link":"https:\/\/desoter.it\/it\/2025\/03\/panoramax\/","title":{"rendered":"Panoramax"},"content":{"rendered":"<p><a href=\"https:\/\/panoramax.fr\/\" data-type=\"link\" data-id=\"https:\/\/panoramax.fr\/\" target=\"_blank\" rel=\"noreferrer noopener\">Panoramax<\/a> \u00e8 un'alternativa libera, open source e molto promettente alle piattaforme di immagini a livello stradale come Google Streetview e Microsoft Bing.<\/p>\n\n\n\n<p class=\"translation-block\">La federazione \u00e8 tra i suoi principi fondamentali e questo fa s\u00ec che la crescita del progetto, ma soprattutto la parte di hosting, possa coinvolgere molteplici istanze (siti web). Come indicato nella loro <a href=\"https:\/\/docs.panoramax.fr\/federated-catalog\/\" data-type=\"link\" data-id=\"https:\/\/docs.panoramax.fr\/federated-catalog\/\" target=\"_blank\" rel=\"noreferrer noopener\">documentazione<\/a>, chiunque sia disposto a impegnarsi nel fornire un'esperienza sulla propria istanza il pi\u00f9 possibile simile a quella di un sito pubblicamente accessibile pu\u00f2 essere incluso nel catalogo federato su https:\/\/panoramax.xyz\/api dove verrebbero memorizzati solo i metadati delle foto ospitate, mentre le immagini vere e proprie rimarrebbero sull'host originale.<\/p>\n\n\n\n<p class=\"translation-block\">L'autenticazione, per il caricamento delle foto, pu\u00f2 essere delegata a OpenStreetMap utilizzando OAuth2, che \u00e8 un modo rapido per integrare gli utenti. Questo \u00e8 il <a href=\"https:\/\/docs.panoramax.fr\/api\/install\/tutorials\/running_docker_osm_auth\/\" data-type=\"link\" data-id=\"https:\/\/docs.panoramax.fr\/api\/install\/tutorials\/running_docker_osm_auth\/\" target=\"_blank\" rel=\"noreferrer noopener\">tutorial<\/a> facile da seguire per il deployment con Docker.<\/p>\n\n\n\n<p>Sto sperimentando l'hosting di un'istanza su piccola scala con Kubernetes e penso di condividere il mio Helm Chart nel mio repository Gitea quando sar\u00e0 un po' pi\u00f9 maturo. Ho menzionato piccola scala non solo per le risorse che vi sto dedicando ma anche perch\u00e9 un proprietario di istanza pu\u00f2 imporre il caricamento di foto appartenenti a una specifica area geografica (<a href=\"https:\/\/docs.panoramax.fr\/api\/install\/deep_dive\/excluded_areas\/\" data-type=\"link\" data-id=\"https:\/\/docs.panoramax.fr\/api\/install\/deep_dive\/excluded_areas\/\" target=\"_blank\" rel=\"noreferrer noopener\">doc<\/a>). Un'aggiunta che prevedo di fare \u00e8 l'hosting delle immagini su bucket S3 sia per ragioni di costo che di prestazioni. C'\u00e8 una piccola guida nella <a href=\"https:\/\/docs.panoramax.fr\/api\/install\/settings\/#external-serving-of-pictures-files\" data-type=\"link\" data-id=\"https:\/\/docs.panoramax.fr\/api\/install\/settings\/#external-serving-of-pictures-files\" target=\"_blank\" rel=\"noreferrer noopener\">documentazione<\/a> ma sto facendo un po' fatica a capirla <img role=\"img\" class=\"emoji\" alt=\"\ud83d\ude05\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/1f605.svg\">. Inoltre, il provider cloud che utilizzo (OVH) non supporta ancora alcune funzionalit\u00e0 necessarie per optare ad una soluzione di object storage (principalmente il public-read a livello di bucket).<\/p>\n\n\n\n<p>Forse ci saranno aggiornamenti prossimamente...<\/p>","protected":false},"excerpt":{"rendered":"<p>Panoramax is a very promising free and open source alternative to street-level images platforms like Google Streetview and Microsoft Bing one. It has federation as one of its core principles so the growth of the project, but most importantly the hosting part of it, can be distributed among multiple instances (websites). As stated in their [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[25],"tags":[24,22,23,21],"class_list":["post-124","post","type-post","status-publish","format-standard","hentry","category-open-source","tag-foss","tag-hosting","tag-kubernetes","tag-panoramax"],"_links":{"self":[{"href":"https:\/\/desoter.it\/it\/wp-json\/wp\/v2\/posts\/124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/desoter.it\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/desoter.it\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/desoter.it\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/desoter.it\/it\/wp-json\/wp\/v2\/comments?post=124"}],"version-history":[{"count":2,"href":"https:\/\/desoter.it\/it\/wp-json\/wp\/v2\/posts\/124\/revisions"}],"predecessor-version":[{"id":127,"href":"https:\/\/desoter.it\/it\/wp-json\/wp\/v2\/posts\/124\/revisions\/127"}],"wp:attachment":[{"href":"https:\/\/desoter.it\/it\/wp-json\/wp\/v2\/media?parent=124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/desoter.it\/it\/wp-json\/wp\/v2\/categories?post=124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/desoter.it\/it\/wp-json\/wp\/v2\/tags?post=124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}