AppGet去世的那一天

2020-05-26 01:07:14

本周早些时候,微软发布了Winget(不要与AppGet混淆),作为其2020版本声明的一部分。在过去的几天里,我一直在整理我的想法,弄清楚过去12个月到底发生了什么。

TLDR;我将不再开发AppGet。客户端和后端服务将立即进入维护模式,直到2020年8月1日,届时它们将被永久关闭。

一年前(2019年7月3日),我收到一封来自微软高级经理安德鲁的电子邮件,

我负责Windows应用程序模型工程团队,特别是应用程序部署团队。我只想给你一张简短的便条,感谢你构建了Appget-这是对Windows生态系统的一个很好的补充,让Windows开发人员的生活变得容易得多。未来几周,我们可能会在温哥华与其他公司会面,但如果您有时间,我们很乐意与您和您的团队会面,听取有关如何让您的应用程序构建工作更轻松的反馈。

自然,我很兴奋;我的爱好项目被微软注意到是一件大事。我回复了,两个月后,加上几封电子邮件,我们终于计划于8月20日在微软温哥华开会。会议是在我、安德鲁和同一产品组的另一位工程经理之间进行的。我玩得很开心;我们谈论了AppGet背后的想法,我认为目前Windows中的包管理器系统有什么问题,以及我对AppGet的未来有什么计划。我们出去吃午饭,聊了更多关于AppGet、Windows Phone和其他一些事情,但据我所知,会议的结果是,微软能做些什么来帮助我们?我提到过一些Azure信用会很好,得到一些关于新的MSIX包如何工作的文档,如果他们能修复我在下载链接上遇到的一些问题。

很高兴见到您,并了解更多关于Appget的情况。我正在为您跟进Azure启动定价。如你所知,我们是Windows软件包管理器的忠实粉丝,我们希望在这一领域做得更多。我的团队正在壮大,其中一部分是建立一个团队,负责确保Windows上的包管理器和软件分发向前迈进一大步。我们正在寻求对我们在Windows上启用软件分发的方式做出一些重大改变,这是一个很好的机会(嗯,我想说这不是吗?)。帮助定义整个Azure/Microsoft 365中Windows和应用程序分发的未来。

考虑到这一点,你有没有考虑过花更多的时间致力于应用程序,甚至可能是在微软?

起初,我有点犹豫;我不想去微软从事Windows Store、MSI Engine或其他一些与应用部署相关的工作。不久之后,我得到了保证,我会把所有的时间都花在AppGet上。经过大约一个月的长时间电子邮件来回发送,我们得出的结论是,这一安排将非常类似于收购-聘用;微软将聘用我,AppGet将与我一起来,他们将决定是想要重新命名为其他名称,还是将其更名为Microsoft AppGet。

在整个过程中,我非常不清楚我在微软将扮演什么角色。我的职责是什么?我该向谁汇报呢?谁/任何人会向我汇报?在那些缓慢的对话中,我试图澄清其中的一些答案,但从未得到明确的答案。

在又进行了几个月的非常缓慢的电子邮件交谈后,我被告知通过BizDev进行收购-招聘过程将需要非常长的时间。加快这一过程的另一种选择是,只需用“奖金”聘用我,然后在事后迁移代码所有权。我没有任何异议,所以我们在雷德蒙德安排了一些会议/面试。

12月5日,我飞往西雅图,在微软总部参加了一整天的面试/会议。我会见了四个不同的人;其中三个会议更像是典型的面试;与Andrew的会议更多的是关于在这一切结束后我们应该做什么,以及我们如何迁移AppGet的流程和基础设施,以便能够处理Microsoft的规模。我们谈到了我们的一些选择,但总的来说,我认为一切都很顺利。

我最后一次会议在下午6点左右结束。我打了一辆优步去机场,然后回到了温哥华。

然后,我有六个月没有收到微软任何人的任何回音。

直到本周早些时候,我得到了Winget第二天发射的通知,

嗨,凯文,我希望你和你的家人过得很好-与美国相比,BC似乎在Covid方面处理得很好。

我很抱歉,首相的职位没有成功。我想花时间告诉您,我们非常感谢您的意见和见解。我们一直在构建windows包管理器,第一个预览版将在明天的build上上线。我们在博客中也给了appget一个呼吁,因为我们相信Windows上会有不同的包管理器的空间。您将看到我们的包管理器也是基于GitHub的,但显然是基于我们自己的实现,等等。我们的包管理器也将是开源的,所以显然我们欢迎您的任何贡献。

我期待着在我们明天上线后与您讨论我们的套餐管理器。显然在明天早上之前这是保密的所以请保守秘密。你和巧克力是我们事先告诉的唯一两个人。

我并不太惊讶;几个月前我就知道“微软的事情”并没有发生。

我等到第二天才看到这个新的包管理器会是什么样子。当我最终看到公告和GitHub存储库时,我感到震惊?心烦意乱?我甚至不确定我在看的是什么。

当我把它拿给我妻子看时,她说的第一句话就是:“他们管它叫翼片?你是认真的吗?“。我甚至不需要向她解释核心机制、术语、清单格式和结构,甚至包库的文件夹结构是如何受到AppGet的启发的。

他们没雇我,我是不是很生气?不是的,参观完校园后,我不太确定我是否想为这么大的公司工作,而且从加拿大搬到美国也不是我太兴奋的事情。此外,在整个过程中,我从来没有认为这是一笔交易。

微软,一家市值1.4万亿美元的公司,最终齐心协力,为他们的旗舰产品发布了一个像样的软件包管理器,我是不是感到不安?不,他们几年前就该这么做了。他们不应该像他们那样把Windows Store搞得一团糟。

实际上,无论我多么努力地推广AppGet,它的增长速度永远不会像微软解决方案那样快。我创建AppGet不是为了发财,不是为了成名,也不是为了受雇于微软。我创建AppGet是因为我认为我们这些Windows用户也应该得到不错的应用程序管理体验。

让我烦恼的是整件事是怎么处理的。缓慢而可怕的交流速度。收音结束时,收音机里全是静音。但最让人痛心的是公告。客观上,Winget的大部分想法都来自AppGet,只是提到它是碰巧存在的另一个包管理器;而其他Winget很少共享的包管理器则被提到,并更仔细地进行了解释。

还有一线希望。Winget将建立在坚实的基础上,并具有成功的潜力。我们忽视了Windows用户可能最终会有一个像样的软件包管理器。-