9.5: local by default; add a data server in the Organizer as a second tree
@ohlincha já está trabalhando nisso.
Desde 1/11/2026.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Decided for 9.5: ECCE works on this computer by default. A data server is optional and is added from the Organizer as a second tree, instead of being chosen once at first start.
Stage 1 (this issue)
- Local by default. A client with no configured server starts in local mode (data folder, per-user broker) without asking. Installations that are already configured start as today and skip this:
siteconfig/RemoteServer,siteconfig/SharedBroker,-remote/ECCE_REMOTE_SERVER, a central-server install. The central-server deployment stays fully supported and unchanged. - Add a server in the Organizer. "Add Server…" (File menu and the tree's context menu) asks for the address and the data-server login, with the same checks as the start window (reachability, TLS pin). The server appears as its own root in the tree ("Server: ") next to "This computer". The list of added servers is kept per user and restored at the next start. "Remove Server" removes the root only; nothing on the server is deleted.
- Work in the server tree. Projects and calculations created under the server root are stored on the server. The backend is already chosen per URL (
EDSIFactory::getEDSI:http*→ DavEDSI,file→ FileEDSI), and the Organizer already accepts several roots (CalcMgr::addRoot). - Submission from this computer, as today for case 2 (local submission and monitoring, data on the server). The job monitor stores results to the calculation's own URL, whichever tree it is in.
- Broker: the client's local broker serves both trees. This is the combination #246 asks for; its open questions (does anything server-side publish to the broker; are any topics shared between users) must be answered here.
To check (session-global assumptions of a single data server)
Ecce::serverUser,AuthCacheand the data-server credentials passed toeccejobstore/the job monitor: one server per session today.- The http-only URL assumptions listed under #216 (EcceURL, EDSIServerCentral, AuthCache, WxJMSMessageDispatch, WxDavAuth/WxAuth).
- The start window and Edit > Change Server (#240), and the Preferences tab proposed in #259: they should become one place that lists "This computer" and the added servers.
- Mixed trees: drag/copy between the two roots is refused with a message in stage 1, not half-done.
Not in stage 1
- Submission and monitoring by the server on the user's behalf (case 4), and the authentication questions it raises (2FA, keeping logins alive): follow-up, to be taken over separately.
- Copy/move between this computer and a server (export/import, as decided for #216).
- Viewing large examples from the server without storing locally (case 3).
Tests
first_start_window_test: an unconfigured client starts local without the question; each configured case still skips it as today.tests/apps/session_end.pyandtests/containers/central_server_test.pyunchanged and passing.- A new Organizer test: local client, add the isolated test data server, create a calculation in each tree, launch on the local machine, results stored in the right tree, restart restores the server root.
- Linguagem predominante
- C
- Estrelas
- 10
- Forks
- 8
- Merge médio
- 21min
- PRs com merge (30d)
- 1
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de FriendsofECCE/ECCE
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
FriendsofECCE/ECCE#717 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
FriendsofECCE/ECCE#336 · 1 comentário ·
-
Aufbau view (#813): staircase layout, use of space, core order, no 'pi system only' for an atomTalvez já em andamento @ohlincha assumiu hoje. Aberta
FriendsofECCE/ECCE#817 · 1 responsável ·
-
Dificuldade 4/5 1-2 dias Facilidade para iniciantes 30/100
FriendsofECCE/ECCE#816 ·
-
Windows: uninstalling ECCE takes very longTalvez já em andamento @ohlincha assumiu hoje. Aberta
FriendsofECCE/ECCE#815 · 1 responsável ·
Todas as issues de FriendsofECCE/ECCE
Issues semelhantes
-
bug core p3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
RunanywhereAI/runanywhere-sdks#1258 ·
Mantenedores costumam responder em até 1 dia
-
Plugin mapper: latency_samples is 0 for eight UAD 11.8.3 plug-ins that delay by 55-56 samplesAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
rolotrealanis98/open-apollo#126 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
cython/cython#8110 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
onehumanbeing/esp32-iphone-agent#62 ·
Mantenedores costumam responder em até 1 dia
-
ai-driven-fuzzing bug claude Minor
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
linagora/open-bastion#425 ·
Mantenedores costumam responder em até 1 dia