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.
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.
| 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.
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.
| Feature | Squirelmail | RoundCube | OpenWebmail | ilohamail |
|---|---|---|---|---|
| Language | PHP | PHP | PHP | PHP |
| IMAP | yes | yes | yes | |
| POP3 | ||||
| Filters | ||||
| Address Book | LDAP (plugin) | |||
| 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 |