RE: If This Can Be Done, How?
- From: "Sina Bahram" <sbahram@xxxxxxxxx>
- To: <programmingblind@xxxxxxxxxxxxx>
- Date: Wed, 6 Oct 2010 11:43:02 -0400
Wait, I thought by the subject line and subsequent ending sentence, he wanted
the best way to do this, not specifically make it on
his own for the purpose of making it.
My apologies if that's the case.
Sure, the list follows:
Are you going to use encryption for the data?
If so, what algorithm?
Are you going to use compression?
If so, are you going to change the streaming compression for different file
types E.G. text compresses very well with lzma 2;
however, I wouldn't even bother doing it on h264 video files.
Are you going to do remote differentials, then compare results?
If you're going to do diffs, what are you going to use? Crc? Md5? Sha? Binary
diff algos like the recent modification to diff from
Google?
What happens when a transfer is interrupted? Is the system always guaranteed a
safe state if this happens?
What is your conflict resolution strategy? File x exists on both servers but
with the same timestamp and different hash values or
file sizes, if you're going super simplistic, what do you do? There are many
other conflicts in this vane.
Why are you using a different protocol than one natively available on Windows,
and almost ubiquitously available on Linux E.G.
samba.
Speaking of samba, have you considered traffic chattiness? The back and forth
could kill your performance.
Is security a concern? File access can get very tricky very fast, so are
outside users going to use this, or could they potentially
do so?
Speaking of security, how are you handling authentication?
What's the production guarantee of this software. This means, are you wanting
this thing to be up, no matter what? If so, what steps
are necessary to make that happen ... Is this being used for backups of some
kind, and if so, how often will you test to make sure
files can transfer the other way?
Speaking of files ... There are issues when going cross platform such as
permissions and other file system specific bits. Are these
bits, permissions, and ownership information, as well as metadata, going to be
preserved?
I didn't count them, but ... There you go. That was only a few moments of
typing, so I'm sure there are other questions as well.
If you're designing this for the heck of it, then good luck: it sounds like a
super fun project.
Sorry again. I thought you wanted an existing solution.
Take care,
Sina
-----Original Message-----
From: programmingblind-bounce@xxxxxxxxxxxxx
[mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of David Engebretson
Jr.
Sent: Wednesday, October 06, 2010 11:28 AM
To: programmingblind@xxxxxxxxxxxxx
Subject: Re: If This Can Be Done, How?
Hi Sina,
Could you expand on your thoughts? You said there were 10 or 20 things Jim
hadn't thought of. I'd like to see a list of those...
I'll bet he would as well.
I'm guessing, since he is trying to create the tool on his own, he wants to
gleam the knowledge of creating said software.
It's nice to have this list to bounce ideas off of people who are more
knowledgable than us, a?
Cheers,
D
__________
View the list's information and change your settings at
http://www.freelists.org/list/programmingblind
__________
View the list's information and change your settings at
http://www.freelists.org/list/programmingblind
Other related posts:
- » If This Can Be Done, How? - Homme, James
- » RE: If This Can Be Done, How? - Sina Bahram
- » Re: If This Can Be Done, How? - E.J. Zufelt
- » RE: If This Can Be Done, How? - DaShiell, Jude T. CIV NAVAIR 1490, 1, 26
- » RE: If This Can Be Done, How? - DaShiell, Jude T. CIV NAVAIR 1490, 1, 26
- » RE: If This Can Be Done, How? - Homme, James
- » RE: If This Can Be Done, How? - DaShiell, Jude T. CIV NAVAIR 1490, 1, 26
- » RE: If This Can Be Done, How? - Sina Bahram
- » Re: If This Can Be Done, How? - David Engebretson Jr.
- » RE: If This Can Be Done, How? - Sina Bahram
- » Re: If This Can Be Done, How? - black ares
- » RE: If This Can Be Done, How? - Homme, James
- » Re: If This Can Be Done, How? - David Engebretson Jr.