Status - smashnet/Peergroup GitHub Wiki
#Status This site contains the most recent information about changes in the development builds.
##Development
I decided to keep this page a bit more simple. In the TODO section you see, what is currently in development, and the Done section shows you what things are done. These things can be found in the development branch.
###TODO
- Bug: When retrieving fileListVersions, non-peergroup room occupants are also counted -> PG client gets stuck as it expects one fileListVersion-message from each occupant.
- GUI
###Done/Fixed
- Peers now add themselves als P2Pdevice to the respective chunks after successful download
- Use iterators for LinkedLists to improve speed
- MultiUserChat channels are created if they don't exist already
- Use MD5 instead of SHA256 hashes to speedup general flow
- P2P connections have AES-128 ecryption
- Fixed bug in directory handling
- Fixed internal handling of the file list to be thread-safe
- Shows used Java version on startup
- Added directory handling
- Added NAT traversal using upnplib
- Appending random 5 digit number to jabber resource to avoid conflicts
##Ideas These are potential things I want to implement, but I'm either not sure if I really want them, or I just put them here to avoid forgetting them ;-)
- Encrypt p2p data-transfer using ssh public/private keys
- IPv6 compatibility
- Private storage space
- Offline modus
- Implement fallback if MuC host goes down
- Save file list to file to prevent hashing on startup (Java File lastModified())
- Register user with XMPP Server (Create XMPP account if new user does not have one (which server?))
- Think of a better approach for merging local file list with remote file list
- Use rsync algorithm to find changes in data
- Send share requests to specific users (automatically joining new AS with these people)