Dopo un anno e mezzo di sviluppo, è stato rilasciato l'editor testuale Vim 9.1. Il codice di Vim è distribuito con una licenza copyleft propria, compatibile con la GPL e che consente di utilizzare, distribuire e modificare il codice senza restrizioni. La principale caratteristica della licenza di Vim è legata al ritorno delle modifiche: i miglioramenti realizzati in prodotti di terze parti devono essere restituiti al progetto originale se il maintainer di Vim ritiene che tali miglioramenti meritino attenzione e invia la relativa richiesta. Per tipo di distribuzione, Vim appartiene alla categoria Charityware, cioè anziché vendere il programma o raccogliere donazioni per il progetto, gli autori di Vim chiedono di versare un'importo a qualsiasi ente di beneficenza se l'utente è soddisfatto del software.
Vim 9.1 è stato il primo rilascio preparato sotto la guida di un consiglio collettivo, creato dopo la morte dell'autore del progetto, che ha preso in mano le decisioni. Il rilascio è dedicato a Bram Moolenaar, autore e sviluppatore principale di Vim, che per oltre 30 anni ha seguito il progetto. Bram ha sviluppato la stragrande maggioranza delle modifiche in Vim: ha effettuato 16.5 mila commit e aggiunto 3.5 milioni di righe di codice, che è 50 volte di più rispetto al contributo di tutti gli altri sviluppatori insieme.
Miglioramenti principali:
- Il linguaggio di scripting Vim9 ha introdotto il supporto per classi e oggetti, consentendo l'uso di metodi di programmazione orientata agli oggetti negli script.
- È stato aggiunto il supporto per lo scorrimento fluido.
- È stata realizzata la possibilità di aggiungere nel buffer testo virtuale, utilizzabile per le visualizzazioni dei suggerimenti forniti dai server LSP.
- Aggiunta il comando «:defer» per eseguire una funzione specificata dopo il completamento della funzione corrente.
- È stato incluso il plugin EditorConfig.
- È stato migliorato il supporto per la piattaforma OpenVMS.
- Nello strumento per la gestione dei dump esadecimali xxd è stata introdotta la supporto per l'output a colori e l'inversione dei dump binari.
- Sono state aggiunte nuove funzionalità e comandi.
- L'utilizzo del server FTP di Vim è stato interrotto, e ora si utilizza Git per la consegna delle risorse.
Fonte: opennet.ru
