使用开源项目egroupware 的一点心得
由于工作需要,最近研究了一下开源OA项目 eGroupWare, 以下简要谈一下自己的几点心得。
最近几个月,断断续续的改造过dotproject、egroupware,对于开源的项目(限 php的开源项目)略有几点认识。
老外做的开源项目最大的一个特点就是灵活,初次接触这些东西,会被软件的设置入口搞的有点晕。但是,当不断的熟悉后,才慢慢的感觉到,软件的可扩展行非常好。灵活的配置,可以充分满足自己的各种需要,当然灵活性太好带来的就是使用复杂度增大。
egroupware的每一个模块都是可以手动安装删除的,这看似每个模块各自独立,好像各不相干。其实不然,比如时间表模块就可以搭配项目管理使用、记事簿也可以项目管理组合使用。这其中的处理方法,非常值得学习。
现在国产的管理软件各个模块的耦合性都相对比较高,这与不断出现的用户需求也很有关系。
egroupware的灵活性还远不止各个模块支持可拔插这些。权限设置方面可能一些上规模的管理软件已经实现了egroupware的机制。egroup支持用户组管理(也可以理解为角色)同时又可对特殊要求进行扩展权限的设置。当然也可以针对单个用户进行权限的分配。可能一句两句无法说清egroupware 的灵活,只有亲身体会才会有所感悟。
台湾的一家叫百加资通的公司是专业改造开源项目的,他们在开源软件的改造上比较深入,改造的非常好,值得学习。
改造开源项目最好的境界可能是吸取开源软件的架构扩展方面的优势,进行深入的开发或改造。
探索开源项目不久,几点意见可能有不妥之处,欢迎各位朋友指正。
国内对开源叫的声音很大,对开源事业的贡献却不那么响亮。有一种怪思想就是开源就是我去找别人的东西用,而轮到自己付出点的时候,都不见了人影。