我们在国外成功开源项目的基础上,根据中国特别需要,对项目进行封装与重组(Project Reorganization),一方面使这些孤立作战的游击队整合为拥有强大能力的正规军,另一方面探索如何借助国外开源技术能力来解决中国特色的软件需求。
选择基于开源项目实现这些工作,是为了避免“重新制造轮子”。在承认国内技术积累与理论研究落后于国外的前提下,选择站在巨人肩上眺望到更远的地平线。在完善本身技术理论的同时,向开源社区反馈对应的开源文档、教程与经验文章,希望能够加快整体技术环境的向前发展。
我们还在一步步研究如何实现“开源”与“商业”的结合。开源本身只限于技术研究领域,天生不涉及商业气味,如果让“开源”与“商业”一同向前推进,既可以让技术研究为实际商业提供支持,又可以使商业能够顺利回馈技术研究,从而达到两者同步并进,长久的向前发展。
“开源”是一种分布式开发方式。通过公开软件源代码的方式吸引更多用户来使用软件产品,从而获得更多的改进意见,从而提升软件产品的稳定性以及可用性。
开源社区的两极是“GPL”和“Apache2 Licence”。
GPL要求使用了GPL的项目必须开放一切源代码,因此使用了GPL代码的项目都必须开放自己项目中的其他代码,因此大部分商业公司都不能使用GPL的项目了。提醒一下大家, Linux就是基于GPL开发的,因此Linux与其内部所有代码都是永远开源的,任何人也不能中途将Linux变成封闭的项目。
而Apache2 Licence允许使用其代码的项目只需保留协议声明即可,因此商业公司也可以将Apache2 Licence的代码与本身项目打包在一起卖给客户。对于商业公司来说,Apache2 Licence无疑是更加友好的。
工作流方面的开放文档,我们对jBPM-4.x的官方文档进行了完整翻译:jBPM-4.x用户手册和jBPM-4.x开发指南。另外还向入门者提供了视频教程。

权限方面的开放文档,我们对Spring Security的官方文档进行了完整翻译:Spring Security中文文档,介于Spring Security官方文档过于晦涩难懂,因此我们重新编写了Spring Security权限管理手册。
Ajax方面的开源项目,基于Ext JS-1.x实现的新闻发布系统。基于Ext JS-2.x实现的OA系统。

jBPMSurf产品主要是基于jBPM4提供的流程(BPM)解决方案。包括Web流程设计器,Web流程控制台,组织机构适配,电子表单,jBPM4引擎扩展等。目前已有产品是Web流程设计器和Web流程控制台。
jBPMSurf产品是基于jBPM4提供的流程(BPM)解决方案。
试用Web流程设计器 |
试用表单设计器
【Web流程设计器】 |
【管理控制台】 |
【用户工作台】