开源还是闭源?记使用Drupal时踩过的坑。

Tony 提交于 周五, 2017-08-18 - 19:19

开源还是闭源?记使用Drupal时踩过的坑。

Drupal是一款流行的开源CMS,有着清晰的版本发行时间,同时也以庞大的模块库闻名,不懂代码的用户都可以通过1个或者多个模块来共同实现一个需要大量coding才能实现的功能。

在使用Drupal的过程里,我获得了大量积极的感受,让我感受到这个CMS的强大和开源社区的活力,然而回头看一下也为自己挖了很多坑……例如某个模块很可能因为没有跟上主程序小版本的更新而导致出BUG,甚至是没有动力为7到8这种主版本的升级提供相对应的版本,导致Drupal 8的用户只能放弃这个插件,或者停留在Drupal 7上。

记录一下从Drupal 7升级到Drupal 8,从Drupal 8.0升级到Drupal 8.3一路下来踩过的坑:

  1. Admin Toolbar加载延迟。这个坑只对登录了的用户起作用,表现为新开页面的render会中断,要等一下下(大概1-2秒),页面上方的Admin Toolbar出来后,页面才恢复正常。你知道我看到这个坑在最近的8.4.0里会被修补时的感觉是怎样的吗?别看前台的页面做的那么好看,原来大家的后台编辑体验都是那么糟糕的。地球那么多用户,每人每天若干次 -1s 如果用在其他地方岂不是更好?而这个坑,从Drupal 8出来的第一天就存在了,存在了2年了,直到现在才被修复,真的很开源。
  2. ADVGG。一个关于cache的bug导致连续几个月都用不了,模块也是升级了几个版本才搞定,升级站台后发现网站打不开了是一种什么体验?(除非保持Drupal 几个月不升级)
  3. Advanced Forum。一个可以在Drupal 7里对原生论坛进行大量调整的模块,可以调整的粒度我感觉跟PHPBB 2时代差不多,很可惜没有Drupal 8的版本。
  4. Bricks。Drupal一篮子钩子的代表,安装这个模块首先你得先安装其他三个模块,Entity Construction Kit (ECK)Entity Reference RevisionsInline Entity Form, 测试了半天未能达到预期的效果,决定卸载,可是请神容易送神难,卸载这个模块费了老大的劲,一直说我“fields pending deletion”,结果用一个挺戏剧的方式才把这个模块送走,留意一下这个解决方法的时间跨度?
  5. Calendar。在Drupal 7里个人非常喜欢这个模块,可是,从Drupal 8面世到现在,2年过去了,只能使用一个最最基本的功能(页面还有很多错误提示),连活动事件起止都不支持,对了,Drupal 8想尝试的话还得在这里下载,模块页面的D8版本被藏起来了。
  6. Context。很重磅的系统级模块,模块的思维也非常哲学,但我用起来就是有bug,表现为加入了对用户登录状态判断的区块后,匿名用户访问就提示错误。考虑了一下自己的小博客和解决这个问题的复杂程度,还是选择放弃这个模块。
  7. Forum Access。跟论坛有关的模块,没有D8的版本,放弃。
  8. PanelsPanelizerPage ManagerLayout PluginBootstrap Layouts,这5小福组合起来可以做出很惊人的功能(没有其他CMS可以实现),但我只是想弄一个跟Drupal 7一样可以嵌入任意node的面板,可是在Drupal 8里这个功能就是尚未完成?上网找了半个月,最终用了一个很脏的方法(一次性的,每次有改动的话都要整个面板推倒重来配置一遍)来实现,而且还要用特定的某个版本的插件之间相互配合,就是说某一个插件升级了,方法就不灵了,这种感觉令人很沮丧,开源程序之间的配合吗?代价太大了。
  9. Views Bulk Operations (VBO)Views Bulk Operations Search & Replace,VBO的全文搜索替换,一开始用Drupal 7时觉得这是作为跟MovableType后台编辑看齐的最重要的一个功能,结果Drupal 8里没了,以后有批量修改的需求时只能进数据库里改了。
  10. 还有因为PHP的BUG造成的。

 

最近单位才从网络攻击中恢复过来,恢复过程中也开放了Office 365的装机权限给员工,现在我在安卓手机上也能通过Outlook访问内部邮件了,还给家里的Office 2010版本升级了一下,换成了Office 2016。

Office系列不用多说,非常好用,软件的操作更是根据自己的思路来展开的,几乎没有学习成本。Drupal和Office是开源和闭源的两个极端,给我的感觉反而是开源的前者提供了大片滋养第三方服务(收费)的土壤(而其他闭源+收费培训的例子是SAP),这样看来开源跟闭源对于个人来说只是花费的东西不同,前者是花费学习时间,后者是花费采购/培训金钱,就看你喜欢(可以)用时间换金钱还是金钱换时间了。

Tags

添加新评论

Filtered HTML

  • 网页和电子邮件地址自动转换为链接。
  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <drupal-entity data-*>
  • 自动断行和分段。