A
software project profile is a high priority as it could help attract programmers to our project.
As an example, let's look at the
Open Moko project, which uses several applications to manage its community.
- MediaWiki for the main site
- Not one but two instances of Trac for bug tracking, and more (they migrated from Bugzilla)
- Planet for RSS aggregation
- Gforge for project management
- Mailman for the mailing lists/forums
They appear to have used the "best of breed" strategy when picking applications. More about this at
http://marclaporte.com/TikiSucks
However, now, it must be quite a challenge to integrate these various applications. Pretty much all this functionality could have been handled by a single all-in-one application like TikiWiki or with a framework/CMS with additional modules (like Drupal, Joomla!, Plone, Xoops, etc).
The following profile is to meet this use case. Open Moko is a fairly large project though so let's keep in mind that most projects are much smaller.
In using TikiWiki instead of the above combination:
The "bad"
- not everything is done exactly the same.
- not all features are necesarily as advanced.
- Some feature are just missing.
The "good"
- Tiki does have features that they may want.
- For example, blogs and news articles. It would be even worse if they installed a WordPress blog on top of what they have.
- Surveys
- Etc.
- Tiki would offer
- Single Sign On (single user system, groups & permissions)
- Global search engine
- Consistent look & feel
- Tighter integration permits better internal linking
In this profile, we need
Things we should improve to make Tiki an even more compelling software collaboration tool:
- http://blog.lphuberdeau.com/wordpress/2009/01/25/adding-collaboration-and-durability-to-code-reviews/
We'll start below
Features & settings
YAML
preferences:
feature_articles : y
feature_file_galleries : y
feature_forums : y
feature_trackers : y
feature_categories : y
feature_search : y
feature_minichat: y
feature_wiki : y
feature_wiki_print : y
feature_wiki_attachments: y
feature_wiki_comments: y
feature_backlinks: y
style: coelesce.css
feature_useGroupHome : y
allowRegister : y
forgotPass : y
feature_userPreferences : y
wiki_edit_plugin: y
Permissions
Uses:
Community_Permissions
YAML
dependencies:
- $profiles.tikiwiki.org:Community_Permissions:Community_Permissions
- $profiles.tikiwiki.org:Bug_Tracker:bug_tracker
Modules
YAML
objects:
-
type: module
ref: module_minichat
data:
name: minichat
groups: [ Anonymous, Registered ]
position: right
order: 2