存档
-
由动易开源说开来
以下引自 开源中漫步,与自由同行 : 骤然回首,已近五年风雨。我们感谢所有一如既往喜爱与使用动易软件的朋友,有你们的支持,动易才能在风雨兼程中逐步发展。时值动易公司成立五周年来临之际,为了动易产品的进一步发展,经过公司的慎密研究与讨论,我们做出重大决定:自2008年1月11日起,动易将按计划逐步开放源代码,建立动易开源社区,同时将进一步加强实施“免费”产品策略! 动易开源的消息,是我正在上课的时候,晓风吟月通过QQ发短信到我手机上告知的。我第一反应是:哪个版本??随后的念头是动易开源,会带来多大的影响和变化?这件事情想了很久,联想到了很多很多。 Webboy说“我们要让技术平民化”,是菜鸟站长们把动易推上今天的高位。 关于 ASP.NET 开源 关于动易的开源 关于 ASP、ASP.NET、PHP、JAVA 动易2007版的开发 动易的合作者及竞争者 刀刀的建议 一、Webboy说“我们要让技术平民化”,是菜鸟站长们把动易推上今天的高位。 从动易辞职到现在差不多3个月了,这三个月没学习新技术,没怎么做网站。除了上课,做得最多的事情就是看技术文章(偶尔还翻译几篇),一直在期待动易新系统的正式发布。我在落伍者上看到有人这样评价phpcms:“就差不多是php里的动易,易用、强大……”。还有“动易的服务很好啊。” 相信我认识的很多站长,或者很多认识我的站长,都曾经或者仍然和动易有着不解之缘。这是一个真正让做网站变得再简单不过的系统。phpcms、dedecms、帝国cms、动网旗下的IWMS、康盛科技的SupeSite、风讯、国外的曼波……我用过或者至少试用过上面这些所有的建站系统。说到简单、易用,动易绝对是无与伦比的了。dede和帝国、phpcms的有些用户喜欢说这些系统扩展型强、开源、可以自由扩充……,但是对于任何一个技术一般点的站长,甚至对于有点技术的站长,谁都不可能否认动易的易用性和人性化设计。动易唯一的难度在于模板制作,模板制作之所以让有些人觉得难,是因为标签较多,要足够熟悉才能做好模板;是因为动态标签要熟悉数据结构,熟悉SQL查询——而这些“难”,在其它的系统里哪一个没有?有些用惯了动易采集的站长转到动网IWMS或者SupeSite之后,跑到官方论坛去抱怨采集功能比动易差太多了。其实原理都是一样的,功能也差不多。但是一般人懂正则的有几个呢?或者,在它们过于简单的设置界面下,有多少站长能像用动易采集一样,甚至不需要看教程和说明,光靠后台提示就可以配置好呢? 就是把大家需要的各种复杂功能“平民化”、“易用化”让动易迅速占据了ASP平台下CMS软件的老大地位。但是不可否认,在用户的平均技术水平方面,我得说动易的用户们恐怕是排在最后的。虽然动易的不开源,让插件编写很难进行,几年来动易系统的优秀插件没出过几个!也因为这个,对“二次开发”非常看重的一些技术型用户往往跑到别的系统阵营去了。但是没有能力进行二次开发的站长数量是如此之多,让离去的这很少的一部分用户显得无关紧要了。在这样一个背景下,动易开不开源,其意义和影响,不会特别大。 如果把dede这样的上手很难的CMS比做JAVA,把IWMS这样虽不难上手但是多年来一直应用得并不算广泛的系统比做ASP.NET,把SupeSite这样依托Discuz广泛用户群的系统比做依托免费开源环境的PHP,那么动易恰似WEB应用行业里的ASP,好用,好学,功能又强,尽管常常被所谓的“高手”们看做是菜鸟的工具。 动易为什么能取得如此成功?公司的盈利和壮大是商业用户的功劳,但我觉得这只是直接的原因。免费用户、菜鸟站长们的忠诚和动易一直以来的理念和遥遥领先的服务水平才是一切的根本。 二、关于 ASP.NET 开源 我们先不谈动易的开源,说说ASP.NET的开源。ASP.NET与ASP、PHP系统有所不同,ASP本身根本没法加密,只能通过完整的VB或者其它编程语言来编写DLL控件保护核心代码,PHP可以通过Zend加密,但是Zend环境一般来说支持PHP的系统都会支持,加密后的文件还是原来那个文件,并不单独生成组件。也就是说,不管加不加密,ASP和PHP,你要是有条件修改的,都只要一个记事本就可以动手。比如网吧,下载个FTP软件立刻就可以开始对站点源码进行修改。那么ASP.NET呢?尽管也可以完全在代码模式下运行,但是一个成熟完整的ASP.NET系统,要想全部是直接可改的ASPX源文件构成,这就有点折磨开发人员了。微软的、第三方的控件大多是编译成DLL的,你只能引用它,因为就算你开源,人家商业控件未必也开源,而要是为了开源放弃了很多优秀的控件,那ASP.NET的“快速开发”这个特性恐怕就无从谈起了,而程序员们绝大部分的时间用来做那些重复劳动都足以耗光了。就算一个控件也不用,新开发的系统本身也需要通过WebApplication和类库、控件等来构建多层结构,组织项目。那么,就算开发方提供了源代码,站长们还是不能拿个记事本随便在哪个网吧就能动手改起网站来。别说开发额外的插件了,有时候就算是做一些细小的改动,都要在本机建立开发调试环境,然后下载源码包(通常就是SDK了),在自己机器上把环境设置好以后,对着开发人员文档分析ASP.NET系统的结构,然后从哪里引用、从哪里改动……弄完之后,再自己编译发布,然后才能正式使用和生效。 我忘了是在哪里看到有人这样说:微软在.NET的泥潭里越陷越深了。这样说似乎有点过了,但是 asp.net 作为“非嵌入式脚本语言”,在修改起来,绝对是没法和asp和php比的,基于dotNet开发的软件,不管多小,要使用都必须要有dotNet Framwork支持,还要注意1.1版还是2.0版。由于上面提到的这种特性,对于绝大部分的站长来说,asp.net 系统的开源,只不过是让你有了“或许有更多人做插件来给我用”的盼头罢了。对于你自己,基本上开不开源没什么区别。高手写了篇教程文章,说在XXX系统的XXXX控件源代码里添加这样一段代码可以实现某某功能,你以为这个小小的修改像在ASP环境下一样,就是打开对应的文件,改几行代码吗? 早在许多现在开源的PHP系统还没有开源的时候,就有一套著名的基于ASP.NET的 dotText 的博客系统开源免费提供,可是直到今天,使用 dotText 来建立个人博客的还是寥寥无几,偶尔有几个,用的也多是博客园汉化并二次开发的版本。真正用这个系统的,在国内也就是几个大的技术类博客网站——cnblogs、csdn等。比用JSP的商业网站还少。 在 asp.net 2.0 都还没发布的时候,国外就已经有一套开源的ASP.NET全站系统,提供文章、下载、图片、博客、社区、聚合、影视……全套功能,相当完善,非常强大,那就是大名鼎鼎的Community Server,这套系统可以看作是微软的“样板工程”了,把ASP.NET的各种新技术新特性应用得淋漓尽致。多层结构、模板和程序逻辑完全分离……,国内那么多ASP.NET开发人员都研究它、学习它、参考它,那又如何呢?真正能够拿来用的站长还是没有多少。 所以,ASP.NET 产品是否开源,对于普通用户来说,作用真的不大。如果程序的接口做得好,不需要源代码你也能开发插件,很好地集成,而且还不影响升级。如果需要源代码才能做的修改和开发,那以后该产品更新的时候,每一次你都要重新分析,重新编写,重新编译,重新部署…… 三、关于动易的开源 动易系统的开源,我的观点是要对ASP和ASP.NET两套版本分开来说。对于ASP版本,我觉得开源或许是一个不错的选择,毕竟ASP已经是一个日落西山的东西了,连他爹(微软)都不管他了,自然没什么前途了。动易以后的发展重点既然不是ASP了,把ASP版本开源能够让有能力的动易爱好者充分发挥自己的创意和技术,不断为ASP版本补充进的功能和特性,或许再过四、五年,动易的ASP版本还能在开源社区的集体劳动下,像现在的雷傲论坛一样,继续发挥作用也不一定。 但是对于动易ASP.NET版本的开源,我觉得不管是对动易还是对动易的大多数用户来说,或许意义并不太大。我们不妨拭目以待,到2009年1月18日,经过一年的开源,看能有多少由网友开发的优秀动易插件出现吧。我觉得,对于占绝大多数的动易普通免费用户,一个不开源的动易版本能够提高安全性,在使用上却和开源版本没什么区别;而对于购买服务的商业用户来说,既然肯花钱买服务,当然宁愿要官方的定制开发多过自己另外请技术员做二次开发。而有实力的高端用户,要么人家要自己开发;要么人家去买十几万几十万的高端产品整体部署了。像外交部、CCTV这样有钱又没必要自己开发而且还舍得花钱的那些主儿,动易恐怕很难抢过那些有政府背景的高端产品吧? 当然这只是我对动易两套产品开源以后的影响做的个人分析,动易选择重返开源社区,这绝对是我期待已久而且绝对支持的事情。这是两码事。 四、关于 ASP、ASP.NET、PHP、JAVA ASP和PHP都是嵌入到WEB页面中,由解析器来解析执行的,为什么PHP就越来越有前途,而ASP则日落西山了呢?真的是ASP本身已经没法改善,没法提高了吗?这是微软说的。然后大家也都这样说了。因为除了微软没有人可以帮忙改进ASP,ASP是微软的,微软说它不行了,那你啥都别想,赶紧另谋出路就对了。 动网先锋当初作为国内ASP开发的技术先锋,它的ASP版本论坛程序几乎垄断ASP论坛市场,Discuz尽管很牛,在PHP论坛市场的占有率都还没有动网先锋在ASP里这么高。结果微软一放弃ASP,动网一下子黯然失色,沉寂了很长一段时间,最近推出新产品的时候对媒体介绍动网是“一向低调”。匆忙出击的动网又是ASP.NET又是PHP,尽管是匆忙出击,但的确不愧为技术先锋,很快地就三个平台的版本都推出来了。但是毕竟ASP.NET和PHP的众多优秀产品已经在那里拼杀了很久了。动网的ASP.NET版本和PHP版本吸引的,往往是以往动网ASP的拥护者们,打算放弃ASP而又舍不得动网,于是正好成为动网.NET和PHP版本的用户。至于Discuz、phpbb这些成熟的PHP产品的用户,恐怕没多少会转过来吧。动网现在终于又是开源社区、免费平台、商用平台占齐全了。就算ASP彻底灭亡,它也仍然同时拥有高端低端的产品线,上可和JAVA抗衡,下可分享PHP的收获。 康盛科技在PHP领域的位置稳了,Zend中国官方合作伙伴了,财大气粗了,于是开始到ASP.NET这个“看上去很美”的市场上来圈地发展,但是它幸运的是只需要再下点功夫在ASP.NET上就行,这样一来,它已经横跨LAMP(Linux/Unix+Apache+MySQL+PHP)这个免费平台和WIMA(Windows+IIS+MSSQL+ASP.NET)的这个商业平台,ASP.NET可以去和高端的JAVA拼,PHP正好趁着ASP让出市场的机会尽情接收放弃ASP后不愿意或者没办法转到ASP.NET的这些用户。 相比之下,动易现在手里的筹码就要少得多了,ASP版本的已经近乎停止更新,ASP.NET 的还在开发。PHP这个市场不但没有去挤,反倒由于微软的不厚道,失去了一些从ASP转向PHP的用户。所以在这个时候,动易恐怕要挺一阵子了。毕竟是产品真空期。 其实动易的普通用户大可不必着急改换门庭。ASP的2006SP6,你花了那么多时间学习,做模板、完善细节,好不容易做完了技术活儿,现在正是专专心心搞搞网站运作管理、推广宣传的时候,干嘛匆匆忙忙又要急着换版本呢?一个系统稳定下来,你的网站稳定下来,总需要一段时间的稳定期的。以前我做6571.NET的时候,用的动网论坛,动网每次一升级我就郁闷,因为新功能的需求毕竟不是那么急迫,可是论坛来回折腾的话就很难形成细致的管理体系和自己的论坛文化和气氛。我那时候经常是在动网发布补丁或者升级版本挺长时间之后才升级(安全更新除外,反正是开源的,安全更新的话自己改改相应的代码就行了)。 而现在换一套系统的话,你想想当初在动易ASP版本上是花了多少时间精力才熟悉到今天的程度,才达到今天的水平的?这时候去换用别的系统,那些系统任何一套本来就比动易难上手得多,再加上有用惯动易的习惯影响,你的网站上又要发布多久的“本站模板正在改版/完善中……”的公告呢?相信动易论坛上已经有去转了一圈又回来的朋友了吧。 [...]
2007年11月20日 | 归档于 指手划脚
最新评论