Tasks

What follows is a list of tasks that interested persons could perform to improve tinc. If you want to work on a task, join the tinc-devel mailing list, and state your intention. We can give further help there.

It is recommended that you use repository to create your own branch of a stable tinc release, and make your changes public, either by setting up your own git server or using github, for example. This allows us to review the changes, and when they are ready merge them into the official git repository. But sending patches privately via email is also possible.

You can also suggest tasks.

Non-coding tasks

  • Update the documentation. Currently not all features are documented, or they are not documented clearly. Platform-specific information (such as how to configure the network interfaces, routes, firewall, etc.) could be improved. Some examples could be included in the manual. One might also try to improve the visual appearance (for example, the PDF generated from the texinfo manual is very bland).

  • Add more examples to the wiki.

  • Update the logo. Having the current logo in a vector graphics format would be very helpful. It could also be made a little more stylistic, or perhaps replaced with something else entirely. Keeping it simple and related to There Is No Cabal and black helicopters would be preferred.

  • Update the visual appearence of the wiki. The current style is very simple. It could do with a little more color to break the monochrome look, and the top and sidebars could be made a little more fancy with the appropriate amount of CSS. The website should not be cluttered, should load fast, must work with small and big screen sizes, and must work in text browsers.

Coding tasks

  • Automatic selection of nodes to ConnectTo.
  • Exchange host config files between nodes.
  • Proper port to Android/iPhone.
  • Merge local node discovery patch from Daniel Schall.

GUI tasks

  • Improve tinc-gui from tinc 1.1.
  • Write a NetworkManager GUI for tinc.