
In der vergangenen Woche hat Microsoft einen Paketmanager veröffentlicht im Rahmen der Ankündigungen auf der Konferenz . Viele sahen dies als einen weiteren Beweis für die Annäherung von Microsoft an die Open-Source-Bewegung. Nur nicht der kanadische Entwickler Keivan Beigi, der Autor des freien Paketmanagers . Nun versucht er zu verstehen, was in den letzten 12 Monaten passiert ist, während er mit Vertretern von Microsoft kommuniziert hat.
Wie auch immer, jetzt beendet Keivan . Die Client- und Serverdienste gehen sofort bis zum 1. August 2020 in den Wartungsmodus, nach dem sie für immer eingestellt werden.
In seinem Blog führt der Autor . Alles begann vor einem Jahr (am 3. Juli 2019), als er dieses Schreiben von Andrew, dem Leiter der Entwicklungsgruppe bei Microsoft, erhielt:
Keivan,
Ich leite das Entwicklungsteam für das Windows App Model und vor allem das Team, das für die Bereitstellung von Anwendungen zuständig ist. Ich wollte Ihnen einfach eine kurze Nachricht senden, um Ihnen für die Erstellung von appget zu danken – eine großartige Ergänzung für das Windows-Ökosystem, die das Leben von Windows-Entwicklern erheblich erleichtert. Wahrscheinlich werden wir in den nächsten Wochen in Vancouver sein, um uns mit anderen Unternehmen zu treffen, aber wenn Sie Zeit haben, würden wir uns freuen, Sie und Ihr Team zu treffen, um Feedback zu erhalten, wie wir Ihr Leben bei der Entwicklung von appget erleichtern können.
Keyvan war begeistert: Sein Hobby-Projekt wurde bei Microsoft bemerkt! Er antwortete auf die E-Mail – und nach zwei Monaten, nach dem Austausch von E-Mails, kam er zu einem Treffen in die Microsoft-Vertretung in Vancouver. An dem Treffen nahmen Andrew und ein weiterer Entwicklungsmanager aus derselben Produktgruppe teil. Keyvan sagt, dass er eine großartige Zeit hatte – sie sprachen über die Ideen, die dem AppGet zugrunde liegen, und darüber, was in den und was er in zukünftigen Versionen von AppGet plant. Der Entwickler hat den Eindruck gewonnen, dass Microsoft dem Projekt helfen möchte: Sie haben selbst gefragt, was sie dafür tun können. Er erwähnte, dass es nicht schlecht wäre, etwas Guthaben für Azure zu bekommen, etwas , und es wäre gut, Probleme mit einzelnen Download-Links zu beheben.
Eine Woche später schickte Andrew eine neue E-Mail, in der er Andrew tatsächlich einlud, bei Microsoft zu arbeiten: "Wir möchten einige bedeutende Änderungen an der Softwareverteilung unter Windows vornehmen, und es gibt eine großartige Gelegenheit, dabei zu helfen, wie Windows und das Anwendungsdistributionssystem in Azure / Microsoft 365 aussehen werden. In Anbetracht dessen, haben Sie darüber nachgedacht, mehr Zeit für AppGet aufzubringen, möglicherweise bei Microsoft?" schrieb er.
Kayvan hatte anfangs etwas Bedenken – er wollte nicht zu Microsoft gehen, um am Windows Store, der MSI-Engine und anderen Systemen für die Bereitstellung von Anwendungen zu arbeiten. Aber sie versicherten ihm, dass er die gesamte Zeit nur an AppGet arbeiten würde. Nach etwa einem Monat intensiven E-Mail-Verkehrs kamen sie zu dem Schluss, dass die Vereinbarung sehr ähnlich einer Acqui-Hire sein würde – Microsoft stellt den Entwickler zusammen mit seinem Programm ein, und sie entscheiden, es in etwas anderes umzubenennen, oder es wird zu Microsoft AppGet.
Kayvan schreibt, dass er während des gesamten Prozesses nicht so recht verstand, welche Rolle er bei Microsoft spielen würde. Was wären seine Aufgaben? An wen würde er berichten? Wer würde ihm Bericht erstatten? Er versuchte, einige dieser Fragen während der schleppenden Verhandlungen zu klären, erhielt jedoch keine klaren Antworten.
Nach weiteren monatelangen, sehr langsamen E-Mail-Verhandlungen wurde ihm mitgeteilt, dass der Einstellungsprozess über BizDev viel Zeit in Anspruch nehmen würde. Eine Alternative zur Beschleunigung des Prozesses wäre es gewesen, ihn einfach mit einem "Bonus" einzustellen, woraufhin er mit der Übertragung des Codes beginnen könnte. Er hatte dagegen keine Einwände, also wurden mehrere Meetings/Bewerbungsgespräche in Redmond angesetzt.
Der Prozess begann. Am 5. Dezember 2019 flog Keyvan nach Seattle – zum Hauptsitz von Microsoft – und verbrachte den ganzen Tag dort mit Gesprächen mit verschiedenen Personen und Verhandlungen mit Andrew. Am Abend nahm er ein Taxi zum Flughafen und kehrte nach Vancouver zurück.
Er wurde gebeten, auf einen Anruf aus der Personalabteilung zu warten. Doch dann, hatte Keyvan sechs Monate lang nichts von Microsoft gehört.Bis Mitte Mai 2020, als ein alter Bekannter von Andrew über die Veröffentlichung des WinGet-Programms am nächsten Tag informierte:
Hallo Keyvan, ich hoffe, dir und deiner Familie geht es gut – es scheint, dass British Columbia mit Covid im Vergleich zu den USA gut zurechtkommt.
Es tut mir leid, dass die Position des Projektmanagers nicht geklappt hat. Ich möchte mir die Zeit nehmen, um dir zu sagen, wie sehr wir deinen Beitrag und deine Ideen schätzen. Wir haben einen Paketmanager für Windows entwickelt, und die erste Vorschau wird morgen live auf der Build 2020 stattfinden. Wir werden auch appget in unserem Blog erwähnen, da wir der Meinung sind, dass es in Windows Platz für verschiedene Paketmanager gibt. Unser Paketmanager basiert ebenfalls auf GitHub, jedoch mit unserer eigenen Implementierung und so weiter. Er wird auch Open Source veröffentlicht, daher freuen wir uns natürlich über jeden deiner Beiträge.
Keyvan war nicht allzu überrascht. Zu diesem Zeitpunkt war bereits offensichtlich, dass er nicht für einen Job bei Microsoft eingeladen werden würde, was ihn nicht enttäuschte, da er sich nicht sicher war, ob er in einem so großen Unternehmen arbeiten wollte.
Aber die wirkliche Überraschung wartete am nächsten Tag auf ihn, als er sah : "Als ich meiner Frau das Repository zeigte, war das Erste, was sie sagte: ‚Haben sie es WinGet genannt? Das meinst du ernst?‘ Ich musste ihr nicht einmal die grundlegenden Mechaniken, die Terminologie, das Format und , sogar die Struktur der Paketverwaltung ist von AppGet inspiriert.
"Bin ich enttäuscht, dass Microsoft, ein Unternehmen im Wert von 1,4 Billionen Dollar, endlich den Mut aufgebracht hat, einen kompetenten Paketmanager für sein Flaggschiffprodukt herauszubringen? Nein, sie hätten das vor vielen Jahren tun sollen. Sie hätten den Windows Store nicht so stark ruinieren dürfen, wie sie es getan haben", schreibt Kewan. "In Wirklichkeit, egal wie sehr ich versucht habe, AppGet zu fördern, wird es niemals so schnell wachsen wie die Lösung von Microsoft. Ich habe AppGet nicht erstellt, um reich zu werden, berühmt zu werden oder bei Microsoft zu arbeiten. Ich habe AppGet erstellt, weil ich der Meinung war, dass wir Windows-Nutzer ebenfalls ein würdiges Anwendungserlebnis verdienen. Was mich jedoch besorgt, ist, wie genau das alles umgesetzt wurde. Langsame und schreckliche Kommunikation. Am Ende völlige Funkstille. Aber am meisten hat mich diese Ankündigung getroffen. AppGet, das objektiv die Quelle der meisten Ideen für WinGet ist, wurde nur als ein weiterer Paketmanager erwähnt, der einfach zufällig in dieser Welt existiert.. Gleichzeitig wurden andere Paketmanager, mit denen WinGet nur sehr wenig gemeinsam hat, erwähnt und viel ausführlicher erklärt.
Keyvan Beigi ist nicht enttäuscht. Er sagt, dass es kein Übel ohne Guten gibt. Zumindest basiert WinGet auf einem soliden Fundament und hat das Potenzial zum Erfolg. Und Windows-Nutzer könnten endlich einen angemessenen Paketmanager erhalten. Für ihn war diese Geschichte eine wertvolle Erfahrung: "Ein Leben, ein Lernen."
Er erklärt, dass das Kopieren von Code kein Problem ist, das ist der Kern von Open Source. Er bezieht sich nicht auf das Kopieren des allgemeinen Konzepts von Paketmanagern/Apps. Aber schaut man sich ähnliche Projekte auf OS X an, wie Homebrew, Chocolaty, Scoop, Ninite usw., haben alle ihre Eigenheiten. Allerdings funktioniert WinGet fast genauso wie AppGet: "Möchten Sie wissen, wie Microsoft WinGet funktioniert? Gehen Sie und lesen Sie ", schreibt er.
Keyvan stört sich nur daran, dass seine Arbeit nirgendwo erwähnt wird.
Zur Information. "Embrace, extend and extinguish" ist eine Phrase, die , wurde von der Microsoft Corporation verwendet, um eine Strategie für die Implementierung in der Softwareindustrie zu beschreiben, die weit verbreitete Standards nutzt. Die Strategie sah die Erweiterung dieser Standards vor und die weitere Nutzung dieser Unterschiede, um einen Wettbewerbsvorteil zu erzielen.
Im Fall von AppGet lässt sich nicht sagen, dass diese Strategie in reinem Sinne angewendet wurde, aber einige Elemente sind durchaus zu betrachten. Befürworter von Open-Source-Software halten sie für eine moralisch inakzeptable Vorgehensweise und stehen der Initiative von Microsoft, ein Subsystem für Linux in das Betriebssystem Windows zu integrieren, weiterhin misstrauisch gegenüber (). Sie argumentieren, dass Microsoft von Grund auf unverändert geblieben ist und sich niemals ändern wird.
Quelle: habr.com
