
La scorsa settimana Microsoft ha rilasciato un gestore di pacchetti nell'ambito degli annunci della conferenza . Molti hanno considerato questo un ulteriore prova del avvicinamento di Microsoft al movimento Open Source. Ma non il sviluppatore canadese Keivan Beigi, autore del gestore di pacchetti open source . Ora sta cercando di capire cosa sia successo negli ultimi 12 mesi, durante i quali ha comunicato con i rappresentanti di Microsoft.
In ogni caso, ora Keivan . I servizi client e server passeranno immediatamente in modalità manutenzione fino al 1° agosto 2020, dopodiché verranno chiusi per sempre.
Nel suo blog, l'autore fornisce . Tutto è iniziato un anno fa (3 luglio 2019), quando ha ricevuto questa email da Andrew, il responsabile del gruppo di sviluppo in Microsoft:
Keivan,
Gestisco il team di sviluppo del Windows App Model e, in particolare, il team di distribuzione delle applicazioni. Volevo solo inviarvi una breve nota per ringraziarvi per aver creato appget: è una grande aggiunta all'ecosistema Windows, che rende la vita degli sviluppatori Windows molto più facile. Probabilmente saremo a Vancouver nelle prossime settimane per incontri con altre aziende, ma se avete tempo, ci piacerebbe incontrarvi e la vostra squadra per ricevere feedback su come rendere la vostra vita più semplice nello sviluppo di appget.
Keivan era entusiasta: il suo progetto hobbistico era stato notato in Microsoft! Rispose all'email e, dopo due mesi di scambi di messaggi, si presentò a un incontro presso l'ufficio Microsoft di Vancouver. All'incontro erano presenti Andrew e un altro manager dello sviluppo della stessa gamma di prodotti. Keivan dice di essersi divertito molto: hanno parlato delle idee alla base di AppGet, di cosa non funzionasse bene nei e di cosa pianificava per le future versioni di AppGet. Lo sviluppatore ha avuto l'impressione che Microsoft volesse aiutare il progetto: hanno chiesto loro stessi cosa potessero fare per lui. Ha menzionato che sarebbe stato utile ricevere un po' di crediti su Azure, un po' di , e sarebbe bene risolvere i problemi con le singole link di download.
Dopo una settimana, Andrew ha inviato una nuova email, in cui ha praticamente invitato Andrew a lavorare per Microsoft: «Vogliamo apportare alcune sostanziali modifiche alla distribuzione del software su Windows, e c'è una grande opportunità per aiutare a plasmare come apparirà Windows e il sistema di distribuzione delle applicazioni in Azure/Microsoft 365. Tenendo presente ciò, hai preso in considerazione la possibilità di dedicare più tempo ad appget, potenzialmente in Microsoft?» — ha scritto.
Kayvan inizialmente è stato un po' titubante — non voleva andare in Microsoft per lavorare su Windows Store, il motore MSI e altri sistemi per il deployment delle applicazioni. Ma lo hanno rassicurato che tutto il suo tempo sarebbe stato dedicato esclusivamente ad AppGet. Dopo circa un mese di lunghe trattative via email, sono giunti alla conclusione che l'accordo sarebbe stato molto simile a un acqui-hire — Microsoft assume un sviluppatore insieme al suo programma, e decidono di rinominarlo in qualcos'altro, oppure diventa Microsoft AppGet.
Kayvan scrive che durante tutto il processo non riusciva a comprendere del tutto quale sarebbe stata la sua posizione in Microsoft. Quali sarebbero stati i suoi compiti? A chi doveva riportare? Chi si sarebbe dovuto rapportare a lui? Ha cercato di chiarire alcune di queste domande durante questi faticosi negoziati, ma non ha mai ricevuto una risposta chiara.
Dopo altri mesi di trattative molto lente via email, gli è stato detto che il processo di assunzione attraverso BizDev richiederà molto tempo. Un'alternativa per accelerare il processo sarebbe stata semplicemente assumerlo con un «bonus», dopo di che avrebbe iniziato a lavorare sul porting della base di codice. Non aveva obiezioni, quindi hanno programmato alcuni incontri colloqui a Redmond.
Il processo è iniziato. Il 5 dicembre 2019 Kayvan è volato a Seattle — presso la sede di Microsoft — e ha trascorso l'intera giornata lì, in colloqui con diverse persone e trattative con Andrew. La sera ha preso un taxi per l'aeroporto — e è tornato a Vancouver.
Gli è stato detto di aspettare una chiamata dal dipartimento delle risorse umane. Ma poi, per sei mesi Kayvan non ha sentito nulla da Microsoft. Fino a metà maggio 2020, quando un vecchio amico di Andrew ha comunicato del lancio del programma WinGet il giorno successivo:
Ciao, Kayvan, spero che tu e la tua famiglia stiate bene — sembra che la Columbia Britannica stia affrontando meglio il covid rispetto agli Stati Uniti.
Mi dispiace molto che la posizione di project manager non abbia funzionato. Vorrei trovare il tempo per dire quanto apprezziamo il tuo contributo e le tue idee. Abbiamo sviluppato un gestore di pacchetti per Windows e il primo anteprima sarà in diretta domani su Build 2020. Menzioneremo anche appget nel nostro blog, poiché crediamo che ci sia spazio per diversi gestori di pacchetti su Windows. Il nostro gestore di pacchetti si basa anche su GitHub, ma ovviamente con la nostra implementazione e così via. Sarà anch'esso open source, quindi, ovviamente, saremo felici di qualsiasi tuo contributo.
Kayvan non era troppo sorpreso. A quel punto era già chiaro che non sarebbe stato invitato a lavorare in Microsoft, e questo non lo ha rattristato, perché dubitava di voler lavorare in una così grande azienda.
Ma la vera sorpresa lo aspettava il giorno dopo, quando vide : “Quando ho mostrato il repository a mia moglie, la prima cosa che ha detto è stata: ‘L'hanno chiamato WinGet? Sei serio??’ Non ho nemmeno dovuto spiegarle le meccaniche di base, la terminologia, il formato e , persino la struttura delle cartelle del repository dei pacchetti, sono ispirate ad AppGet.”
“Sono deluso che Microsoft, la compagnia che vale 1.4 trilioni di dollari, finalmente si sia messa d'impegno e abbia rilasciato un gestore di pacchetti degno per il suo prodotto di punta? No, avrebbero dovuto farlo molti anni fa. Non avrebbero dovuto rovinare il Windows Store così tanto come hanno fatto”, scrive Kayvan. “In realtà, indipendentemente da quanto ho tentato di promuovere AppGet, non crescerà mai con la stessa velocità della soluzione Microsoft. Ho creato AppGet non per arricchirmi, diventare famoso o trovare lavoro in Microsoft. Ho creato AppGet perché credevo che noi, utenti Windows, meritiamo un'esperienza di gestione delle applicazioni dignitosa. Ciò che mi preoccupa è come è stato fatto tutto questo. Comunicazioni lente e terribili. Alla fine, un completo silenzio radiofonico. Ma più di tutto, mi ha colpito questo annuncio. AppGet, che è oggettivamente la fonte della maggior parte delle idee per WinGet, è stato menzionato solo come un altro gestore di pacchetti che esiste semplicemente per caso in questo mondo.. Allo stesso tempo, sono stati menzionati e spiegati altri gestori di pacchetti che hanno ben poco in comune con WinGet, ma in modo molto più dettagliato.
Kayvan Beigi non è deluso. Dice che non c'è male che non venga per un bene. Almeno, WinGet è costruito su una base solida e ha potenziale per avere successo. E gli utenti di Windows potrebbero finalmente ottenere un gestore di pacchetti degno di nota. E questa esperienza è stata per lui un valore aggiunto: «Per tutta la vita si impara».
Spiega che copiare codice non è un problema, è l'essenza dell'Open Source. E non intende copiare il concetto generale dei gestori di pacchetti/applicazioni. Ma se guardiamo progetti simili su OS X, come Homebrew, Chocolatey, Scoop, Ninite, ecc., ognuno ha le proprie peculiarità. Tuttavia, WinGet funziona quasi come AppGet: «Vuoi sapere come funziona Microsoft WinGet? Vai a leggere », scrive.
Kayvan è stato deluso solo dal fatto che il suo lavoro non è citato da nessuna parte.
Per riferimento. «Embrace, extend and extinguish» — una frase che, , è stata utilizzata in Microsoft per descrivere una strategia di penetrazione nel settore del software usando standard ampiamente diffusi. La strategia prevedeva di espandere questi standard e utilizzare queste differenze per ottenere un vantaggio competitivo.
Nel caso di AppGet non si può dire che questa strategia sia stata applicata in modo puro, ma alcuni elementi possono essere considerati. I sostenitori del software libero la considerano un modo di agire moralmente inaccettabile e continuano a guardare con sospetto all'iniziativa di Microsoft di integrare una sottosistema per Linux nel sistema operativo Windows (). Dicono che Microsoft non sia mai cambiata e non cambierà mai.
Fonte: habr.com
