Roadmap
From NNTPGrab
Contents |
[edit] Roadmap
NNTPGrab will start out as quite a small program with limited functionality. In each release new functionality will be added. In this list you can see which functionalities are expected at each release. This list may be changed in the future.
[edit] Version 0.1
- NNTPGrab Core
- Core library and plugins implemented according to https://svn.openftd.org/cgi-bin/viewvc.cgi/trunk/doc/klassendiagram2.png?revision=291&root=NNTPGrab&view=markup done
- Schedular plugin implemented with single server, multiple threads functionality done
- Decoder plugin uses uudeview for decoding messages done
- GUI
- Written in C / GTK done
- Supports the configuration of 1 usenet server done
- Location to save files can be configured done
- NZB files can be imported into the download queue done
- Files in download queue can be downloaded, decoded and saved to the location set up in the configuration done
- Progress can be tracked (speed-monitor, usenet connections monitoring) done, speed monitor is done in version 0.2
- Information tab shows release information and a list of known problems done
- When a file or collection has been downloaded, a notification bubble needs to be shown (libnotify) done
[edit] Version 0.2
- NNTPGrab Core
- Support for NNTP-over-SSL done
- Better error handling and better stability done
- Free space detection done
- GUI
- Support for 'Quick NZB Import' done
- When importing NZB files, it should be possible to set the collection name done
- Context menu for the download queue with the options 'Remove item(s) from download queue', 'Restart selected item(s)', 'Open download folder' and 'Execute selected file' done
[edit] Version 0.3
- NNTPGrab Core
- Schedular plugin supports multiple servers and multiple threads done
- Priority of configured usenet servers can be changed done
- Priority of items in the download queue can be changed done
- Addition of network glue layer so frontend and backend can be seperated done
- GUI
- Support for using the standalone version or the networked version (which may run on another host) done
- Configuration of multiple usenet servers (including priority) done
- Priority of items in download queue can be changed done
- Add support for a tray icon done
- File associaton with the .NZB extension done
- Show estimated time remaining for files and collections done
- Improved Mac OS X integration done
- Webinterface
- Minimalistic version of the webinterface where the download queue can be tracked, removed and restarted done
- Support for importing .nzb files done
[edit] Version 0.4
- NNTPGrab Core and GUI
- Support for automatic PAR/PAR2 repair after download done
- Automatic .nzb import (directory monitor) done
- Support for integrated usenet search engine (testing) done
- NNTPGrab Server
- GUI to control the NNTPGrab Server done
[edit] Version 0.5
- Support for automatic unpack after download and repair done
- Improved integration of the PAR2 repair process done
- Merge the Standalone GUI and the Networked GUI in one program done
- Shut down the computer when downloads are finished done
- Reduce the disk space required to install NNTPGrab on Win32 and Mac OS X environments done
- Improve the performance when using large download queues done
[edit] Version 0.6
- Improve the overall performance by using only one thread for all connections/downloads instead of one thread per connection done
- Improve the performance of the decoder done
- A plugin architecture which makes it possible for other developers to easily add new functionality to NNTPGrab done
- Add a plugin which allows NNTPGrab to be remotely controlled using JSON-RPC done
- Integrate the webinterface in the NNTPGrab Server (no external webserver required) done
- Integrate the NNTPGrab Server in the NNTPGrab GUI as a separate plugin done
- Integration with NetworkManager to automatically pause/resume the download queue when a network connection is disconnected/restored (Linux only) done
- Improved logging of debug information done
- Support for downloading using proxy servers done
- Improve reliability of the speed monitor done
- Support for bandwidth limiting (total bandwidth) done
- Automatically remove downloaded files after succesful extraction done
- Create a Qt-based version of the NNTPGrab Server for improved integration on Win32 and Mac OS X done
[edit] Version 0.7
- Intelligent PAR/PAR2 downloader work started
- A new NNTPGrab frontend created in Qt for better integration on Mac OS X and Win32 environments work started
- Improve the performance of importing and removing files in the download queue done
- Port NNTPGrab to Fonera network devices work started
[edit] Version 0.8
- Implement all the functionality the GUI already contains in the webinterface work started
- Add support for download counters
- Support for scheduled NZB searches and imports
- Add ability to change the download folder on a per-collection basis
- Add support to browse usenet groups work started
- Support for time-based bandwidth limiting
- Support for scheduled downloads
- Support for integrated usenet search engine (stable) work started
- A new NNTPGrab frontend created in C# using standard Win32 components work started
[edit] Version 1.0
- User management so that multiple users can make use of a single NNTPGrab Server
