# 作业流原理介绍
作业流（Workflow）是对作业流程及其各操作步骤之间业务规则的抽象、概括描述。作业流提供了一种很好的工程化的方式来解决业务问题，使得业务抽象、流程格式化、易维护和易拓展，实现一定程度的业务可视化。
下面将介绍两种开发模式的作业流。
- **分支开发模式：**是采用直接clone源项目中心仓的方式，由新建分支向目标分支发起合并请求提交代码，让任何一个开发者都可以方便地向开源项目贡献代码。该模式没有代码评审的机制，开发者之间的协作与交流少而不顺畅，因此多适用于小团队开发。对于较大的团队，建议使用fork开发模式。
- **Fork开发模式：**是一种社交编程，是利用群体的智慧来进行合作编程的一种工作模式，采用派生/合并请求的方式，让任何一个开发者都可以方便地向开源项目贡献代码。这也是一种优秀的代码评审机制，使开发者之间的交流与协作更加顺畅而灵活，开发工作更加高效。
 
