Development Infrastructure

This should serve as the place to list the differences between various software packages that are intended to be used in the website redevelopment. It's goal is to provide enough information for reasonable decisions to be made on what software best fits the website needs where only one can be used, and should also provide enough information for developers to be able to choose what suit's them where the choose is personal.

SCM's

Some details taken from http://wiki.winehq.org/HackingTips and adapted for Compsoc usage.

Full comparison of all available Wikipedia SCM comparison

Feature cvs svn git mercurial
Local diffs no yes yes yes
Local branches no yes yes yes
Local patch management no yes yes yes
Development model centralized centralized distributed distributed
Central Repository yes yes capable capable
Multi-commiter support good excellent good yes
Single-repository merges yes yes yes yes
Distributed Merges no no yes yes
Protocols cvs,rsh,ssh svn,ssh,http,https rsync,ssh,http,git http,ssh
Stability yes yes yes yes
Repository Size (Ratio)1 2 6 1 ?
Maturity good good v1.5.4 good
User base diminishing taking over from CVS Linux, Wine, X.org ?
Pull from 2 None None CVS, SVN, Arch CVS, SVN, git
Push to None None None ?
OS Support Linux,Win Linux,Win Linux Linux,Win
Gui many many git-gui,tig many

1 It's a little hard to perform a proper comparison since it likely differs between projects. There are suggestions though that as the project history grows, git begins to perform much worse that the current comparison lifted from winehq.

2 It can be a little difficult to determine whether scripts for importing changes from one repository to another can really be determined as supporting importing changes from the repository to allow development.

IDE's

Testing Software

Features Selenium SimpleTest PHPUnit phpt
Supported Languages PHP N/A PHP PHP
Languages Tested PHP, Html, css, JavaScript PHP PHP
Unit test Yes No Yes Yes
Test Record/Playback N/A Yes N/A N/A
Form input tests Yes Yes ? No
Command-line Yes No Yes Yes
Gui Browser support Pluggable IDE into Firefox ? ?
Logging ? ? ? ?

Selenium is more a unit test software, where as simpletest is more like QA software.

Webmail

This is split into two groups to recognise that there are two distinct paths that can be taken with integrating web based email software. One solution is to use a solution that is dedicated to just providing web access to email, the second is to use a group ware solution that will also integrate a number of additional applications such as a calendar, address book, etc. The benefit of the standalone solution is that it will be much easier to integrate into the website, however using group ware will provide the integration for a number of applications in one go.

Email

Feature Squirelmail RoundCube OpenWebmail ilohamail
Language PHP PHP PHP PHP
IMAP yes yes yes
POP3
Filters
Address Book LDAP (plugin)

GroupWare

Feature Group Office Horde TikiWiki http://www.egroupware.org phpGroupWare OpenGroupware Simple Groupware Solutions
Email Client
Calendar
Group Share
Contacts
Tasks
Notes
LDAP Support
Sync Support
 
website/software.txt · Last modified: 2008/05/19 09:28 by andrewjregan
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki