Web Applications

From ECE Information Technology Services
Revision as of 19:13, 31 October 2024 by WikiSysop (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Supported Packages

The ECE Department supports the following web application for research groups:

  • Trac (wiki, issue tracker, and source code control for programmers)

Please file a help request if you would like to have a web application installed on your research group website.

In addition, various other groups at UBC can provision web applications. For example,

  • UBC CMS can host WordPress websites
  • LT Hub can host GitHub, JupyterHub, and other web applications for instructional use, not research

Please file a help request if you would like to have a web application installed on your research group website.

Requesting Installation of Packages

Given the department's limited resources, we can only support a limited set of web application packages. Therefore, any decision to add packages to the list of support applications will be subject to an evaluation based on the following criteria:

Generality
Chosen packages should be sufficiently general such that other users won't request a competing package that has just one more feature that they need.
Code Structure
Code should be cleanly structured. Code that is difficult for programmers to follow and code that mixes logic with presentation will take longer to review, and is likely to be problematic.
Upgradability
The package needs to have a simple procedure for upgrading from version to version. The package must be able to support multiple website instances with a single copy of the code. If the package uses a database, there should be systematic way to upgrade the database schema if necessary.
Longevity
To ensure that the code won't be abandoned, packages should ideally be open-source and have a large active community of users and developers.
Security
Code must not exhibit common vulerabilities such as SQL injection, filesystem traversal, and cross-site scripting. Packages with a recent track record of security vulnerabilities will be avoided.
Efficiency
Resource-intensive applications (such as Java webapps) will be disfavoured.
Compatibility
The application must be compatible with the ECE webservers. In general, this means it should run with Apache on Linux. PHP applications should work with a recent version of PHP (PHP 5) in a standard configuration (magic quotes disabled).
Integration
If the application needs to authenticate ECE users, the authentication mechanism should use ECE accounts. Integration may be implemented using LDAP, PAM, or Apache authentication.