I don’t know if demand for this feature is the same as it was in '21 but I just worked out how to sync ‘shared with me’ files having faced this problem, and I can see the difficulty now. The reason for wanting .gdlink to be an actual folder is so that I can use my personal folder organization to find and work on files.
Somebody might share a folder with me called “leaflet design”, and my working files for that project may be in Insync Root > Client A > Project B > Material C
Placing the folder in that directory would be more convenient for me as it lets me find it more easily than just searching for “leaflet design” which may not be the only directory by that name and make working with my mix of personal and shared files easier in many ways, like being able to drag and drop my working files into that directory and visa-versa.
However I can see some major problems in implementation:
If the same folder is linked multiple times, there’s a risk of many duplicates being downloaded which is a very inefficient use of space.
Perhaps more dangerous: folders with links to each-other can be really useful for navigation but if somebody has used links that way and the automatic downloading of linked folders was implemented, even as an opt-in feature applied by accident, then presumably that would cause recursive downloading to infinity, as each linked folder would be treated as a sub-directory!
I feel like the two options are:
- Enable the downloading of linked folders only on a directory-by-directory basis, with no option for this option to be applied recursively to child directories, and make it users responsibility to decide which gdlink to treat as a directory and decide how they will manage duplicates. Or…
- For every linked directory not currently synced, keep the current behavior (i.e. provide a .gdlink file) but for every folder that is synced, be it another directory in ‘My Drive’ or a file/folder in ‘Shared with me’, create a native symlink to that file/directory instead of the .gdlink. Any new .gdlink pointing to the same location, will simply be a symlink to the equivalent local directory, eradicating the risk of duplicates or errors due to recursion.
Option 2 seems the most intuitive and I’d love to see it implemented!