Epic的Tim Sweeney:以下是如何保留Windows一个开放式平台
上周,我为守护者写了一个意见片,表达了Microsoft的新的通用Windows平台(UWP)API,包括锁定当前开放的消费者PC生态系统的第一步。
Phil Spencer是Microsoft的Xbox负责人,在Twitter上响应时表示,“UWP是一个完全开放的生态系统,可供每个开发人员使用,并且可以由任何商店支持。”
记者Keith Stuart在卫兵中写了一个后续文章引用Kevin Gallo的Windows for Windows的企业VP,称,“通用Windows平台是一个完全开放的生态系统,可以为每个开发人员提供,任何商店都可以支持。我们继续改善开发人员;例如,在11月10日的Windows中,我们使人们能够默认轻松地加载应用程序,无需UX。“
微软的参与本辩论一直有礼貌,阶段,并从企业公关讲话。其陈述直接导致此事核心问题:什么是开放的生态系统?
在这件作品中,我将描述UWP的历史和今天存在的UWP实现的状态,以便分析它是否确实包括开放生态系统。然后我会提出具体的变化,即在我看来,可以使用户,开发人员和出版商能够将其视为PC应用程序的未来基础。
UWP的历史
UWP应用程序编程接口(API)将根部跟踪到Windows 8和Windows Phone 8上的WinRT API。在Windows 10上,UWP API并排存在,并且由于Windows NT天以来一直与我们一起使用的Win32 API。
宽泛说,UWP旨在解决沙箱和应用程序安全问题,这些问题导致了Windows上更广泛地发生了恶意软件的问题,例如iOS。
Win32 API难以确保,因为它们在范围内非常广泛,并且由于消费者和企业使用的数十万个人PC程序的向后兼容性要求非常宽泛。AutoCAD在推动伟大的工业设计应用程序中使用的API也是错误的恶意软件利用来接管用户的PC。
通过创建UWP,Microsoft主要用于消费者应用程序的新Windows API,从更简单的基础开始,采用基于现代的安全模型,更容易获得安全和信任。如果给定的应用程序能够访问麦克风?访问文件系统的根目录?安装设备驱动程序?这些是UWP和iOS同样解决的问题。
iOS是一个安全的操作系统,因为Apple构建了一套简单的API,由基于现代的安全模型的自沙,通过后向兼容性问题无阻碍地受到阻碍。该Apple作为封闭式平台管理iOS是一个独立的设计选择,是平台固有技术安全功能的非常多的子公司。
UWP背后的这一核心技术理念是一个很好的技术理念,许多行业参与者希望支持的是,它的积极福利与限制UWP生态系统的目前的设计决策解耦。
Windows 10发布的UWP
Windows 10于2015年7月15日发布于制造业。此发布完全支持的UWP应用程序及其安装通过Windows Store。但是,要从任意第三方来源运行UWP应用程序,用户必须浏览菜单树开始→设置→更新和安全→对于开发人员,打开“开发人员模式”...
然后单击警告屏幕。
开发人员在Windows 10上创建UWP应用程序和用户安装它们的过程将在Microsoft的“Packaging UWP应用程序”技术文档中描述,在撰写本文时说:
“使用UWP应用程序包,您不能简单地将应用程序安装到您的设备,如桌面应用程序。通常,您可以从商店下载这些应用程序,这就是它们在设备上安装的方式。但是,您可以在未将其提交到商店的情况下向您的设备进行侧面应用程序[...]以下列表提供了SIDeloading您的应用程序的要求,您必须启用您的设备进行开发。“
Microsoft在UWP上的原始政策意图被引用了一个未命名的Microsoft发言人的守护文章所涵盖:
“任何开发人员都可以使用http://dev.microsoft.com可用的工具创建UWP游戏,并在计算机上加载这些应用程序,或将其发送到其他人以侧重负载。为了广泛分发UWP应用程序,开发人员目前必须通过Windows商店注册销售,并按照商店准则进行操作以使其应用程序可用。但是,没有获得开发工具或开发UWP应用程序的批准过程。“
uwp今天
由于2015年11月发布的Windows 10更新1511,UWP应用程序安装的默认设置如下更改:
这种新的变化是否意味着UWP是一个开放的生态系统?让我们来看看开发人员意味着什么:如果您申请成为Microsoft注册的开发人员,并且Microsoft接受您,那么您将拍摄您已编译的UWP应用程序并将其提交给Microsoft。如果Microsoft选择接受该应用程序,那么它将使用其DRM对应用程序进行数字签名并将其返回给开发人员,此时开发人员可以将其分发给用户,用户可以在任何带默认Windows的任何计算机上手动安装并运行它10个设置。
这是开放的吗?你是法官。
它肯定是从Win32先例的出发,其中任何开发人员都可以编译一个程序,将其放在网站上,任何用户都可以通过下载和单击它来安装或运行它。
如果目标是使用户能够安全地识别程序的起源(值得的目标),那么不需要集中式Microsoft批准过程。在Win32中,任何开发人员都可以使用相同的开放生态系统从证书颁发机构获取数字证书,该版本本身在HTTPS协议中使用数字签名。这种方法安全地缩放到全球数百万个网站,并今天无数Win32应用程序。
确实,微软的开发人员的进程注册和提交认证申请是,与像Xbox甚至iOS这样的平台相比,无知。但要使Microsoft在Windows平台上允许开发人员和应用程序的唯一仲裁者是状态QUO的急剧变化。一旦微软就在那个位置,他们将来可以掌握所有人的权力没有限制。
什么是开放的生态系统?
在开放的生态系统中,未经操作系统供应商的认证或批准,开发人员和出版商可以自由创建和发布软件。用户可以自由地消耗他们选择的任何内容,从任何唯一的待办事项或公司。所有各方都可以自由地互相参与商业,如果没有一家公司中间化所有交易。
网络是一个开放的生态系统。任何人都可以注册域名,并运行一个自由世界中任何人可以访问的网站。Linux是一个开放的生态系统。今天,为Windows的主要应用和游戏的基础提供了Win32 API,包括开放的生态系统。
软件以及它包含的内容,是一种与语音本身的人类表达模式,并施加任何集中式认证或审查局对公众话语的未来是严重关切。
朝着开放的UWP生态系统
在开放的UWP生态系统中,所有软件来源都存在于相同的基础上 - Microsoft的商店,Valve的Steam Service,Adobe Creative Cloud以及提供软件的众多开发人员网站。和Windows将为所有开发人员提供平等访问的操作系统功能和服务,这些服务器可以在管理UWP应用程序中使用。
具体地,这要求任何Windows 10或更高版本的PC具有默认设置:
支持从任何源(包括Web)的源(包括Web)安装UWP应用程序,以Win32为目前存在的简单和不引人注目的流量。下载,双击,并确认安全提示不比这更可怕:支持安装由其开发人员使用相同的开放式证书颁发机构服务的UWP应用程序,这些应用程序用于Win32和Web,而无需开发人员注册与Microsoft,NOR用于将Microsoft提交的程序批准或签名/ DRM作为当前Windows 10默认要求。允许第三方商店应用程序安装(使用用户的确认)UWP应用程序,并更新和卸载它们已安装的应用程序。没有对第三方应用程序的互联网连接或开发人员和用户直接在Microsoft Store架构之外互动的能力施加任何限制。使用Win32“安装”术语,将所有软件源放在级别播放字段上。只要非Microsoft Store安装被称为“侧面加载”,很难相信Microsoft不会将第三方软件源视为二等公民,以及他们在操作系统中的未来作用是可重新素的。这种方法将为uWP作为开放生态系统的所有优势,并保留使PC成为世界上使用最广泛的开放平台的属性。
当然,每个商店的每个制造商都可以自由地策划他们的商店,但是如果他们选择,那么要求考虑质量或内容的认证过程。Microsoft在操作Windows Store方面有权执行此操作,但无权在其商店之外的软件上施加其认证制度。
微软承诺
最后,我相信微软需要在PC和UWP的公开未来对行业进行明确,首席执行官级别的承诺,如果它确实打算有一个开放的未来。缺乏这一点,我相信世界主要开发商和出版商是基于关于Microsoft本身没有技术清晰度的计划的计划采用这项新技术的愚蠢。
在策略和高管的过去十年中,已经看到了一个主要平台的发布,该平台阻止了应用程序在Internet上连接到非Microsoft服务(Xbox 360),默认关闭的新型PC应用程序格式为非Microsoft - 批准的应用程序(Windows 8和Windows 10中的UWP中的WinRT)以及除Microsoft Office之外的所有Win32应用程序关闭的Microsoft品牌Windows PC(Surface RT)。它是一个合理的行业,对微软意图有一定程度的不信任。
清除UWP上的Microsoft语句和操作可以标志着Microsoft的开发人员和出版商信任的返回,这在基于伟大的开发工具和伟大的开放生态系统的Windows的早期创建了一个骄傲的遗留。我们应该希望在3月30日微软的开发商建立开发商会议上的好消息。
蒂姆·斯文尼斯是史诗般的首席执行官,破坏者的制造商,如战争齿轮和虚幻发动机开发工具集。