Previous: How to send feedback, Up: Contact information [Contents][Index]

### 20.3 How to contribute

If you want to make a major contribution, please ask first. It has already happened a couple of times that somebody started working at something that had already been done but not released to the public yet, and we really do not want anybody to waste time.

If you are going to make a patch, please make sure the patch is relative to the very latest version, and provide us with the following:

- Make sure you are giving us a diff against the latest Subversion trunk version of VICE. Get it with the command:

      ‘svn checkout svn://svn.code.sf.net/p/vice-emu/code/trunk vice-src’

- send a unified diff file against the trunk version of VICE (see above bullet point) by using the command: ‘`svn diff`’ inside of the SVN workspace you checked out before.
- If you cannot use SVN for one or the other reason, send a unified diff file containing all the changes you have made ‘`diff -u`’; please don’t use plain ‘`diff`’), as it adds much work for us to get it working;

Preferably post your patch on the tracker: https://sourceforge.net/p/vice-emu/patches/.

This is very important, and makes adding patches much smoother and safer.

People willing to port VICE to other platforms are always welcome. But notice from experience it will take at least a full year of continuous work to write a well working and stable port.