13.7. 通力合作
13.7.1. 团队合作:groupware
Groupware tools tend to be relatively complex to maintain because they aggregate multiple tools and have requirements that are not always easy to reconcile in the context of an integrated distribution. Thus there is a long list of groupware that were once available in Debian but have been dropped for lack of maintainers or incompatibility with other (newer) software in Debian. It has been the case of PHPGroupware, eGroupware, and Kolab.
→ http://www.phpgroupware.org/
All is not lost though. Many of the features traditionally provided by “groupware” software are increasingly integrated into “standard” software. This is reducing the requirement for specific, specialized groupware software. On the other hand, this usually requires a specific server. More interestingly, Citadel (in the citadel-suite package) and Sogo (in the sogo package) are alternatives that are available in Debian Jessie.
13.7.2. 使用 FusionForge 协同工作
FusionForge 是一个协作开发工具,有一些原型在 SourceForge(一个给自由软件提供宿主服务的项目)上。使用自由软件标准开发模型。在 SourceForge 的代码专有后,它自身保持进化。最初的作者 VA Software决定不再发布任何自由版本。当第一个分支(GForge)发展的时候,同样的事情发生了。由于各种个人和组织都参与了开发,而且项目不纯用于软件开发,当前的 FusionForge 也包含了传统开发方式所使用的一些特性。
FusionForge 可以看作是多种用于项目管理,追踪和协作的工具集合。这些工具可以粗略的分成三大块:
交流:网页论坛,邮件列表管理器,允许项目发布新闻的发布系统;
追踪:任务追踪,控制进度和计划任务,bugs 追踪(或者补丁,需求性能,其他类型的“通知单”),问卷调查;
共享:文件管理器用于提供项目稳定的单一集中控制,通用文件发布管理器,每个项目的专用网站。
由于 FusionForge 用于开发项目,它也集成了许多工具,例如:CVS,Subversion,Git,Bazaar,Darcs,Mercurial 和 Arch 用于源代码控制或“配置管理”或“版本控制”——这一过程有很多名字。这些程序保留所追踪文件(通常是源代码文件)的所有版本历史,随着文件的变化,当几个开发者同时工作在一个项目的相同部分时,它们可以合并修改。
使用优化的权限许可系统,这些工具大部分是可以通过网络界面访问,甚至是管理,还可以对某些事件发出邮件通知。