wiki:gsoc/ideas/router/code-data-seperation

Version 3 (modified by anonymous, 9 years ago) (diff)

--

Separate Code and Data for Easy Packaging

Previously, the Java libs and the router data files were all in the same place, violating requirements for most Linux packages.

A year ago, the installation was split in two. However, there are continuing problems. The "split" installation irritates people who want to use I2P in a net cafe. The data files are harder to find on Windows, as they are in %APPDATA% which is a hidden directory. Temporary files are a problem on both Linux and Windows, as multiple users on the same machine will have permission problems writing to log and PID files in a common temp directory. A common temp directory on the computer's hard drive may also contain files from a "portable" installation.

Perhaps split-install should be an option, or non-split should be the default on Windows.

Or perhaps go the other direction, and have a 3rd, non-hidden, directory by default for some files such as i2psnark, so that users can find them easier.

The task may also involve improvement and testing of our Ubuntu/Debian? .deb package, using the split directory installation.


Difficulty

medium-hard

Required skills

  • Java

Possible mentors