Since BitHub was first conceived in mid-January, much research, evaluation, and deliberation has gone into finding an suitable content management system (CMS). After considering and comparing 30+ platforms and services, both paid and free, it became plainly apparent that there is no perfect system for BitHub's unique needs. Given our constrains, those that seem most promising are OpenProject, JIRA + Confluence, and Apache Bloodhound or Trac. General factors that were considered include the availability of features and built-in functionality, extensibility, interoperability, ease of use, cost, security, and scalability. Specifically, all platforms were evaluated on the following points:
Features
- Wiki
- Blog or Forum
- Search
- Tags
- WYSIWYG
- Issue tracking
- Custom Workflows
- Project Portfolio Management
- Calendar
Extensibility and interoperability
- Availability of 3rd Party Plugins
- Web API (e.g. REST or SOAP)
- Authentication: LDAP, SSO
- Access control (RBAC)
- Database backend
- Implementation language
Business factors
- On Premises or Cloud hosted
- Free or Paid (e.g. SaaS)
- Open Source or Proprietary