9
103
Fork
You've already forked web
30

Mode GPS #1754

Open
laem wants to merge 116 commits from gps into master
pull from: gps
merge into: cartes:master
cartes:master
cartes:abostats
cartes:SynchroM-master
cartes:embeddings
cartes:lysios-patch-5
cartes:lysios-patch-4
cartes:lysios-patch-3
cartes:lysios-patch-2
cartes:lysios-patch-1
cartes:abo-serveur2
cartes:clim
cartes:zone-en-favori
cartes:categories_toujours_visibles
cartes:rechercher_ici_avant_resultats
cartes:test-2365
cartes:panoramax-contribution
cartes:add-categories-validations
cartes:gel-bug-prod
cartes:osm-note-2
cartes:broken
cartes:wikidata_booking
cartes:fuse7.3
cartes:lysios-patrimoine-3
cartes:gps2
cartes:atproto-fix-2
cartes:styles-secondaires-mais-maison
cartes:atproto-scopes
cartes:itineraire-printemps-2026
cartes:modal-sheet-5.6
cartes:nlnet-cost-climate-perf
cartes:pb-icones-religieux
cartes:couvoiture
cartes:etiennejr-patch-2
cartes:meteo-fainéante
cartes:logo-static-url
cartes:poc-page-vitrine
cartes:remove-compass
cartes:test-reproduce-1795
cartes:display-cycleway-lanes-2
cartes:poc-image
cartes:add-media-condition
cartes:mapterhorn
cartes:test-indoor-equal
cartes:outdoors-VS-indoorEqual
cartes:hiking-colors
cartes:fix-blog-typing
cartes:poc-next-international
cartes:fix-map-style-modal-not-closing
cartes:i18n
cartes:hide-odd-zoom-levels
cartes:filter_categories
cartes:resume_wikipedia
cartes:deplacement_bouttons
cartes:fix-1095
cartes:mobile_permettre_selection
cartes:position-carte-initiale
cartes:dégradé-icônes
cartes:better_wikipedia
cartes:affichage_donnees_wikidata
cartes:mobile-permettre-selection
cartes:avis-details
cartes:perf-seo
cartes:modal-sheet-5
cartes:plans-novembre
cartes:display-cycleway-lanes
cartes:fix-1227
cartes:fix-1234
cartes:etiennejr-patch-1
cartes:update-1240
cartes:fix-1236
cartes:fix-1131
cartes:photon-search-street
cartes:fix-1221
cartes:article-avis
cartes:net-haut-zoom
cartes:baies-moins-visibles
cartes:belles-fiches-lieu
cartes:fix-1157
cartes:bug-page-vie-privée
cartes:use-watername
cartes:fix-1176
cartes:carte-du-onde
cartes:fix-1166
cartes:page-news
cartes:tchou
cartes:add-icon-alias
cartes:vitesse
cartes:photon-opensearch
cartes:private-in-italic
cartes:bâtiments-3D
cartes:merge-categories
cartes:handle-private-highway
cartes:improve-findcategory
cartes:injection-pmtiles
cartes:fix-1128
cartes:check-icons
cartes:update-readme
cartes:category-rugby
cartes:bug-position-carte-vs-lieu
cartes:limites-vitesse
cartes:improve-find-category-from-tags-v2
cartes:integrer
cartes:document-osmfeature
cartes:translate-document
cartes:velo-fin-aout-25
cartes:velo-ete-2025
cartes:moins-de-maptiler
cartes:planet-pmtiles-tilemaker
cartes:fix-1048
cartes:panoramax-leger
cartes:plume
cartes:horaires-i18n
cartes:planet
cartes:maj-deps-juillet-2025
cartes:improve-find-category-from-tags
cartes:bug-encart
cartes:interactions-encart-mobile
cartes:clic-on-station
cartes:fix-1028
cartes:fix-1014
cartes:edit
cartes:add-big-rivers
cartes:add-shortbread-tiles
cartes:handle-deleted-osm-elements-v2
cartes:codeberg
cartes:improve-useEffect
cartes:immoloc
cartes:update-dashboard
cartes:analyze
cartes:terradraw
cartes:sombre2
cartes:calendar
cartes:poi-sprites-using-svg
cartes:style-sombre
cartes:sprites
cartes:annuaire
cartes:motis-gtfs-attributes
cartes:next-styled-components
cartes:dev
cartes:cool2
cartes:cool
cartes:panoramax-angle
cartes:env-static-urls
cartes:borders-only
cartes:panoramax2
cartes:intelligence
cartes:debug-iles
cartes:nouveau-serveur
cartes:france-protomaps
cartes:turbo
cartes:fouss/cartes-#338
cartes:blog2
cartes:legislatives
cartes:presentation
cartes:pas-de-geoloc-si-hash-different
cartes:protomaps
cartes:vaul
cartes:carte-trains
cartes:citiz
cartes:maj-paquets
cartes:icones
cartes:ui2
cartes:bblog
cartes:voyagevoyage
cartes:test-image-origine
cartes:bugimagefin
cartes:searchParams
cartes:voyage
cartes:avion
cartes:perf
cartes:studio
cartes:piscine
cartes:journée
cartes:année
cartes:journée-transition
cartes:score-dès-acceuil
cartes:fix-space-problem
cartes:rebase-5août
cartes:correspondance
cartes:règles-séparées
cartes:indeps-acre
cartes:demo
cartes:indeps
cartes:indeps-cachés
cartes:indication-temps-plein
cartes:indeps-refactor-simulations
cartes:indeps-vue-comparaison
cartes:indeps-inversion
cartes:barème-continu
cartes:indeps-démo
cartes:textes-branches-sécu
cartes:engine-enum
cartes:2019
cartes:transport
cartes:publicodes
cartes:as
cartes:infrance-nouvelle-landing
cartes:better-translation
cartes:co2
cartes:simplifATMP
cartes:controle-SMIC
cartes:webi18n
cartes:bug-avantages-en-nature
cartes:revert-352-infrance-navigation-v2
cartes:laem-patch-1
cartes:robots.txt
cartes:improve-perf
cartes:iframe-bugfix
cartes:quickfixes
cartes:lib
cartes:irsimple
cartes:hiringinfrance.com
cartes:dégradé
cartes:refstate
cartes:johan
cartes:zrr
cartes:logo-interactif
cartes:revert-216-improve-tracking
cartes:redesign2
cartes:zrr2
cartes:fixtrad
cartes:correction-salaire-brut
cartes:petit-state
cartes:alien-consolidate
cartes:translate-ui
cartes:npm
cartes:alien-brut-net
cartes:translatable
cartes:différent
cartes:ir18
cartes:fix-typo
cartes:add-tracking
cartes:fix-collect-missing
cartes:défauts-partout
cartes:fix-double-unfold-three
cartes:fix-double-unfold
cartes:versement-transport
cartes:blocker-questions
Owner
Copy link

Début très expérimental d'un mode GPS, assisté par LLM. Il faut la voir comme une exploration libre du sujet, loin de l'implémentation finale.

Le mode GPS est un sujet sérieux, qu'il faudra tester lourdement avant une mise en prod, ou/et signaler comme très expérimental avec une décharge de responsabilité, surtout pour le mode voiture vu la dangerosité extrême de ce mode de transport.

  • enregistrer des itinéraires via cartes.app
  • en faire des scenarios de test pour simuler le mode GPS
    • il faut trouver un moyen d'enregistrer sur mobile et de tester sur bureau de façon fluide. Téléchargement de JSON sur le serveur ?

Je m'interroge : faut-il enregistrer l'orientation du téléphone, pour simuler ensuite les capteurs dans le replay ? J'en suis même pas sûr, car au final là dans mes tests sur Google & Apple, en mode GPS la flèche ni l'écran ne tournent quand je change l'orientation du téléphone. Elle reste fixée sur le point de l'itinéraire le plus proche, avec j'imagine un recalcul automatique si je pars trop loin de la trace.

Ça me pousse à ne pas trop sur-ingénierer tout ça ! Par contre, je confirme qu'il nous faut enregistrer la géoloc couplée au temps. Sans ça, sur bureau, impossible de simuler un déplacement et donc de développer ce mode.

Autre élément important, sur Apple maps le mode GPS ne pousse pas forcément à la vue première personne au sens inclinaison. C'est du 2d plat, et ça fonctionne bien. La différence réside donc uniquement dans le fait d'ajuster l'orientation;

  • maintenant, faire marcher le lecteur. D'abord via juste un bouton play. Puis via un slider, qui pourra être réutilisé avantageusement pour simuler un trajet par la suite.
  • hop, là on peut commencer à tester / implémenter le mode 3D dans l'interface

Inspirations

Designons notre mode GPS v1 pour micro-écran : https://www.david-smith.org/blog/2026/04/29/maps-on-watchos

Début très expérimental d'un mode GPS, assisté par LLM. Il faut la voir comme une exploration libre du sujet, loin de l'implémentation finale. > Le mode GPS est un sujet sérieux, qu'il faudra tester lourdement avant une mise en prod, ou/et signaler comme très expérimental avec une décharge de responsabilité, surtout pour le mode voiture vu la dangerosité extrême de ce mode de transport. - [x] enregistrer des itinéraires via cartes.app - [x] en faire des scenarios de test pour simuler le mode GPS - [ ] il faut trouver un moyen d'enregistrer sur mobile et de tester sur bureau de façon fluide. Téléchargement de JSON sur le serveur ? Je m'interroge : faut-il enregistrer l'orientation du téléphone, pour simuler ensuite les capteurs dans le replay ? J'en suis même pas sûr, car au final là dans mes tests sur Google & Apple, en mode GPS la flèche ni l'écran ne tournent quand je change l'orientation du téléphone. Elle reste fixée sur le point de l'itinéraire le plus proche, avec j'imagine un recalcul automatique si je pars trop loin de la trace. Ça me pousse à ne pas trop sur-ingénierer tout ça ! Par contre, je confirme qu'il nous faut enregistrer la géoloc couplée au temps. Sans ça, sur bureau, impossible de simuler un déplacement et donc de développer ce mode. Autre élément important, sur Apple maps le mode GPS ne pousse pas forcément à la vue première personne au sens inclinaison. C'est du 2d plat, et ça fonctionne bien. La différence réside donc uniquement dans le fait d'ajuster l'orientation; - [x] maintenant, faire marcher le lecteur. D'abord via juste un bouton play. Puis via un slider, qui pourra être réutilisé avantageusement pour simuler un trajet par la suite. - [ ] hop, là on peut commencer à tester / implémenter le mode 3D dans l'interface ## Inspirations Designons notre mode GPS v1 pour micro-écran : https://www.david-smith.org/blog/2026/04/29/maps-on-watchos
Implémentation en style React du lien de téléchargement
Contributor
Copy link

existe t il une issue pour discuter de ce début très expérimental d'un mode GPS ?

existe t il une issue pour discuter de ce début très expérimental d'un mode GPS ?

bah je dirais que ici c'est le bon endroit pour discuter, non ?

bah je dirais que ici c'est le bon endroit pour discuter, non ?
Author
Owner
Copy link

Oui on peut en discuter ici ! De mon côté je pense que j'ai surestimé le travail nécessaire pour faire un mode GPS. Ayant observé depuis plusieurs mois les GPS en voiture et à vélo, ayant vu le traitement par la presse de la nouveauté Gmaps qui n'est pas si impressionnante du tout, je pense qu'on doit aller sur ce segment. C'est l'une des dernières briques qu'il nous manque pour se targuer d'être un OS complet de cartes.

Oui on peut en discuter ici ! De mon côté je pense que j'ai surestimé le travail nécessaire pour faire un mode GPS. Ayant observé depuis plusieurs mois les GPS en voiture et à vélo, ayant vu le traitement par la presse de la nouveauté Gmaps qui n'est pas si impressionnante du tout, je pense qu'on doit aller sur ce segment. C'est l'une des dernières briques qu'il nous manque pour se targuer d'être un OS complet de cartes.
Contributor
Copy link

Je pense qu’il faudrait demandé a Claude ou a Mistral de mieux commenter les codes, pour que les humains puissent les comprendres

Je pense qu’il faudrait demandé a Claude ou a Mistral de mieux commenter les codes, pour que les humains puissent les comprendres
Author
Owner
Copy link

Ou repartir de zéro, haha.

Ou repartir de zéro, haha.
Contributor
Copy link

Après être passé sur la branche gps, bun dev a écrit plusieurs fois:

[Server HMR] Subscription error: Error [TurbopackInternalError]: Cell CellId { type_id: ValueTypeId { id: 376, name: ValueType { name: "turbopack_core::loader::WebpackLoaderItems" } }, index: 4 } no longer exists in task TaskId { id: 856 } NextConfig::webpack_rules (index out of bounds)
Debug info:
- Execution of hmr_update_with_issues_operation failed
- Execution of PlainIssue::from_issue failed
- Execution of PlainSource::from_source failed
- Execution of <WebpackLoadersProcessedAsset as Asset>::content failed
- Execution of WebpackLoadersProcessedAsset::process failed
- Cell CellId { type_id: ValueTypeId { id: 376, name: ValueType { name: "turbopack_core::loader::WebpackLoaderItems" } }, index: 4 } no longer exists in task TaskId { id: 856 } NextConfig::webpack_rules (index out of bounds)
 at <unknown> (TurbopackInternalError: Cell CellId { type_id: ValueTypeId { id: 376, name: ValueType { name: "turbopack_core::loader::WebpackLoaderItems" } }, index: 4 } no longer exists in task TaskId { id: 856 } NextConfig::webpack_rules (index out of bounds)) {
 location: undefined
}

mais je n'arrive pas a reproduire l'erreur

Après être passé sur la branche gps, `bun dev` a écrit plusieurs fois: ``` [Server HMR] Subscription error: Error [TurbopackInternalError]: Cell CellId { type_id: ValueTypeId { id: 376, name: ValueType { name: "turbopack_core::loader::WebpackLoaderItems" } }, index: 4 } no longer exists in task TaskId { id: 856 } NextConfig::webpack_rules (index out of bounds) Debug info: - Execution of hmr_update_with_issues_operation failed - Execution of PlainIssue::from_issue failed - Execution of PlainSource::from_source failed - Execution of <WebpackLoadersProcessedAsset as Asset>::content failed - Execution of WebpackLoadersProcessedAsset::process failed - Cell CellId { type_id: ValueTypeId { id: 376, name: ValueType { name: "turbopack_core::loader::WebpackLoaderItems" } }, index: 4 } no longer exists in task TaskId { id: 856 } NextConfig::webpack_rules (index out of bounds) at <unknown> (TurbopackInternalError: Cell CellId { type_id: ValueTypeId { id: 376, name: ValueType { name: "turbopack_core::loader::WebpackLoaderItems" } }, index: 4 } no longer exists in task TaskId { id: 856 } NextConfig::webpack_rules (index out of bounds)) { location: undefined } ``` mais je n'arrive pas a reproduire l'erreur
Contributor
Copy link

et est-ce normal si quand on est sur la branche gps, la barre de gauche est vide ?
correction: les boutons sont a gauche...pourquoi cette différence ?

et est-ce normal si quand on est sur la branche gps, la barre de gauche est vide ? correction: les boutons sont a gauche...pourquoi cette différence ?
Author
Owner
Copy link

Cette branche gps est pas à jour avec master. D'où tes deux commentaires je pense. Un rebase ou merge serait nécessaire.

Tu veux bosser sur ces fonctionnalités ? Vraiment, repartir de zéro (tout en s'inspirant de cette branche si y a des trucs bien) me semble une éventualité. Le seul truc qui marchotait sur cette branche c'était l'enregistrement des trajets, qui est le préalable au code d'un mode GPS :)

Cette branche gps est pas à jour avec master. D'où tes deux commentaires je pense. Un rebase ou merge serait nécessaire. Tu veux bosser sur ces fonctionnalités ? Vraiment, repartir de zéro (tout en s'inspirant de cette branche si y a des trucs bien) me semble une éventualité. Le seul truc qui marchotait sur cette branche c'était l'enregistrement des trajets, qui est le préalable au code d'un mode GPS :)
Author
Owner
Copy link

OK j'ai maintenant un peu de temps pour continuer le travail ici :)

OK j'ai maintenant un peu de temps pour continuer le travail ici :)

@laem wrote in #1754 (comment):

OK j'ai maintenant un peu de temps pour continuer le travail ici :)

Quand tu dis "mode gps", tu parles bien de routage ? J'avoue que maintenant que j'ai (enfin) testé d'utiliser comaps pour le routage, ça me parait un gros boulot, et pas très prioritaire pour cartes.app. Mais bon je vais pas t'empêcher d'y bosser ! 😆

@laem wrote in https://codeberg.org/cartes/web/pulls/1754#issuecomment-14803791: > OK j'ai maintenant un peu de temps pour continuer le travail ici :) Quand tu dis "mode gps", tu parles bien de routage ? J'avoue que maintenant que j'ai (enfin) testé d'utiliser comaps pour le routage, ça me parait un gros boulot, et pas très prioritaire pour cartes.app. Mais bon je vais pas t'empêcher d'y bosser ! 😆
Author
Owner
Copy link

Ce mode a plein de noms différents, mais je crois que le plus populaire est "GPS". Les gens ont confondu le GPS (qui permet d'avoir la position) et le mode première personne sur la carte où la position est mise à jour en temps-réel avec la position de la géoloc'.

Je pensais que c'était un gros boulot, mais en fait j'en doute. Ce sera loin d'être la chose la plus compliquée qu'on aura faite, en tout cas pour couvrir le besoin basique :)

Ce mode a plein de noms différents, mais je crois que le plus populaire est "GPS". Les gens ont confondu le GPS (qui permet d'avoir la position) et le mode première personne sur la carte où la position est mise à jour en temps-réel avec la position de la géoloc'. Je pensais que c'était un gros boulot, mais en fait j'en doute. Ce sera loin d'être la chose la plus compliquée qu'on aura faite, en tout cas pour couvrir le besoin basique :)
Comme ça Maplibre réagit comme si c'était un vrai mouvement. Plutôt que
de faire l'inverse : bouger maplibre à la main, ce qui n'arrivera pas en
prod

Pour garder une trace de cette idée qui peut être intéressante:
https://pouet.chapril.org/@julienw/116571896879741675

j'ai bien aimé dans osmand la possibilité d'afficher les 2 prochains changements de direction (au lieu d'un seul). Comaps fait ça aussi ?

Pour garder une trace de cette idée qui peut être intéressante: https://pouet.chapril.org/@julienw/116571896879741675 >j'ai bien aimé dans osmand la possibilité d'afficher les 2 prochains changements de direction (au lieu d'un seul). Comaps fait ça aussi ?
Author
Owner
Copy link

Parfaite illustration par la SNCF de ce que pourrait être un mode GPS sobre, dans un écran tutoriel pour le partage de position à l'aapli.

J'adore le concept. Qui pourrait nourrir la page boussole, et un mode GPS "ultra-mobile, ultra-léger", où on verrait seulement les rues et les bâtiments, pas le reste.

image

Parfaite illustration par la SNCF de ce que pourrait être un mode GPS sobre, dans un écran tutoriel pour le partage de position à l'aapli. J'adore le concept. Qui pourrait nourrir la page boussole, et un mode GPS "ultra-mobile, ultra-léger", où on verrait seulement les rues et les bâtiments, pas le reste. ![image](/attachments/abc517fd-0ee9-478e-86fa-aa78c5a918b0)
Author
Owner
Copy link

Avancement : j'avance doucement pour l'instant. La fonctionnalité de replay de trajet marche, on fausse le navigator.geolocation pour pouvoir rejouer des trajets et donc coder en local le comportement du mode GPS :)

MAJ : on arrête de fausser le GPS, car finalement on n'utilisera pas le GeolocateControl de MapLibre.

Maintenant il faut :

  • pouvoir enregistrer des trajets dans les favoris
  • pouvoir enregistrer les traces dans les favoris
    • pour ça, utiliser plutôt le bloc d'enregistrement déjà commencé, mais changer la clef LS et son format vers une FC pour que ce soit également exploitable dans l'onglet favori.
    • on verra par la suite pour l'affichage des FC. Faut stocker l'état de quel favori on visualise, on peut le faire directement dans les propriétés geojson
  • combiner les deux pour développer le mode GPS
    • simplement ajouter au bloc enregistrement la possibilité de choisir une trace favorite qui va imprimer ses positions successives
Avancement : j'avance doucement pour l'instant. La fonctionnalité de replay de trajet marche, on fausse le navigator.geolocation pour pouvoir rejouer des trajets et donc coder en local le comportement du mode GPS :) MAJ : on arrête de fausser le GPS, car finalement on n'utilisera pas le GeolocateControl de MapLibre. Maintenant il faut : - [ ] pouvoir enregistrer des trajets dans les favoris - [ ] pouvoir enregistrer les traces dans les favoris - [ ] pour ça, utiliser plutôt le bloc d'enregistrement déjà commencé, mais changer la clef LS et son format vers une FC pour que ce soit également exploitable dans l'onglet favori. - [ ] on verra par la suite pour l'affichage des FC. Faut stocker l'état de quel favori on visualise, on peut le faire directement dans les propriétés geojson - [ ] combiner les deux pour développer le mode GPS - [ ] simplement ajouter au bloc enregistrement la possibilité de choisir une trace favorite qui va imprimer ses positions successives
mapLibre
On va repartir sur l'idée de départ : simplement faire setGeolocation.
Car on a compris qu'il ne fallait pas utiliser le geolocate control de
maplibre, donc pas besoin de fausser la géoloc !
Merge avec *suppression des changements à Bookmarks et QuickBookmarks de
la branche gps, car faites sur une version périmée :/
Je vais les refaire sur la version actuelle
du code d'enregistrement
Ça nous permet de le stocker directement de façon standard comme un
itinéraire augmenté dans les favoris
Author
Owner
Copy link

Bon comme prévu, j'en ai marre d'importer à chaque itération la trace, donc j'ai besoin de la stocker dans les favoris.

Mais plus que ça : j'enregistre mes traces sur mobile, et je travaille sur bureau. Même pb que les gens qui utilisent Cartes sur deux appareils. Donc faut faire du sync.

Je vais me lancer avec hocuspocus en Websockets. Je sais pas comment exactement, mais avec un token partagé via QRCode ou phrase clef, on devrait pouvoir s'en sortir et permettre aussi la synchronisation d'une collection de favoris avec un groupe de personnes. Suffira d'avoir un petit serveur HocusPocus Deno sur notre infra existante.

Ensuite on pourra même échanger le token via le compte OSM pour encore plus de simplicité !

Bon comme prévu, j'en ai marre d'importer à chaque itération la trace, donc j'ai besoin de la stocker dans les favoris. Mais plus que ça : j'enregistre mes traces sur mobile, et je travaille sur bureau. Même pb que les gens qui utilisent Cartes sur deux appareils. Donc faut faire du sync. Je vais me lancer avec hocuspocus en Websockets. Je sais pas comment exactement, mais avec un token partagé via QRCode ou phrase clef, on devrait pouvoir s'en sortir et permettre aussi la synchronisation d'une collection de favoris avec un groupe de personnes. Suffira d'avoir un petit serveur HocusPocus Deno sur notre infra existante. Ensuite on pourra même échanger le token via le compte OSM pour encore plus de simplicité !
Author
Owner
Copy link

Ça commence à fonctionner, et ça fait plaisir :)

Avec quelques problèmes graves à gérer :

  • actuellement le sync ne marche qu'à l'initialisation
  • faut pas qu'une connexion avec une autre machine supprime les favoris, sauf si c'est la suppression d'un favori créé par la source
  • conseiller aux gens de faire une sauvegarde au préalable, version beta
Ça commence à fonctionner, et ça fait plaisir :) Avec quelques problèmes graves à gérer : - actuellement le sync ne marche qu'à l'initialisation - faut pas qu'une connexion avec une autre machine supprime les favoris, sauf si c'est la suppression d'un favori créé par la source - conseiller aux gens de faire une sauvegarde au préalable, version beta
Author
Owner
Copy link

Compliqué le E2E, je suis tenté de ne pas l'utiliser au début, et donc de simplifier largement à la fois le code existant et l'expérience utilisateur. D'autre part, j'ai trouvé https://teleportal.tools/getting-started qui semble maintenu (présentation récente au FOSSDEM).

Compliqué le E2E, je suis tenté de ne pas l'utiliser au début, et donc de simplifier largement à la fois le code existant *et* l'expérience utilisateur. D'autre part, j'ai trouvé https://teleportal.tools/getting-started qui semble maintenu (présentation récente au FOSSDEM).
On va déplacer le sync au niveau du Container : il n'est plus limité aux
Favoris, même si dans l'interface c'est là qu'on va l'activer.
Ainsi l'historique des lieux, des saisies, et plein d'autres choses
pourront être partagées d'un appareil à l'autre.
Ça pourra être déourant, il faudra qu'on le fasse bien dans l'interface.
Teleportal gère le chiffrement, normalement. On teste. Sinon tant pis,
on fera une première version sans Teleportal et sans chiffrement.
Author
Owner
Copy link

Teleportal : marche pas. Vibe codé probablement. Plein de promesses mais la première foire.
Yjs : je galère plus qu'avant, c'est étrange. j'ai l'impression que rien n'a muri en 5 ans...
Automerge lui sort des versions et est documenté. Je vais tenter ça.
https://git.nextgraph.org/NextGraph <- intéressant mais avec la lourdeur du sémantique vs JSON.
NLNet est une super ressource pour en trouver.
Le chiffrement sur Automerge semble compliqué... ça confirme notre idée que c'est chaud. Bcp de projets de chiffrement sont morts y a 2 ans, comme https://github.com/nikgraf/secsync. Celui là semble plus actif https://github.com/inkandswitch.
https://jsonjoy.com est intéressant mais dur à différencier de yjs et automerge. Semble actif. Plus rapide qu'automerge 2 mais pas benchmarké contre le 3. ici. Plutôt critiqué dans le fil HN https://news.ycombinator.com/item?id=36030866
Earthstart (Nlnet) est mort y a 2 ans. https://github.com/earthstar-project/earthstar

Teleportal : marche pas. Vibe codé probablement. Plein de promesses mais la première foire. Yjs : je galère plus qu'avant, c'est étrange. j'ai l'impression que rien n'a muri en 5 ans... Automerge lui sort des versions et est documenté. Je vais tenter ça. https://git.nextgraph.org/NextGraph <- intéressant mais avec la lourdeur du sémantique vs JSON. NLNet est une super ressource pour en trouver. Le chiffrement sur Automerge semble compliqué... ça confirme notre idée que c'est chaud. Bcp de projets de chiffrement sont morts y a 2 ans, comme https://github.com/nikgraf/secsync. Celui là semble plus actif https://github.com/inkandswitch. https://jsonjoy.com est intéressant mais dur à différencier de yjs et automerge. Semble actif. Plus rapide qu'automerge 2 mais pas benchmarké contre le 3. [ici](https://jsonjoy.com/libs/json-joy-js/json-crdt/guide/why-json-crdt#Highest-performance). Plutôt critiqué dans le fil HN https://news.ycombinator.com/item?id=36030866 Earthstart (Nlnet) est mort y a 2 ans. https://github.com/earthstar-project/earthstar
Author
Owner
Copy link

OK ça avance sur Automerge

  • déployer notre serveur automerge, pour l'instant sans BDD / backup, donc forcément en beta
  • on va bosser uniquement sur serveur2 pour l'instant, car ce sera une fonctionnalité abonné dans tous les cas
  • ajouter le service dans ansible, pas à la main
    • d'abord via PORT=3005 bunx @automerge/automerge-repo-sync-server dans un nouveau systemd

Objectif : merger dans master ces fonctionnalités : sync des favoris et enregistrement des traces (caché).

OK ça avance sur Automerge - [ ] déployer notre serveur automerge, pour l'instant sans BDD / backup, donc forcément en beta - [ ] on va bosser uniquement sur serveur2 pour l'instant, car ce sera une fonctionnalité abonné dans tous les cas - [ ] ajouter le service dans ansible, pas à la main - [ ] d'abord via PORT=3005 bunx @automerge/automerge-repo-sync-server dans un nouveau systemd Objectif : merger dans master ces fonctionnalités : **sync des favoris** et enregistrement des traces (caché).
This pull request has changes conflicting with the target branch.
  • app/Bookmarks.tsx
  • app/MapComponents.tsx
  • bun.lock
View command line instructions

Manual merge helper

Use this merge commit message when completing the merge manually.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin gps:gps
git switch gps
Sign in to join this conversation.
No reviewers
Labels
Clear labels
🎨 Design
À propos de l'interface et de l'UX
💡 Idée
Nouvelle feature à intégrer
question
Further information is requested
🌍 OSM
À propos de l'affichage et l'édition des éléments OSM
🌱 Amélioration
Amélioration/fix de l'existant
🐞 Bug
Something isn't working
📊 SEO
📋 Catégories
À propos des catégories de recherche et de l'annuaire
📖 Wiki
📝Avis
A propos de la fonction avis et de bluesky
📢 Oyez
📷 Photos
A propos des photos (sources, affichage)
🔍Recherche
A propos de la barre de recherche et de photon
🔥 Actuel
🔧 tech
🖌 Styles
Styles de la carte
🧝i18n
🧪 R&D
🚍 Transports
🚙 Voiture
🚨Prioritaire
Ticket à traiter rapidement
🚲Vélo
Cartes
climat
Communication
demo
Cette branche doit être déployée comme une démo
dependencies
Pull requests that update a dependency file
javascript
Pull requests that update javascript code
Pas urgent
Plein-air
Tuiles
Verso
Vieux
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
4 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cartes/web!1754
Reference in a new issue
cartes/web
No description provided.
Delete branch "gps"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?