Microsoft occupa più punti del percorso con cui si sviluppa software: linguaggi, editor, collaborazione, servizi e strumenti di lavoro. Nel video mi chiedo quanto questa presenza possa influenzare le scelte degli sviluppatori.

È una riflessione sull'integrazione di un ecosistema, non la dimostrazione che una sola azienda controlli tutta la programmazione. Per capire il tema bisogna separare strumenti che nel linguaggio comune vengono spesso confusi.

Linguaggio, editor e ambiente di sviluppo

Il codice viene scritto in un linguaggio di programmazione. C#, legato alla storia di Microsoft, è uno degli esempi del video: il suo utilizzo non si limita alle applicazioni desktop per Windows, ma comprende anche servizi e applicazioni web.

Per scrivere il codice serve poi un editor. Visual Studio Code è lo strumento Microsoft che cito e che uso personalmente. Le estensioni permettono di adattarlo a molti progetti. Un ambiente di sviluppo integrato, come PyCharm nell'esempio dedicato a Python, offre invece un insieme di funzioni organizzato attorno al lavoro di sviluppo.

Queste scelte sono collegate, ma non obbligatoriamente inseparabili. Usare un linguaggio non implica adottare ogni servizio dello stesso fornitore.

Git non è GitHub

Git è un sistema di controllo delle versioni: permette di registrare modifiche al codice e coordinare il lavoro. GitHub è una piattaforma che offre servizi intorno ai repository Git, compresi collaborazione e revisione.

Microsoft ha completato l'acquisizione di GitHub nell'ottobre 2018. Questo non equivale ad aver acquistato Git o il codice di tutti i progetti ospitati. È una distinzione essenziale per valutare il peso dell'azienda senza attribuirle proprietà che non possiede. Annuncio dell'acquisizione.

Il caso Atom e la concentrazione degli strumenti

Nel video richiamo la fine dello sviluppo di Atom come segnale della convergenza attorno ad altri strumenti. Il repository ufficiale documenta l'archiviazione del progetto nel dicembre 2022. Archivio di Atom.

Questo passaggio alimenta la mia riflessione sulla concentrazione, ma non prova l'assenza di alternative. Nel parlato stesso compaiono altri ambienti di sviluppo e piattaforme come GitLab. La diffusione di un prodotto va inoltre documentata con dati riferiti a un periodo e a un pubblico: non basta definirlo “lo standard” per dimostrarne il primato universale.

L'integrazione può rendere un ecosistema attraente

Il vantaggio che osservo è la continuità tra attività: scrivere, condividere, discutere e distribuire il codice. Quando gli strumenti funzionano bene insieme, una persona o un gruppo possono trovare conveniente rimanere nello stesso ecosistema.

Cito anche Edge e Teams come parti del contesto più ampio. Sono esempi della presenza di Microsoft nel lavoro quotidiano, non strumenti indispensabili per programmare. La mia preferenza personale per Firefox mostra, del resto, che è possibile combinare prodotti di origini diverse.

Intelligenza artificiale: una previsione nel suo contesto

Nella registrazione immagino assistenti capaci di aiutare direttamente nell'editor, riducendo alcuni passaggi di ricerca. È un'aspettativa formulata nel contesto del video, non un test delle funzionalità attuali né una misura del tempo risparmiato.

Va corretta anche un'espressione del parlato: parlare di ChatGPT come di un prodotto “comprato” da Microsoft è improprio. Non uso quella semplificazione come prova del controllo aziendale sull'intero settore.

Il criterio che rimane utile è valutare insieme comodità e libertà di scelta. Uno strumento può funzionare molto bene; conoscere formati, alternative e dipendenze permette di sceglierlo consapevolmente, anziché confondere la sua popolarità con un obbligo.