Tasks
From Wzdftpd
Contents |
Wzdftpd needs your help ! There are many ways to help the project, and only a few of them involves programming skills. Here is a list of ideas, you are welcome to contribute, complete this list, etc.
If you are interested in one of the following tasks, please add your name in the section.
Building wzdftpd
Sending build/tests logs
Since wzdftpd has migrated to CMake (versions recent than 0.8.0), we can now use cmake integrated features to automatically send build results to the wzdftpd dashboard.
You don't need to install any additional application than wzdftpd and its build dependencies, ctest is already part of cmake. See TestingSetup for detailed instructions.
Homepage
Design
As I always said, I am no web designer, and have no time to maintain the web site. Help would be appreciated !
Write Howtos
Howtos are centralized on the Howtos page. Some of them are incomplete, or just missing. You can add your ideas for howtos, or add your own contributions by editing pages.
MediWiki offers some facilities to handle translations, we have to find how to use the Meta tags (like, for ex, here).
Wiki to PDF conversion
The current documentation (user guide and developer guide) is currently written in docbook, which has some problems:
- hard to edit (docbook is not human-friendly)
- makes difficult to manage translations
- has no real interest: we only need 2 versions of help, online and printable
The choosen solution is to put all the documentation on the wiki, using the Category:Documentation tag.
Now, we need a feature to take a list of wiki articles (or a single page) and to export it to PDF or Docbook. There are currently some solutions, but they are either incomplete, broken, or designed for other wikis.
There are possibilities:
- wiki extensions
- WikiPDF seems to be the most advanced extension, and is installed. However, it does not handle tables well and has many other problems. Sadly, the development does not seems very active :/
- scripts (in whatever language) to parse the wiki content and export it
Programmation
Installer
The Windows Installer is a bit outdated and is missing some important features like:
- upgrade and existing installation
- create separate installers for modules like Zeroconf or, in the future, SNMP
It is written using NSIS.
For Linux distributions, there is also some work to be done:
- list existing installers
- enhance the redhat installer
Scripts
The most wanted script for the moment is a SFV checker. Currently, JGS_ is working on the SFV module (written in C). Some other scripts written in scripting languages are also welcome.
A dupechecker would be a great contribution. I considers that a dupechecker has no reason to be integrated in the core of the server, but it could be added as a module without any loss of performance.
Gui for configuration
Several people mentioned this on the forum, but yet all have disappeared without releasing any code yet :/ A frontend (for ex, a web frontend in PHP) to edit users or configuration would be a great addition.
Server Core
The core is the most important part of the server, and so must be very stable and very fast. There are several parts to be improved:
- stability
- security
- portability, especially for functions like gethostbyname()
- IPv6 support
Libraries: backends and modules
- write a new python module
- use swig to create bindings for libwzd
Tests
The tests subdirectory of the wzdftpd distribution contains several tests (unit tests), in order to detect regressions and possible problems. They can be run using make check. Help is needed to add new tests.
