In un modello open core, l’azienda offre alcune funzionalità limitate che costituiscono il nucleo del prodotto come software FOSS (free and open source).
 
A giugno, Databricks ha reso open source tutte le API Delta Late come parte della nuova versione Delta Lake 2.0. Ciò ha posto fine alle critiche dei suoi concorrenti come Cloudera, Dremio, Google (Big Lake), Microsoft, Oracle, SAP, AWS Snowflake, HPE (Ezmeral) e Vertica, che avevano dubitato che Delta Lake fosse open source o proprietario.

“Il nuovo annuncio dovrebbe fornire continuità e chiarezza agli utenti e aiutare a contrastare la confusione (alimentata in parte dai concorrenti) sul fatto che Delta Lake sia proprietario o open source”, ha affermato Matt Aslett, direttore della ricerca presso Ventana Research.

 
Questa non è la prima volta che si verifica un’ambiguità riguardo alla natura open source di uno strumento. L’esempio migliore è VS Code di Microsoft.

Il mese scorso, Rukshan Ranatunge , membro – FHIR Implementation Architecture and Technical Advisory Group Ministero della Salute – Sri Lanka, ha menzionato in un post sul blog che sta passando da VS Code a VS Codium. Nel post , ha parlato del fatto che VS Code non è open source e anche di ciò che rende VS Code proprietario.

Inoltre, a giugno, Licio Lentimo , Cybersecurity Technical Mentor presso CYDEO e sviluppatore di software, ha twittato : “VS Codium è l’alternativa open source di VS Code. È interessante notare che il codice VS di Microsoft non è completamente open source come molti pensavano in precedenza”. 

Cos’è il codice VS?

VS Code è un editor di codice sorgente creato da Microsoft che funziona su macOS, Linux e Windows. VS Code dispone di una serie di strumenti integrati di cui uno sviluppatore ha bisogno per un rapido ciclo di compilazione e debug del codice. L’editor del codice sorgente supporta operazioni di sviluppo come il debug, l’esecuzione di attività e il controllo della versione. Può essere utilizzato con diversi linguaggi di programmazione come Java, JavaScript, Node.js, Python, C++ e Fortran. VS Code si basa sul framework Electron, che viene utilizzato per sviluppare applicazioni web utilizzando HTML, CSS, ecc. 

Un aspetto importante dell’editor del codice sorgente è che può essere personalizzato utilizzando le estensioni. Queste estensioni supportano nuovi linguaggi di programmazione , temi e debugger ed eseguono analisi del codice statico.

Con la funzione di controllo del codice sorgente integrata, gli utenti possono accedere alle impostazioni di controllo e visualizzare le modifiche apportate al progetto corrente. Inoltre, questa funzionalità consente anche agli utenti di creare repository ed effettuare richieste push e pull direttamente dal programma Visual Studio Code.

Quanto è aperto VS Code?

Microsoft ha rilasciato la versione beta open source di VS Code nel novembre 2015. Allo stesso tempo, ha reso open source il repository VS Code . Tuttavia, ciò non significa che VS Code sia open source. Invece, è più preciso dire che VS Code è basato su un progetto open source chiamato Code-Open Source Software (Code-OSS). Code-OSS è il livello centrale di VS Code. È disponibile su GitHub con la licenza MIT standard. 

Il repository GitHub (Code-OSS) è il luogo in cui Microsoft sviluppa il prodotto VS Code. Qui, gli sviluppatori scrivono il codice e lo modificano. Pubblicano anche la loro roadmap e l’iterazione mensile nel repository  GitHub .

Tuttavia, Microsoft VS Code è una distribuzione con licenza Microsoft di “Code – OSS” che include risorse e funzionalità proprietarie Microsoft come l’integrazione di Visual Studio Marketplace e il sistema di telemetria che non sono disponibili in Code-OSS. Pertanto, Microsoft segue un “modello open core” per VS Code e in realtà non è open source .

In un modello open core, l’azienda offre alcune funzionalità limitate che costituiscono il nucleo del prodotto come software gratuito e open source (FOSS), mentre diverse funzionalità aggiuntive vengono rilasciate come proprietarie. 

Non solo Microsoft, ma molte altre aziende implementano il modello open core. Ad esempio, Google ha creato Chrome su Chromium, un browser open source e poi lo ha modificato per incorporare funzionalità proprietarie di Google, che viene rilasciato come freeware proprietario. Lo stesso vale per Oracle JDK, Xamarin Studio e JetBrains. Queste applicazioni sono state costruite su OpenJDK, MonoDevelop e IntelliJ, rispettivamente.  

“Microsoft modifica VS Code in modo che un fork di VS Code non Microsoft non possa utilizzare le estensioni dell’archivio ufficiale Microsoft VS Code. Non solo, alcune delle estensioni VS Code sviluppate e rilasciate da Microsoft funzioneranno solo nel VS Code rilasciato da Microsoft e non funzioneranno su fork non Microsoft VS Code”, ha affermato Ranatunge nel suo post sul blog. 

Microsoft ha fatto mosse simili in passato. Ha modificato l’IDE multipiattaforma open source MonoDevelop come Visual Studio per Mac . Visual Studio per Mac ha tre versioni: per studenti, professionisti e aziende. Sebbene la versione per studenti sia gratuita e supporti l’apprendimento in classe, i singoli sviluppatori e le piccole aziende devono accedere tramite IDE per accedere alle altre versioni.  

Nel 2021, Microsoft ha rimosso bruscamente la funzionalità Hot Reload dall’SDK .NET open source, solo per revocarla in seguito poiché aveva fatto infuriare la comunità .NET. 

Spostati verso VS Codium

Come affermato, Microsoft segue un modello open-core per il codice VS. Pertanto, gli sviluppatori che desiderano accedere al codice open source completo con licenza MIT dovranno scaricare il codice dal repository e quindi creare autonomamente il codice VS.  

Il compito è ingombrante per la maggior parte degli utenti. È qui che entra in gioco VS Codium. VS Codium è completamente open source software binari di VS Code concesso in licenza con la licenza MIT. Con VS Codium, gli sviluppatori non devono scaricare e compilare dal sorgente. Invece, il team di VS Codium crea VS Code dal repository di origine e carica i binari su GitHub. “VS Codium è un clone di Visual Studio Code di Microsoft. L’unico scopo di questo progetto è fornire binari pronti per l’uso senza il codice di telemetria di Microsoft”, ha affermato in un blog Abhishek Prakash, creatore di It’s FOSS (un portale web incentrato sull’open source) .

Con il monitoraggio della telemetria, gli sviluppatori sono spesso inondati di pubblicità non necessarie per le versioni premium delle varie estensioni che usano. VS Code offre agli utenti la possibilità di installare estensioni Microsoft e di terze parti. Sfortunatamente, queste estensioni potrebbero raccogliere i dati sull’utilizzo, che non possono essere disabilitati disabilitando il monitoraggio della telemetria.

Di ihal