Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Java, Python, PHP, Go) and runtimes (such as .NET and Unity)

https://code.visualstudio.com/docs/?dv=win

Availability

Managed Windows workstations via WPKG.

Microsoft's Ubuntu repository is distributed to our managed Ubuntu workstations. Registered users can run sudo apt-get install code to install the package. If connecting remotely through the bastion host to a Ubuntu desktop workstation in the Department, please follow the steps given in this page to configure your remote ssh client connection appropriately. Without this, VSCode (aka. code) will store data on the bastion host (where the /home directory quotas are, intentionally, very small) and will cease to work effectively. The fix above puts the ~/.vscode directory onto the destination Ubuntu workstation.

Licence Details

Users should read the full licence, available at https://code.visualstudio.com/license?lang=en

We highlight the following points regarding usage of the software, from the section "INSTALLATION AND USE RIGHTS":

  1. General. You may use any number of copies of the software to develop and test your applications, including deployment within your internal corporate network.
  2. Demo use. The uses permitted above include use of the software in demonstrating your applications.

Note: although Visual Studio code is based upon https://github.com/Microsoft/vscode which is released under the MIT license, the version we distribute is the "branded" version which has a custom Microsoft product license (linked to above) which you should ensure you read. The explanation for the difference in the licensing terms for the underlying source code versus the "branded" compiled version is available at https://github.com/Microsoft/vscode/issues/60#issuecomment-161792005

Admin notes

Note that the deb package checks for and potentially creates files in /etc/apt/sources.list.d/ and /etc/apt/trusted.gpg.d/ so we should aim to use a consistent naming convention in our ansible templates.

System status green status

Can't find what you're looking for?

Then you might find our A-Z site index useful. Or, you can search the site using the box at the top of the page, or by clicking here.