Brainstorming » History » Version 58
Greg Burri, 01/12/2011 01:22 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 | 56 | Greg Burri | h3. 1.1 |
8 | |||
9 | 57 | Greg Burri | * Downloads can be paused. |
10 | 58 | Greg Burri | ** Add two buttons, one to pause all download and one to unpause |
11 | 57 | Greg Burri | * Persist cache by creating one file by physical volume, do not delete a file cache when a physical volume disappear or has disappeared. It's useful when a hot pluggable device is removed or plugged like a external disk drive. |
12 | * Linux package |
||
13 | 58 | Greg Burri | * Improve the chat feature |
14 | ** Be able to write multi-line message by pressing shift-enter to add an endline. |
||
15 | ** When @ is types a list of known peer is shown. (Autocompletion) |
||
16 | ** @<nick> are printed in italic. |
||
17 | * Ability to sort a search result by clicking column headers |
||
18 | 57 | Greg Burri | * Improve directory sharing : |
19 | ** Display the size of each folder |
||
20 | ** Incoming folders order can changed (by drag and drop) |
||
21 | ** When downloading a file or a directory we can specify the destination among incoming folders |
||
22 | * Handle URL (link) in the chat and the log |
||
23 | ** 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. |
||
24 | ** Add a link definition. The user can make link from its files/folder or from a remote file/folder. See [[Protocols#Links-to-resource]]. |
||
25 | ** To develop... |
||
26 | 58 | Greg Burri | * Improve the prioritization of file hashing |
27 | ** Compute one hash per prioritized file. |
||
28 | * Add specific icon for each file extension when browsing or searching |
||
29 | 57 | Greg Burri | |
30 | 56 | Greg Burri | h3. Not planned |
31 | 31 | Greg Burri | |
32 | * Improve the Qt version http://qt.gitorious.org/qt/qt/blobs/master/src/corelib/io/qfilesystemwatcher.cpp (and dependence files) to |
||
33 | 30 | Greg Burri | ** Watch "recursively" and "passively" |
34 | 32 | Greg Burri | ** For the three platforms : Linux/Win/MacOSX |
35 | 36 | 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. |
36 | ** This option is available from the trayicon (Core) or in the settings panel (GUI) |
||
37 | 1 | Greg Burri | ** Automatically detect a running game and set the limitation flag. |
38 | 36 | Greg Burri | ** Automatically detect CPU/bandwidth usage and set limitation flag. |
39 | 57 | 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. |
40 | 20 | olivier morel | * The user can dynamically change the number of _downloader_ in the settings window (1 to 10 for example). |
41 | 23 | Greg Burri | ** More downloader will increase the global transfer rate but will download more file in the same time thus the files will be available later. |
42 | 15 | Greg Burri | * 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. |
43 | 5 | 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. |
44 | ** There is a button somewhere to open a blank browsing window. |
||
45 | 10 | 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 ?). |
46 | 1 | Greg Burri | ** You can switch the peer-list to a tag-list |
47 | * Free space management. |
||
48 | * Preview of video and mp3 files from a peer. Streaming ? |
||
49 | 17 | Greg Burri | * Virtual folder to aggregate some real folders. For example the virtual folder 'Divx' may merge '/mnt/Divx1', '/mnt/Divx2' and '/home/paul/movies'. |
50 | 1 | Greg Burri | * Multi languages. (that can be changed dynamically on the fly, available with Qt). |
51 | * Create a theme with : "Qt Style Sheets":http://doc.trolltech.com/4.5/stylesheet-examples.html. See the interface of _Qt Examples and Demos_. |
||
52 | 19 | Greg Burri | * Protect some sharing by a password / user rights for shares. |
53 | 1 | Greg Burri | * Statistics window with real time graphs. (see the statistics of eMule). |
54 | ** The most uploaded files |
||
55 | 57 | Greg Burri | ** The total bytes uploaded and downloaded |
56 | ** Persists some values |
||
57 | 1 | Greg Burri | * IPv6 support. |
58 | * The user can save favorites (a folder in a peer). The favorites are displayed in a panel below the peer list. |
||
59 | * The peer list shows by an icon the OS (Linux/MacOSX/Windows) |
||
60 | * Identify certain file (like mp3) without theirs metatags. Same mp3s with different id3tag will be considering to have the same content. |
||
61 | 40 | Greg Burri | * The user can create peer groups and drags peer into like a classic IM (pidgin). |
62 | 41 | Greg Burri | * Automatic update system under windows and mac osx. Like Firefox. |
63 | * Try to keep a small core and add a plugin system like Firefox. |
||
64 | 42 | Greg Burri | ** Use of qt-script for plugins ? |
65 | 43 | Greg Burri | * To have the Windows 7 compatible certification : http://www.readyset7.com/software.aspx :F |
66 | 44 | Greg Burri | * Using of "Lucene":http://lucene.apache.org/ for a better searching engine |
67 | 46 | Greg Burri | * Use of the Jabber protocol for the chat system. |
68 | 1 | Greg Burri | * Create a tool like "ExpanDrive":http://www.expandrive.com/windows (_Windows_) which can simulate a file system. Therefore the user can browse an Aybabtu network from Explorer, for example : _G:\<user>\<share1>\etc.._. Same thing under _Linux_ with _mount_. |
69 | * Create a voting system per peer, you can tell if you like or dislike a peer ('+' or '-'). Then, a good or bad icon will appear next to the nick of each peer in the peer list. If a peer share virus or corrupted files it will be shown as such. |
||
70 | * Use THEX:"http://open-content.net/specs/draft-jchapweske-thex-02.html#anchor4" to verify file integrity. |
||
71 | * Ability to ban a peer, for example leecher. |
||
72 | 57 | Greg Burri | |
73 | h3. Technical |
||
74 | |||
75 | * Use of a faster malloc (and optimized for multi-threading) lib like "nedmalloc":http://www.nedprod.com/programs/portable/nedmalloc/ or "hoard":http://www.hoard.org/. |
||
76 | 1 | Greg Burri | |
77 | 56 | Greg Burri | h4. Searching |
78 | 38 | Greg Burri | |
79 | * User can use quotes to search a complete sentence, for example : "I have a dog". |
||
80 | 1 | Greg Burri | * Search in meta data like ID3tag and in compressed file (zip, etc.). |
81 | 38 | Greg Burri | |
82 | 56 | Greg Burri | h4. Chat |
83 | 38 | Greg Burri | |
84 | * Private chat (point-to-point). |
||
85 | * Chat by channel (each user can join one or more channel and he will receive all the messages broadcasted to the selected channels). The channel can be created by any user (like battlenet). |
||
86 | 52 | Greg Burri | * Status : online, occupied, away. (with auto away) |
87 | 53 | Greg Burri | * Be able to mute someone |