《开源框架那点事儿19》:特斯拉建“桩”与开源的生命力

在美国的硅谷,在中国的中关村,许多的技术先驱者怀揣梦想,用激情不懈地追求着他们宏远的目标和巨大的个人财富。开源,正在成为这个时代目前最火热的名词之一。开源精神,作为一种合作协同的驱动力,正在发展为一种更具竞争力的产品开发模式。

我们可以从几个典型故事说起。

一、特斯拉建“桩”

2014年5月份,苹果与三星的专利侵权案做出判决,三星向苹果赔偿约1.2亿美元,巨头公司们再次向世人展示“专利”两字的份量可以重若泰山。然而,时隔一个月后,特斯拉电动车宣布开放其所有专利,仿佛要告诉人们,其实“专利”两字可以轻如鸿毛。

1.电动车专利开源

无论马斯克此举是有意还是无意嘲讽苹果三星,人们在看待这些巨头公司时,特斯拉在气度上就已经远胜一筹了。开源特斯拉大力推动了开源运动的发展,其开源精神值得各大巨头公司借鉴,更多免费、优秀的开源项目将顺势而生,代表平等、开放的互联网精神也将随之传播。

细细再想,特斯拉开源,必将助力更多厂商更快地生产出自己的电动汽车,提高电动汽车产量从而拉低电动汽车的平均价格,进而减少传统油耗汽车的生产量,减少碳氢化物的排放量,最终实现环境友好的可持续发展。可以说,这是电动汽车生产领域的一小步,也是人类社会精神进步的一大步。

特斯拉专利开放最出人意料的地方不是宣布开放,而是将核心专利开放出去,这样的力度是前所未有的。马斯克的公告清晰的指出,电动汽车微不足道的现有市场占有率并不足以使行业内部激烈竞争,比电动汽车市场规模大上百倍的传统汽车才是电动汽车厂商的真正对手。开放技术将使整个电动汽车行业共同发展,包括特斯拉在内的企业都将受益于一个通用的技术平台。

2.开源背后的产品生态

特斯拉在充电桩布局上遇到的困难无疑是特斯拉面临最严重的挑战之一。孙子兵法云,“不战而屈人之兵,善之善者也”。马斯克敏锐的意识到阻碍电动汽车行业发展的关键问题是规模,权衡利弊运用弃子争先战术,以放弃使用专利这样的重型攻击武器的代价先行推动全行业的超常发展。车是铁,电是钢,充电桩的数量决定了电动汽车的使用范围,从而在根本上影响愿意购买电动汽车的用户数量。

可见,充电技术的开放,可以强烈的刺激充电桩产品的标准化,通用充电桩可以使电动汽车行业原本割裂的充电设备资源整合为所有用户所共享的资源。有多少充电桩决定有多少特斯拉。如果靠特斯拉自己建桩,也许1,000年才能建成汽车加油站那样遍地的规模,但特斯拉公司又能存在多久?开放技术让全世界企业都加入,统一标准的充电站可能很快遍地开花。当你在川藏公路上都发现连串的充电桩,当你面对价格只有现在一半性能还更好的电动汽车,你还会不买么?有理由说马斯克就是用做安卓的思路做电动汽车的生态。

开源正在成为优质创新产品的一种潮流。特斯拉强大的自信,建立于其雄厚的技术与资金基础之上,它于2003年成立,摸爬滚打10多年,开源是其促进生态建设的策略。由于特斯拉掌握了电动汽车的品牌、口碑制高点,其最为核心的营销模式并不会随着技术铺开而被复制,这意味着特斯拉仍然会是整个新能源车领域最顶层的领头羊。

二、软件开源与云计算

1.Mozilla的开源产品

Mozilla也是一个开源创新的另类。全球有超过五亿人使用 Mozilla 的产品,从美国到中国,从德国到韩国,Mozilla 生产的火狐浏览器 (Firefox) 是许多国家用户的首选产品。但是 Mozilla 却并没有风险资本的支持,也没有股票期权,更没有公开交易的股份。Mozilla几乎从来不会为技术突破申请专利。取而代之的,是一种开放且像万维网一样扩展遍布的商业模式,一切都是免费的,一切都可以通过公共域名访问。

通过使用开源软件代码来设计火狐浏览器, Mozilla 让每一个人都更容易改进这款被全世界所使用的产品。来自数10个国家的独立开发者加入其中,设计出带有各种功能的额外插件,能够提高下载速度、屏蔽烦人的广告,或是实现其他有用的服务。Mozilla 遍布广泛的开发者在不断地解决遇到的各种问题。斯帕克曼 (Erik Spiekermann) 是一位住在柏林的著名设计师,他为 Firefox 手机设计了一种与众不同的字体,能够在较低的分辨率下实现友好、简单的风格。键盘的挥动功能由一位在西班牙出生、目前居住在阿姆斯特丹的工程师完成。一位20多岁的加拿大设计师设计了超过600种专属Firefox的表情,满足重度消息用户的需求。在 Mozilla 的理想世界里,企业会设计基于 Web 的移动端网站,在Firefox 手机上的运行效果和 iOS、安卓的应用程序在各自的设备上运行一样。

火狐也是这样一款成功的浏览器:用很少的预算成本,完成了最先进的软件开发。

2.开源与云计算

如今的开源力量已经渗透到了方方面面。比如,云计算如火如荼,在构建云计算平台的过程中,开源技术起到了不可替代的作用。从某种程度上说,云计算的精神在于开源。在云计算上,OpenStack几乎成为了这一领域内的标准配置,与此同时,在大数据上,Hadoop让大数据的发展有了更强有力的依托。

回头看看智能手机领域中,搭载Android平台的智能手机已经占据了八成多的市场份额,各类的开源项目正在以前所未有的速度发展。 (2015年2月25日, 据IDC发布的2014年智能手机出货量数据显示,采用Android和iOS操作系统的智能手机出货量占全部智能机出货量的96.3%。其中Android出货量为10.59亿部,同比增长32%;Android市场份额为81.5%,去年同期为78.7%。)

在操作系统方面,桌面市场,Windows仍然占据统治地位,然而在企业级市场上,Linux依旧保持着不错的增长速度,不论是服务器还是高性能计算领域,Linux都更加成熟,作为一个开源平台,Linux有着众多的发行版本,SUSE就是其中之一,作为几个Linux发行版本中,商业气息最浓的一款产品,SUSE在大多数人的印象中是稳定可靠的代名词,也拥有了一定的市场份额。

开源正在成为一种主流活动,越来越多的开发者想参与到开源项目中。开源,正在成为一种新潮流。

三、选择开源产品,贡献你的才智

选择并参与开源产品,可以让你更懂得感恩之心、成就之美,懂得参与之乐、回馈之情。这在过程中,你的功力,往往也会大增。不光是技术上的进步,还包括文档读写能力。有社区的开源项目,其源码会活起来,每一小段代码里,都能说出一个故事来。这其实也展示了一个更好的开源方式:有了好的想法,就分享出来,最初的代码展现基本的思路就好,然后通过团队的参与,不断往前演化,让大家都成为开发者!

通过参与理解和改进开源项目,你可以快速提高自己的技术,使自己成为一名更加出色的程序员。正因为开源团队大多汇聚了顶级开发高手,通过与开源社区中的成员合作,你能够快速提升自己的团队协作力。虽然代码很重要,但在开源项目里,源码只是重要的因素之一。除了代码,还有文档、测试用例、Issues 管理、版本发布、升级策略、书籍、视频等等。好的社区,是你踩过的坑,经常已经有人也踩过并整理分享出来了。

在人性沟通上,你也会收获很多,这是无价的财富。成为一个流行开源项目的贡献者,好处是显而易见的。开源的特性,可以以“星星之火,可以燎原”一句话来比喻。一个好的点子,一个好的平台,我们就可以发挥与贡献自己的力量为社会作出贡献。因为其公开的特性,以及迅速聚集群众的力量,开源的精神往往可以在很短的时间内做到一个人所做不到的事情。开源的人性之美,将会在这里得到最好的诠释!

Tiny框架,虽然定位是企业级应用开发框架,但是也希望通过开源来促成一个生态圈的形成。在开源中国短短的一年当中,它已经成为在开源中国有影响力的国产开源框架之一。Tiny框架的参与人数、设计思想、项目规模、解决的问题领域、社区的成熟度、文档的完善方面,在国内的开源界都是相当领先的。但是不管怎样,只有真正变成很多人都在使用的平台,才可以获得更多的认同与使用。

Tiny框架将坚持走开源的道路,争取成为一个有生命生的开源开发框架。

时间: 2025-01-07 10:12:37

《开源框架那点事儿19》:特斯拉建“桩”与开源的生命力的相关文章

《开源框架那点事儿11》:软件开发杂谈

杂谈之中的一个:技术仅仅是成功的一点点基础条件.真正还是得靠做人 话说,有位lianzi同学.水平不错.思想超前,签约阿里如今在百度实习,曾经由于喷我的贴又没有啥理由,因此告诉他离我远一点.可是近期他又回到我群里了.一直伸个大拇指,我说啥他都是大拇指,认为怪怪的.总不是那么个感觉,最终憋了一段时间,又恢复了正常的沟通方式,聊天实录: [传说]杭州-悠然 18:31:13 lianzi本色最终出来了. [传说]杭州-悠然 18:31:30 我学得这样才是你自己.你天天伸个大拇指.我都认为不像你了.

《开源框架那点事儿13》:基于开源框架做应用是未来中小型软件公司的发展趋势

在我的周边朋友身边就发生过这样的事情: 故事1:A君在北京从事Java开发好多年了,萌发了创业的念头,想组建了一个开发团队想大干一场.但是慢慢发现,构建一个有战斗力的团队真不容易.后来技术团队的组建初步有了起色,但是技术路线却非常难成一致意见.折腾来折腾去,把有点上道的技术人员都折腾得跳槽了.费了巨高的成本搞了一个架构师,就是利用SSH框架搭建了一个开发环境,数据量小,业务初期还是不错的,但是当业务快速增长的时候,运行速度就无法满足需要了.是重新来过还是在SSH的基础上继续折腾,非常难以抉择!

《开源框架那点事儿13》:开源与中小型软件公司的未来趋势

在我的周边朋友身边就发生过这样的事情: 故事1:A君在北京从事Java开发好多年了,萌发了创业的念头,想组建了一个开发团队想大干一场.但是慢慢发现,构建一个有战斗力的团队真不容易.后来技术团队的组建初步有了起色,但是技术路线却非常难成一致意见.折腾来折腾去,把有点上道的技术人员都折腾得跳槽了.费了巨高的成本搞了一个架构师,就是利用SSH框架搭建了一个开发环境,数据量小,业务初期还是不错的,但是当业务快速增长的时候,运行速度就无法满足需要了.是重新来过还是在SSH的基础上继续折腾,非常难以抉择!

《开源框架那点事儿25》:对框架模板引擎实现方式的改造实录

点滴悟透设计思想,Tiny模板引擎优化实录! 增加框架设计兴趣小组:http://bbs.tinygroup.org/group-113-1.html Tiny模板引擎的实现方式原来是採用的编译方式,近期发生了一些问题.因此我认为有必要把编译方式调整为解释方式,为此就開始了此次实现活动. 编译方式存在的问题 当时採用编译方式.主要是考虑到编译方式在执行时不必再去遍历语法树.因此就採用了编译方式. 可是在实际应用其中,出现了例如以下问题: 文件路径冲突的问题 因为採用的是编译方式,这个时候就存在在

《开源框架那点事儿18》:为什么要先从测试用例编写和文档编写开始?

有一个同学,问我一个问题:加入Tiny是否必须从写单元测试用例和文档作起? 此问题引发我诸多感触,故形成乱弹一篇. 作为一个新加入者,多看.少说,是正点.而这个时候,写写测试用例.文档,就是个不错的选择.这样入手比较容易,也比较容易体现水平. 可以说好的程序员,测试和文档都是写得好的.测试和文档一定写不好的,一定不是好的程序员. 同时,在看代码,写测试用例.写文档的过程中,还可以这样思考: 他为什么要这么设计?换成我,我会怎么设计?然后有相当一部分,会转化成:哦,原来是这个样子的!这个时候你进步

《开源框架那点事儿23》:采用TinyDB组件方式开发

采用TinyDB组件方式开发 步骤 Icon 前文介绍四则运算的流程编程开发时,说过流程编排在开发重复功能时,可以利用已有的组件库快速开发.对于开发人员而言只需要简单配置流程就可以完成工作了. 开发增删改查的组件接口.本来这部分很花费时间,如果采用组件复用的话,就可以实现一次开发,终生受益. 配置curd.beans.xml和tinydb.xml. 使用流程编辑器定制组件流程curd.pageflow. 修改页面文件:list.page和operate.page,使之符合流程方式调用. 修改布局

《开源框架那点事儿17》:与屈原对话及开源精神

竹子与开源:扎根是为了长得更高 端午节到了,人们都在讨论屈原不屈不挠的精神,以及龙舟.粽叶等世界文化遗产.粽叶清淡,给人无限的遐想.或者,你很容易想起和粽叶形状比较类似的竹叶,以及屹立挺拔的骨感竹子.竹在清风中瑟瑟的声音,在夜月下疏朗的影子,都让文人墨客深深感动.而竹于风霜凌厉中苍翠依然的品格,更让诗人引为同道.苏东坡曾在<于潜僧绿筠轩>里宣称,"宁可食无肉,不可居无竹.无肉令人瘦,无竹令人俗.人瘦尚可肥,士俗不可医."当年郑板桥曾作<竹石>,细细品味,也给人许

《开源框架那点事儿20》:自己动手写前端框架

曾经发表过一篇文章:TinyAdmin前端展现框架.其在线演示路径为:http://www.tinygroup.org/tinyadmin/.应该说有很多人还是感觉兴趣的,可是因为这个是基于SmartAdmin框架改写的,尽管我们自己买了SmartAdmin的授权,可是广大用户假设要用的时候,就会有授权相关的问题,这会大大影响一些人的使用决策--尤其是会再发行的朋友. 再一个原因是SmartAdmin初看不是不错的.可是实际用起来.里面的问题比較多.对IE8基本上能够说是不兼容,尽管我们努力进行

开源框架那点事儿25》:对框架模板引擎实现方式的改造实录

点滴悟透设计思想,Tiny模板引擎优化实录! Tiny模板引擎的实现方式原来是采用的编译方式,最近发生了一些问题,因此我觉得有必要把编译方式调整为解释方式,为此就开始了此次实现活动. 编译方式存在的问题 当时采用编译方式,主要是考虑到编译方式在运行时不必再去遍历语法树,因此就采用了编译方式.但是在实际应用当中,出现了如下问题: 文件路径冲突的问题 由于采用的是编译方式,这个时候就存在在一个选择,即:Java源代码落地或不落地的选择.如果Java文件不落地,则在有问题的时候,如果想要进行代码调试(