Microsoft occupa parecchi punti del percorso con cui si scrive software: linguaggi, editor, collaborazione, servizi, strumenti di lavoro. Mi chiedo quanto questa presenza influenzi le scelte di chi sviluppa.

È una riflessione sull'integrazione di un ecosistema, non la dimostrazione che un'azienda controlli la programmazione. E per farla bene servono distinzioni che nel parlare comune saltano.

Linguaggio, editor e ambiente di sviluppo

Il codice si scrive in un linguaggio. C#, legato alla storia di Microsoft, non serve solo alle applicazioni desktop per Windows: copre servizi e applicazioni web.

Poi serve un editor. Visual Studio Code è quello Microsoft, ed è quello che uso io: le estensioni lo adattano a qualsiasi progetto. Un ambiente di sviluppo integrato come PyCharm, invece, offre un insieme di funzioni costruito attorno al lavoro.

Sono scelte collegate, non inseparabili. Usare un linguaggio non ti obbliga ad adottare tutti i servizi dello stesso fornitore, anche se l'inerzia spinge in quella direzione.

Git non è GitHub

Git è il sistema di controllo delle versioni: registra le modifiche e coordina il lavoro. GitHub è una piattaforma che offre servizi attorno ai repository Git, dalla collaborazione alla revisione.

Microsoft ha completato l'acquisizione di GitHub nell'ottobre 2018. Non ha acquistato Git, e non ha acquistato il codice dei progetti ospitati. È la distinzione che permette di valutare il peso dell'azienda senza attribuirle proprietà che non ha. Annuncio dell'acquisizione.

Il caso Atom e la concentrazione degli strumenti

Richiamo la fine dello sviluppo di Atom come segnale di convergenza. Il repository ufficiale documenta l'archiviazione nel dicembre 2022. Archivio di Atom.

Alimenta la riflessione sulla concentrazione, ma non prova l'assenza di alternative: cito io stesso altri ambienti di sviluppo e piattaforme come GitLab. E la diffusione di un prodotto va documentata con dati su un periodo e un pubblico: chiamarlo «lo standard» non ne dimostra il primato.

L'integrazione rende un ecosistema attraente

Il vantaggio che osservo è la continuità fra le attività: scrivere, condividere, discutere, distribuire il codice. Quando gli strumenti funzionano bene insieme, restare dentro conviene — ed è una convenienza reale, non un inganno.

Cito anche Edge e Teams come parte del contesto. Sono esempi della presenza di Microsoft nel lavoro quotidiano, non strumenti necessari per programmare. La mia preferenza per Firefox dimostra che si possono mescolare prodotti di origini diverse senza che crolli nulla.

Intelligenza artificiale: una previsione nel suo contesto

Immagino assistenti capaci di aiutare direttamente nell'editor, togliendo passaggi di ricerca. È un'aspettativa di questo momento, non un test delle funzioni disponibili né una misura del tempo risparmiato.

E correggo un'espressione: parlare di ChatGPT come di un prodotto «comprato» da Microsoft è improprio. Non la uso come prova del controllo sull'intero settore, perché non lo è.

Il criterio che resta è valutare insieme comodità e libertà di scelta. Uno strumento può funzionare benissimo: conoscere formati, alternative e dipendenze ti permette di sceglierlo — invece di scambiare la sua popolarità per un obbligo.