我正在编写一个新项目,我可以选择使用仅存在于OSX 10.5及更高版本中的库(我们现在使用的是10.6),但是让我的生活变得更轻松,并且使用了之前的库版本,但我自己需要做更多的工作。
如何做出这个决定?如何在旧系统上平衡新/更好的技术与客户?
ETA:有没有人知道某个网站会根据特定操作系统的百分比来比较市场份额?由于这是一种消费产品,如果只有2%的mac用户仍然使用10.4,那么这样会让我的生活变得轻松。同样,如果25%仍在10.4 ......(我知道,它几乎可以保证介于两者之间......)
答案 0 :(得分:7)
询问您的客户 - 旧版操作系统有多少?
你能承受失去他们吗?
修改(以下评论)
如果您不知道目标受众使用的是什么,则表示您遇到了问题。您需要了解如果您使用新图书馆,您将无法提供多少潜在客户的数量。
话虽如此,运费是一项功能,所以如果您更快地获得产品,您可以随时重构代码以使用旧库如果您认为它将获得许多销售。< / p>
答案 1 :(得分:1)
一般而言,您应根据付费客户的利益做出类似的决定。您应该向他们提出问题以及每个替代方案中涉及的风险,并让他们做出决定。
答案 2 :(得分:1)
根据您的特定应用和要求,我个人会将此作为主要更新(即版本2与版本1相比)并明确声明至少需要OSX 10.5。
您仍然可以通过错误修复支持以前的版本,而不是依赖于库X的新功能。
答案 3 :(得分:1)
考虑它的另一种方式是,如果有人在10.4,那么他们可能在过去3年中不是活跃的升级者/软件购买者。因此,他们想要在您的软件上花钱的可能性很低。
此外,如果他们真的需要您的软件,他们将升级到10.5或10.6并同时获得其他优势。虽然操作系统升级不是免费的,但它会为客户带来许多其他优势,他们可能不会介意。
考虑开发软件需要多少时间和精力也很重要。如果这些较新的库意味着您提前几个月发布产品,或者具有更好的功能,那么这也将带来回报。
答案 4 :(得分:0)
正如其他人所说,这真的归结为你是否能够承受失去10.5的客户。也就是说,许多公司似乎在新的主要版本中支持两个最新版本的OS X,尽管旧版本的系统通常可以使用旧版本。
答案 5 :(得分:0)
如果软件所有权稳定且软件供应商在逐步淘汰自己过时的软件方面没有太大的努力,那么没有理由不支持。
问题更严重,当供应商被动地积极或承诺逐步淘汰:死的下载链接,死的第三方公司,制造硬件/驱动程序/编译器/库,无法获得的文档,不兼容的媒体/安装程序来恢复/重新安装该产品。
我的例子:2000年之前与2005年相比,几乎不可能重建说...从1999-2001开始,100万个100%保存和封存的Visual Studio 6.0项目的构建过程,从中获取所有第三方库时代,准备适当的SDK,平台本身,所有补丁,使结果二进制相同。没门。
但它几乎适用于Studio 2005。
答案 6 :(得分:0)
您需要与销售和支持人员交流,让他们判断会产生什么样的影响。