当前位置: 首页 > 科技观察

从Swift编程语言浅谈开源

时间:2023-03-12 21:25:27 科技观察

至少到目前为止,作为世界上商业上最成功的公司之一,苹果似乎与开源毫无关系。不过今天早上传来消息,苹果一如半年前的承诺,正式开源了去年推出的新编程语言Swift。很久没有关注编程语言了。离开学校后,我在服务的公司简单的用C语言做了一些简单的应用开发,那个代码世界终于和我隔绝了,我变成了一个媒体人。第一次用BASIC是在中学,进入大学后学习的第一门编程语言是Fortran,在法国BULL公司的小型机上。学习的目的是为了科学和工程计算——其实我一次也没用过,但是后来自学的汇编、Pascal、C语言让我对编程产生了兴趣。不过,我终究不是那种料,缺乏足够的热情。仓促的转行让我没能像求伯君、雷军那样成为20世纪末骄傲的程序员,但我时刻关注着软件领域的进步,并有幸见证了一大批中国本土软件企业的成长。让我们回到开源。这里可能需要说明一下,开源不等于免费。如果两者之间能有一个等号,那么我们根本不需要面对OpenSource这个词,只要Free就好。即使是开源的,精明的商家也可以从中找到商业模式,进而获利。当然,也有一些爱好者日复一日地自愿为一些开源项目贡献想法和代码,编写文档,开发和调试,然后免费发布。但是,这样的人毕竟是极少数,而且在商业化如此发达的当今社会,个人或小团体完全免费的开源作品很难吸引到足够多的用户。互联网的飞速发展,越来越多的商业公司加入大型开源社区,让开源和大型应用连接起来。例如,淘宝为其应用服务器、操作系统和数据库使用开源软件。得益于此,淘宝确实节省了一些软件采购成本,但不得不聘请大量的系统架构师和软件工程师,以确保系统不出问题。谷歌的安卓系统也是开源项目成功的一个很好的例子。在很短的时间内,Android就成为了市场份额最大的移动操作系统。然而,正是因为开源,任何人都可以在其中添加自己的代码,所以我们看到了各种恶意软件和其他更隐蔽的未知软件行为的流行。或许是出于对上述情况的担忧,谷歌从Android3.0开始加强了管控。严格来说,Android系统已经不是完全开源的了。这也说明开源不是药,有的时候可能还是需要一定的控制。Apple开源的Swift也是如此。如果你使用开源版本进行开发,就意味着你的项目无法进入苹果的AppStore——苹果称这是为了用户的安全和稳定。如果你想通过AppStore销售你的作品,你必须使用苹果官方版的Swift并向苹果支付费用。当然,不管开发者是否打算使用Swift创收,开源的Swift势必会吸引越来越多的开发者,而且它是基于苹果设备开发的。或许,这就够了。