Project

General

Profile

Brainstorming » History » Version 31

Greg Burri, 08/07/2009 11:30 AM

1 1 Greg Burri
h1. Brainstorming
2
3 31 Greg Burri
[[Brainstorming version 1.0]]
4 1 Greg Burri
5
h2. Future versions
6
7 31 Greg Burri
* Fork Qt and improve http://qt.gitorious.org/qt/qt/blobs/master/src/corelib/io/qfilesystemwatcher.cpp (and dependence files) to
8
** Watch "recursively" and "passively"
9
** For the three platforms : Linux/Win/MacOSX
10 30 Greg Burri
* The user can set a flag to active bandwidth and CPU limitation. If activated then downloading, uploading and hashing rates will be reduced.
11 25 Greg Burri
* The user can dynamically change the number of _downloader_ in the settings window (1 to 10 for example).
12 20 olivier morel
* Private chat (point-to-point). 
13 21 olivier morel
* Channel chat (each user can join one or more channel and he will receive all the messages broadcasted to the selected channels) 
14 20 olivier morel
* Detect duplicates (files which have the same size, same hash and same name) on the local machine and allow the user to easily remove them. 
15 23 Greg Burri
** [Greg] Compare only the hashes is better because some identical files may have not the same filename. Moreover the size (or the name) is pointless because the hash identify the data.
16 15 Greg Burri
* See by an icon next to the peer name in the peer list when a peer has setted the option to reduced the bandwidth.
17 5 Greg Burri
* An URL is displayed on top of the file browsing windows like : _aybabtu://192.168.1.46/movies/sci-fi_. It's allowed to copy or paste an URL.
18
** There is a button somewhere to open a blank browsing window.
19 1 Greg Burri
* The users can add some comments or tags associated to theirs sharing. These comments or tags are displayed in the list of peers (new column ? tooltip ?).
20 10 Greg Burri
** You can switch the peer-list to a tag-list
21 1 Greg Burri
* Search in meta data like ID3tag and in compressed file (zip, etc.).
22
* Free space management.
23
* Preview of video and mp3 files from a peer. Streaming ?
24
* Virtual folder to aggregate some real folders. For example the virtual folder 'Divx' may merge '/mnt/Divx1', '/mnt/Divx2' and '/home/paul/movies'.
25 16 Greg Burri
* Multi languages. (that can be changed dynamically on the fly, available with Qt).
26 1 Greg Burri
* Create a theme with : "Qt Style Sheets":http://doc.trolltech.com/4.5/stylesheet-examples.html. See the interface of _Qt Examples and Demos_.
27 17 Greg Burri
* Automatically detect a running game and set the limitation flag.
28 1 Greg Burri
* Automatically detect CPU/bandwidth usage and set limitation flag.
29
* Protect some sharing by a password / user rights for shares.
30 19 Greg Burri
* Statistics window with real time graphs. (see the statistics of eMule).
31
** The most uploaded files
32 18 Greg Burri
* IPv6 support.
33
* The user can save favorites (a folder in a peer). The favorites are displayed in a panel below the peer list.
34 11 Greg Burri
* The peer list shows by an icon the OS (Linux/MacOSX/Windows)
35 29 Greg Burri
* Use of a faster malloc lib like "nedmalloc":http://www.nedprod.com/programs/portable/nedmalloc/ or "hoard":http://www.hoard.org/.