Friday, September 08, 2006

iFolder Linux Client Brain Dump

Before too much time passes and I forget everything, I wanted to take some time to write up some information about the iFolder Linux Client for anyone who cares. A word of caution though, all terms and information will be explained by me; and by that, I mean that some other iFolder Developers will likely have a deeper understanding of certain parts (like Simias)...hit them up yourself for information on that.


So, let's jump right in!

Simias
Simias was originally created as a generic data store where you could create collections of information and store them. Simias handles synchronizing the collections from machine to machine. Simias allows you to share collections of data with other users and controls the access levels each user has to the collections (Administrator, Read/Write, Read Only).

iFolder
iFolder 3 is built on top of Simias. Each iFolder is essentially a Simias Collection. The iFolder Simias Collection contains nodes of data that represent files on a computer. Simias synchronizes these nodes of data between computers. A separate synchronization module uses these nodes to actually synchronize the files the nodes represent.

And now for the outline of what's in the above diagram...

Download TXT file: ifolder-client-arch-outline.txt

2 comments:

knocte said...

Hello. I am a random iFolder user, well, actually I am not a user for the moment because I have been seriously affected by this bug, which has a workaround but it's impossible to apply it when the number of elements is above thousands and is happening every time.

Do you know if this kind of thing can be fixed? I would love to be an iFolder user again because it seems to be the future of folder synchronization (the future, not the present :( ).

FiveStringB said...

I agree. Random files being out of sync is a problem that we need to fix. Maybe I can spend time in the next couple weeks and implement what I had planned to fix the whole "out of sync" and conflicts problem. I'll check it out on Monday.