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