Hi

Just though I should introduce myself to the Ubuntu developers mailing
list and let you rip my idea proposal apart!

I'm Dan Harvey a Natural Science student at Durham Uni (UK) doing
computer science and am very keen to help out improving the usability
of the Ubuntu desktop.

The idea I propose links in with two other ideas proposed on the
Ubuntu GSOC wiki for "Integrated web sharing" and "Easy file sharing
and synchronization" (minus the sync which is a whole different
problem in itself...). Basically it involves creating a DBus interface
for file transfer/sharing allowing a unified desktop GUI to access
different file transfer services to either publish files to share or
download. This hides the user from any protocol or service differences
and just lets then do what they want with there data. I'll add a bit
more detail with a few use cases.

Say Fred wants to share a file with a few friends but its too large to
e-mail. So the GUI picks behind the scenes that the web server is best
so asks the http service (could be new daemon or modified Apache or
lighter) to host a file and make sure ports are opened for it, then
returns a url for Fred to give to his friends. All the app has to do
(be it nautilus, f-spot, banshee) is ask for the file to be hosted and
the http service does the rest.

Freds friend then comes along and finds the link to download, as he's
using Ubuntu the transfer service for him decided to pick the http
service to download it and he's happy.

Next is Chris who has recorded a new song with his band (we need a
gnome based garage band replacement!) and wants to spread it to all
his friends, and their friends as its an amazing song. So he goes
though the common GUI which picks (based on its size and who he's
sending it to) that bit torrent would be the best solution. So this
App asks the bit torrent service to publish his song, which in turn
asks the http service to host the torrent file and song to seed it
which he can in turn send to a friend for them to download.

Chris's friend also happens to be using Ubuntu (or other gnome based
OS) and find this link to download, the transfer service now works in
reverse again and picks the bit torrent service to download it with.
He gets the song and is happy as well!

The reason to have a single DBus interface for the different services
means the user never know which protocol is used for either sharing or
receiving so are provided with a consistent user interface. This can
extend to many different protocols in many different applications and
many different user cases making it quite simple but very powerful.

Sorry for such a long first message but I want to post the idea here
so I can get some feed back on it. Will this be useful for people? is
this a good way to solve this problem? do you see any large flaws in
it?

Thanks for your time,
Dan

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss

Reply via email to