Mac不再是一个开放平台

2020-06-24 09:06:27

MacOS中的一些新API,如低延迟HTTP Live Streaming,目前只对通过Mac应用商店分发的应用程序可用。这不是开放平台的工作方式。在开放平台上,所有客户端API都应该对所有应用程序可用,而不仅仅是那些平台供应商特别认可的应用程序。

我说的不是苹果云服务的API,比如应用内购买、登录苹果或游戏中心。这些都是服务器端的,对使用它们的任何限制都不会使MacOS成为客户端的封闭平台。

但是HTTP直播流是一个任何人都可以在他们的服务器上实现的协议,所以客户端API应该对所有应用程序都可用。

还有许多其他API是拒绝向苹果支付每年99美元的开发者无法使用的:网络扩展,它可以让你的应用连接到VPN,管理Wifi连接,创建内容过滤器,或者代理DNS请求;自定义网络协议,它可以让你的应用在TCP或UDP的基础上构建协议。关联域,允许您的应用程序与您的域关联以访问共享密码或继续您的应用程序中的活动。使用Endpoint Security Extensions,用于防病毒软件等。DriverKit,它允许您编写在内核模式之外运行的驱动程序。除非您向苹果支付年税,否则这些API都不能供您使用。这不是开放平台的工作方式-你不应该向平台所有者支付租金,就像你不需要向W3C支付99美元的费用来构建VPN服务器一样。

除了API之外,Catalina的系统卷是只读的。您可以将其设置为可写,但在重新启动时它将恢复为只读。开放平台可以有适合99%用户的默认值,并且可以隐藏更改它们的旋钮,例如必须在命令行上运行命令,但是一旦您这样做了,系统就应该尊重您的决定,而不是一直覆盖它。

总而言之,Mac不再是一个开放的平台。我不会再买自用的了。我是在Windows笔记本电脑上写这篇文章的,这是我使用Mac作为主要平台近十年来购买的第一台笔记本电脑。