L'azienda Zed Industries, che sviluppa l'editor di codice open source Zed, ha annunciato un investimento di 35 milioni di dollari dal fondo di venture capital Sequoia. Con i precedenti finanziamenti, il totale degli investimenti nello sviluppo di Zed ha superato i 42 milioni di dollari. I fondi saranno utilizzati per sviluppare un nuovo metodo di collaborazione sul codice, in cui le discussioni sul codice sono collegate direttamente al codice stesso.
È stato sottolineato che finora il progetto si è concentrato sulla creazione dell'interfaccia utente dell'editor di codice. Gli investimenti ottenuti consentiranno di passare alla fase successiva e di lavorare all'implementazione del nuovo sistema di gestione delle versioni DeltaDB, che crea uno spazio di lavoro per la collaborazione sul codice. Il nuovo sistema traccia in modo incrementale l'evoluzione del codice con precisione a livello di singole operazioni di editing. Una caratteristica importante delle modifiche proposte è il mantenimento di un flusso continuo di discussioni, non suddiviso in discussioni su singoli commit, che consente di collegarsi a ogni operazione di editing del codice.
Le discussioni coprono sia la comunicazione con altri sviluppatori che l'interazione con modelli AI. Se la collaborazione nei repository Git consente di interagire con altri sviluppatori a livello di branch e commit, il sistema implementato in Zed permetterà di interagire a livello di singole modifiche comprese nei commit, discutendo parti specifiche delle modifiche e del codice, mantenendo il contesto e il riferimento allo stato del codice al momento della discussione. Inoltre, il sistema DeltaDB è progettato per interagire con Git e fornisce una sorta di sovrastruttura per la collaborazione sul codice in tempo reale, consentendo un tracciamento dettagliato di qualsiasi modifica al codice e associazione delle discussioni a stati e punti specifici nel codice.
Il progetto Zed è guidato da Nathan Sobo, l'autore dell'editor Atom (alla base di VS Code), con la partecipazione di un team di ex sviluppatori dell'editor Atom, della piattaforma Electron e della libreria di analisi sintattica Tree-sitter. Nella sua realizzazione è stata considerata l'esperienza accumulata con Atom, cercando di concretizzare alcune idee su come dovrebbe apparire l'editor ideale per programmatori. Il codice del progetto è scritto in Rust. Il codice sorgente della parte server per la modifica collaborativa è open source con licenza AGPLv3, il codice dell'editor stesso è con licenza GPLv3, e il codice della libreria per la creazione dell'interfaccia utente GPUI, che utilizza la GPU per il rendering, è con licenza Apache 2.0.
Da segnalare c'è il progetto Zedless, che sviluppa un fork dell'editor Zed, focalizzato sulla privacy e sul lavoro locale isolato senza interazioni con server di terzi. Tra le caratteristiche di Zedless si evidenziano:
- Nessuna dipendenza da servizi cloud proprietari — è previsto l'eliminazione di tutte le funzionalità e componenti il cui funzionamento non è possibile garantire sui propri hardware.
- Rimozione del codice relativo all'invio della telemetria e ai rapporti di crash generati automaticamente.
- Spostamento della priorità nell'implementazione della propria infrastruttura. Tutte le funzionalità che utilizzano servizi di rete sono disattivate per impostazione predefinita e non si collegano a fornitori esterni. All'utente vengono fornite impostazioni per scegliere i servizi esterni a propria discrezione.
- Possibilità di partecipare allo sviluppo senza firmare un accordo CLA (Contributor License Agreement) e senza trasferire i diritti di proprietà sul codice.
Fonte: opennet.ru
