2

我正在编写一个新项目,我可以选择使用仅存在于 OSX 10.5 及更高版本中的库(我们现在使用 10.6),但让我的生活更轻松,并使用早期版本的库,但是我自己必须做更多的工作。

如何做出这一决定?您如何平衡新/更好的技术与旧系统上的客户?

ETA:有谁知道根据特定操作系统的百分比来比较市场份额的网站?由于这是一款消费产品,如果只有 2% 的 mac 用户仍在使用 10.4,那我的生活就轻松多了。同样,如果 25% 仍然在 10.4...(我知道,几乎可以保证介于...之间)

4

7 回答 7

7

询问您的客户 - 旧版本的操作系统上有多少?

你能承受失去它们吗?

编辑:(以下评论)

如果您不知道目标受众正在使用什么,那么您就有问题了。您需要了解如果您使用新图书馆,您将无法为多少潜在客户提供服务。

话虽如此,运输是一项功能,因此如果您更快地推出产品,如果您认为它会获得很多销售,您总是可以重构代码以使用旧库。

于 2010-02-12T15:02:18.787 回答
1

一般来说,您应该根据付费客户的利益做出类似的决定。您应该向他们提出问题以及每种替代方案所涉及的风险,并让他们做出决定。

于 2010-02-12T15:04:32.753 回答
1

根据您的特定应用程序和要求,我个人会将此作为主要更新(即版本 2 与版本 1 相比)发布,并明确声明至少需要 OSX 10.5。

您仍然可以通过错误修复来支持您以前的版本,而不是依赖于库 X 的新功能。

于 2010-02-12T15:04:34.720 回答
1

另一种思考方式是,如果有人在 10.4 上,那么他们可能在过去 3 年内都不是活跃的升级者/软件购买者。因此,他们愿意在您的软件上花钱的可能性很低。

此外,如果他们真的想要您的软件,他们会升级到 10.5 或 10.6 并同时获得许多其他优势。虽然操作系统升级不是免费的,但它会给客户带来许多其他好处,他们可能不介意。

考虑开发软件需要多少时间和精力也很重要。如果这些较新的库意味着您可以提前几个月交付产品,或者具有更好的功能,那也将获得回报。

于 2010-02-12T15:30:32.590 回答
0

正如其他人所说,这真的归结为您是否有能力失去尚未使用 10.5 的客户。也就是说,许多公司似乎在其新的主要版本中支持两个最新版本的 OS X,尽管旧版本通常可供使用旧系统的人使用。

于 2010-02-12T15:08:14.843 回答
0

如果软件所有权是稳定的,并且软件供应商在逐步淘汰他们自己的过时软件方面没有过于努力,那么没有理由不支持。

当供应商被动积极或承诺逐步淘汰时,问题会更糟:死的下载链接、死的第 3 方公司、制造硬件/驱动程序/编译器/库、无法获得的文档、不兼容的媒体/安装程序来恢复/重新安装产品.

我的例子:2000 年之前与 2005 年相比,几乎不可能重建 100 万行 1999-2001 年 100% 保存和封存的 Visual Studio 6.0 项目的构建过程,获取该时代的所有 3rd 方库,准备适当的 SDK、平台本身、所有补丁,使结果二进制相同。没门。

但它几乎适用于 Studio 2005。

于 2010-02-12T16:00:54.063 回答
0

您需要与销售和支持人员交谈,并让他们判断会产生什么影响。

于 2010-02-12T16:01:47.057 回答