Development

From RetroShare
Jump to: navigation, search

Contents

Software Development Projects.

**The following are the current high priority development projects for retroshare.**

Projects Already Underway:

Challenging Projects Looking for Developers:

Add F2F Broadcasting/Streaming (High)

Design Broadcasting Channels:
Broadcasting Live Content from VLC Outputs, from TV Card, from Webcam, Videofile to RetroShare for

  • Live Channels ( Live Streaming )
  • Video Channels( Video Streaming | Video on Demand ).

Target: Not Specified Yet.

Video streaming for Friends Video Files

Because of the spacial locality between friends, a resource consumer service like video streaming could be implemented. Basically, the idea is to browse a video file on a friend's Files and play it on your computer without first downloading the whole of it and then playing it, but, use your friend's RetroShare as a streaming server and your RetroShare as a streaming client (and vice versa when is the case). Similar idea for audio files.

Target: Not Specified Yet.

Add more interaction between the RS library and the GUI

    • CHALLENGING PROJECT FOR A NEW DEVELOPER TO START ON!**

add more interaction between the RS library and the GUI: the problem now is that the GUI is displaying info from time to time and that the library cannot send immediate feedback to the GUI. Practically, this means that you get some lag when deleting messages or removing/adding friends. It's also a pain to implement progress bars for file hashing because of the uni-directional way of running things. Of course one needs to keep the RS library standalone and it's out of question to mix it with the GUI, but maybe passing some callbacks for instance could help doing this.

Target: Not Specified Yet.

Redesign RetroShare's emoticons,Chat styles,notifications,skins (Low)

  • a feature to can set emoticons from settings, can take different emoteicons
  • use xml defined emoticons, can use avaible emoticons packages from other project for RetroShare
  • Implement incoming/outgoing Chat styles similar kopete's method.
  • make Chat styles feature compatible with exsisting Adium or Kopete Chat styles for RetroShare's Privat Chat.
  • can set from Settings which Chat styles i will use,i can select avaible chat styles.
  • rewrite the skinobject skins feature to make it more useable, to can change widget skins easyer.
  • bether notifications

In need of improvement/maintenance:

Group-based file permissions

When creating a new Group, needs a new Dialog which handle this features (when creating a "New Group" or "Edit a Group"):

  • Add/Edit/Remove Shares for this Group
  • Add/Remove Friends from Group
  • Add/Remove Lobbies for this Group
  • automaticly generate a default chat lobbie for this group

Channels

  • add to generate automaticly Channel Thumb from video file.
  • channel Poster picture

Voip Plugin (Improvements / High )

  • Launch an animation for Incoming and Outgoing voice Call
  • Notify Incoming Call via Sound and a CallToaster with a Hangup/Pikup Button
  • Add for Friendslist context menu "Call" functionality
  • Add Call / Hangup/Pikup features for ChatWindow

File Transfer (High)

  • Upload Queue System (Each Friend get a Queue Position for your Uploads,example: QR: 7 (QR = Queue Ranking))
  • Upload Slots (Limit number of Upload slots,allow not unlimited,set default to 5, editable over Options.)

Shared Files (High)

  • When Friend Doesnt has Shared Files then doesnt show his Blank Directory in Files.
  • Rate and Comment Files own and Friends files.

Private chat

  • Conference , can invite other Friends in a Private Chat
  • Send a recorded voice message
  • Video Chat
  • Sound notifications
  • Attaching Pictures which will be Visible as Preview Thumbnail in Chat
  • Animated Smileys support

Messages (High)

  • verification that the message was received.
  • Ability to send to anyone in your network - not just your friends.
  • Signed messages. (+ encrypted?)
  • Special Messages
  • Attach Pictures into Messages.
  • Archive Messages (save the message as single file for every message or in a seperate folder. rs could scan this if the user want to look into the archive.)

Forums

  • redesign forums to use tabs
  • "i like this" and "i dislike this" feature
 1. it can used for vote the thread and forum posts
 2. it can be used for thx to a usefull thread post
 3. it can be used for hide stupid answers when post has too much dislikes
 4. display likes and dislikes

Plugins:

Wall (plugin)

Add a wall feature with friends. the idea is similar like Facebook's wall.

1. You or your friends can post to your own wall.
2. Each friend has his own wall.
3. You or your friends can comment each wall posts.
4. You can post or comment on friends walls too.
5. You or your friends can attach pictures or media files to the wall.
6. Friends own Wall posts will be displayed in News Feed

Calendar and Scheduling [Events](plugin)

  • Implement Calender/Scheduling on Messages which we can switch to different view (Messages,Calendar,Tasks) (for events and tasks with your Friends or Developers)
  • example look here or here
  • example outlook
  • First example written for RetroShare on trunk CalDialog.cpp/CalDialog.h

Files and Folders Synchronize (plugin)

  • File Synchronization: Synchronizes multiple computers. Whenever a file on one is changed, the other computer will be updated.
  • Project Synchronization: Work on group projects. Automatically updates co-workers' computers when you make a change.
  • Sync Files
  • Sync Folders

Music Gallery (plugin)

  • Listen to Friends music, or create playlists with songs from many different Friends (including one self).


Virtual Networking Device (TUN/TAP) for VPN support (plugin):

    • LOOKING FOR A LEAD DEVELOPER FOR THIS PROJECT**

Retroshare creates secure connections to your peers. For ultimate flexibility, these connections could be accessed as a virtual Network device on your PC. We are looking for a VPN / TUN / TAP expert to run this project, as the existing retroshare developers have no experience in this area.

Target: Not Specified Yet.

Statistics (plugin)

  • improve RetroShare Statistics with lots of more data for stats (StatisticDialog).

Collaboration with Friends

  • support collaborative work between "friends".

Distributed Encrypted Backups

Started Projects

Completed Projects

Personal tools
Namespaces

Variants
Actions
Navigation
External websites
Wiki
Toolbox