Nextcloud introduces Virtual Drive in Desktop Client to simplify desktop integration

There are now 120 replies in this thread. Iā€™ve tried scrolling around and reading, but itā€™s a lot of noise of ā€œwahh I donā€™t understand how this concept works and Iā€™m scaredā€ and ā€œbut MaH FiLeSā€, not any actual conversation about the preview build. Some maintenance by OP on the first post would be welcomed.

Looking at OwnCloud, it looks just as bad - a wishy washy ā€œhereā€™s something we cobbled togetherā€ virtual file system client. I mean, OneDrive has its ups and downs, but itā€™s extremely reliable (it does a hash check & server-side validation before removing any local files, and it only removes local files if I tell it to), and for $10/mo, Iā€™m probably better off, for my sanity, just keeping that.

Maybe Nextcloud will have this feature ironed out next year and I can try again :wink:

Stay tuned because after the nextcloud conf we will have some news.
Iā€™m confident that the virtual drive will have some delay/postpone but it will be out for Christmas 2019 i think.

3 Likes

So I have read through the comments here and I explicitely state that I do understand the concept of the virtual drive and the option to force files as offline available in the cache.

Like many others here, Iā€™m very skeptical about the idea of completely replacing folder sync with virtual drives. For me, I really appreciate the existence of a physical copy in the correct directory structure placed on the local hard disk. I can do anything with this directory I can also do with normal directories (because thatā€™s what it is). A few examples:

Even in the case of computer emergencies (e.g. linux single user mode), Iā€™d be able to access the files and copy them to a different device, if needed. I just canā€™t do that with virtual drives and I loose a lot of flexibility.

I can easily move this directory easily to a different partition in case I run out of disk space.

I can easily spread different synced directories across different local hard disks, just using native file system operations.

4 Likes

If you have tested prereleases and found problems, report them to the developers, there is even a label for the virtual drive feature:

There is a timeline for features and versions as well, might be interesting once the development is getting more active and you want to follow up:

@ings Iā€™ve worked with Virtual Drive systems before, and you can replicate what you already have by just ā€œpinningā€ or ā€œmaking available offlineā€ your root folder. The Virtual Drive feature is nice if you have Terabytes of data and you only need a few parts locally. If you want everything local like you do now, just make everything ā€œavailable offlineā€ and it is the same thing as the old client.

@tflidd I tried the Virtual Drive preview for the first time. It errored during install and I wasnā€™t able to download any files afterwards. =(

The preview is from January, and there already was some testing, I suppose itā€™s better to wait a bit for the next test version.

@metsuke0 It is just not true that ā€œit is the same thing as the old clientā€. Please read the message before answering to it.

2 Likes

@ings I read your message fully, and have used both types of systems and have compared them. I see no difference between designating a directory as ā€œavailable offlineā€ and the old way of choosing a folder to sync. Can you explain what the difference is in your mind?

Iā€™m still trying to hash out what exactly the VD release means for me too, but the only real difference I can detect is that the the VD version adds the ability to see files/folders that are not available offline.

Isnā€™t that a rather important difference? I.e, wouldnā€™t want to have to sync the whole cloud locally. That is rather anti to the idea of cloud storage, isnā€™t it. Letā€™s hope they can finish the client soon.

And you donā€™t have to. I donā€™t understand where this idea is coming from.

@metsuke0 I have made three cases where the virtual disk is not the same as a synced folder:

  1. Computer Emergency, the system doesnā€™t boot anymore and you only can access the disk from a live system or it is in a limited run mode (e.g. linux single user mode). You might want to copy unsynced work on a usb stick or similar to ensure you donā€™t loose it. Fact is, in these states the VD client will not be available and you are not having access to your data as stated by the devs above: if the client doesnā€™t run, the folder is empty / the data is not available. Though the data is somewhere locally stored you simply are not going to find it because the file structure and file names are not the same.

  2. Move a synced directory to a different partition. This is not possible if the VD client doesnā€™t provide a feature for it. And using symlinks as suggested above is not the same, I want to move the actual data to the partition.

  3. Spread different synced directories across different local hard disks using native file system operations only. Not possible. Only through the VD client if the client might support it.

There are more use cases like above. All of these show that you are completely lost without a running VD client. This is fundamentally different from the situation using synced folders. Accessing a synced folder is easily possible without the sync client running and I see this as a valid and common use case and as a unique feature of synced folders. I donā€™t argue against virtual drives, there are obvious use cases for these, but I argue against slashing the synced folder functionality.

9 Likes

Nice explanation and I like the option for hiding some of the online folders/files, though that could be challenging if the hierarchy was interrupted with other available folders nested below.

Even for just my personal use, I have so much hierarchy in my folder structure that I donā€™t want to have to navigate the whole directory to get where I want. Symlinks are a proposed workaround to a new architecture that gives up widely adopted functionality. In my opinion, replacement architecture that requires external workarounds to maintain existing functionality makes a system unreliable for business purposes.

One last point, virtual drives demand hierarchy in a world where, for the past decade, symantic (full text) search tools have been showing that hierarchy is arcane. Is a virtual drive really a step forward or an anchor to the past? Virtual drive platform may offer technical team efficiencies and outsource the sync to other open source teams. But, presumably, that can introduce other risks.

4 Likes

The big reason I have been waiting for virtual drives is due to Excel users. I would like to replace traditional file shares but excel users often times cross link workbooks using network drives.

Yes I could emulate this with folders but the folders would all need to be in the same place on the users computers and be named the same.

I use the full file sync as an extra backup of my data. I will be sorely disappointed if this feature is removed.

Yes i agree that Virtual Drive is a great feature, but itā€™s not enough for deleting the actual behavior of the sync.
As mentioned previously i have two cases where it will be a NON-GO for my clients if nextcloud remove the actual client.

1 Like

Two points:

  • Not all files are text, it helps enormously if these files are associated to projects
  • Many people still manage their data hierarchically, and for it helps me a lot finding data (itā€™s hard to say if the increased searching time exceeds the time required to store the files)

How do we manage to make a client, that everybody can integrate it in their working routine and that it still is easy to use? There is the virtual FS / complete sync, but as well people who want have one synced folder or seveal synced folders on different locations on their clients (like pictures and documents on different drives). Conflict handling etc.

Nextcloud canā€™t do a client that fits only your (or my) needs.

@ings
If symlinks wonā€™t work for you then Iā€™m not sure how to cover points 2 and 3. For more advanced functionality, Iā€™d probably be using a *nix server (as I am now) where Iā€™m more comfortable using the unix tools to do what I need.

  1. During a compute emergency, your data is still on the drive, and the location is not that obscure. You can make a shortcut to the location on your desktop. The VD client even gives you the option to open a folder directly to the data.

@anon9582441 Right, that is the advantage of the VD!

@KarlF12 You still can do the full file sync since VD can make all the files available offline.

@tflidd Let me know if my understanding of the VD system is incorrect. I think I have a grasp on it, but Iā€™m sure youā€™d know better.

Does it have to be in a drive letter? One of the great things about Nextcloud is the ability to sync folders from anywhere on my disks.

For my part, Iā€™d prefer to see the offline files in their usual locations, with placeholders that can be hydrated by the client in those same folders. Sure, if the client isnā€™t running, the placeholders wonā€™t exist, but the offline files would be right there in their normal paths. Otherwise, weā€™re stuck reorganising our content just to fit the client.

2 Likes

IMHO, there are roughly two very different user groups with differing requirements:

  1. PRIVATE USERS, who have their own data storage strategies in place, most of which have grown over many years and are tailored precisely to their individual needs. This data is anchored decentrally, often distributed over several devices.

  2. BUSINESS CUSTOMERS, who (probably) have already a centralized data storage solution in place, collaboration needs and who know and appreciate a file server-like approach (sure, with enhanced funtionality).

In my private environment, where I run a Nextcloud server for family members, relatives and friends, a total of 32 people of different ages and with very divergent technical affinities, the existing Nextcloud client sync concept was understood quite quickly and accepted right away, everyone almost immediately felt at home, nobody asked for a virtual drive funtionality. With the more technically gifted of them I talked about the new sync approach and NO ONE! (except me) found this solution really useful, a few were even overwhelmed with it.

Maybe that my experiences arenā€™t completely accurate, sort of biased, though certainly they are neither totally exotic. Personally, I think that both approaches have their raison dā€™ĆŖtre and should be available/selectable concurrently. M2C.

3 Likes

@metsuke0 Thatā€™s fine then, as long as it isnā€™t in a silly obfuscated cache like Google File Stream.

2 Likes