Project

General

Profile

Actions

Brainstorming » History » Revision 41

« Previous | Revision 41/101 (diff) | Next »
Greg Burri, 09/23/2009 04:47 PM


Brainstorming

Brainstorming version 1.0

Future versions

  • Fork Qt and improve http://qt.gitorious.org/qt/qt/blobs/master/src/corelib/io/qfilesystemwatcher.cpp (and dependence files) to
    • Watch "recursively" and "passively"
    • For the three platforms : Linux/Win/MacOSX
  • The user can set a flag to active bandwidth and CPU limitation. If activated then downloading, uploading and hashing rates will be reduced.
    • This option is available from the trayicon (Core) or in the settings panel (GUI)
    • Automatically detect a running game and set the limitation flag.
    • Automatically detect CPU/bandwidth usage and set limitation flag.
  • The user can dynamically change the number of downloader in the settings window (1 to 10 for example).
    • More downloader will increase the global transfer rate but will download more file in the same time thus the files will be available later.
  • 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.
    • [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.
  • See by an icon next to the peer name in the peer list when a peer has setted the option to reduced the bandwidth.
  • 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.
    • There is a button somewhere to open a blank browsing window.
  • 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 ?).
    • You can switch the peer-list to a tag-list
  • Free space management.
  • Preview of video and mp3 files from a peer. Streaming ?
  • Virtual folder to aggregate some real folders. For example the virtual folder 'Divx' may merge '/mnt/Divx1', '/mnt/Divx2' and '/home/paul/movies'.
  • Multi languages. (that can be changed dynamically on the fly, available with Qt).
  • Create a theme with : Qt Style Sheets. See the interface of Qt Examples and Demos.
  • Protect some sharing by a password / user rights for shares.
  • Statistics window with real time graphs. (see the statistics of eMule).
    • The most uploaded files
  • IPv6 support.
  • The user can save favorites (a folder in a peer). The favorites are displayed in a panel below the peer list.
  • The peer list shows by an icon the OS (Linux/MacOSX/Windows)
  • Use of a faster malloc (and optimized for multi-threading) lib like nedmalloc or hoard.
  • Identify certain file (like mp3) without theirs metatags. Same mp3s with different id3tag will be considering to have the same content.
  • The user can create peer groups and drags peer into like a classic IM (pidgin).
  • Automatic update system under windows and mac osx. Like Firefox.
  • Try to keep a small core and add a plugin system like Firefox.
    • Use of qt-script for plugins ?

Searching

  • User can use quotes to search a complete sentence, for example : "I have a dog".
  • Search in meta data like ID3tag and in compressed file (zip, etc.).

Chat

  • Private chat (point-to-point).
  • 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).

Updated by Greg Burri over 14 years ago · 41 revisions