Skúsim to trochu objasniť.
Áno ide o zdieľanie v LO Calc cez štandardný sieťový prístup (SMB), či už cez LAN alebo VPN - ale prakticky to môže byť aj "zdieľanie" na rovnakom PC rôznymi užívateľmi, ktorí pracujú cez terminálové služby. Princíp je rovnaký ako lokálne, tak aj po sieti.
Funkciu používam roky ako v LO tak aj s MS Office, viem presne ako to funguje a čo od nej môžem očakávať. Úplne bežne funguje otvorenie pre zápis a súčasná editácia viacerými užívateľmi s tým obmedzením, že počas ukladania nemôže nikto iný uložiť súbor - a na to presne slúži zámok súboru. Počas ukladania jedným užívateľom je súbor zamknutý a nie je možné aby počas ukladania inicioval proces ukladania aj iný užívateľ. Samotný zámok rieši typicky len moment uloženia, čo sú rádovo sekundy. Zámok teda rieši práve a len atomicitu ukladania. Za týmto účelom vytvára LO súbor v tvare .~lock.FILENAME.ods# v rovnakm adresári ako ukldaný súbor.
Vznik kolízií a sledovanie zmien s týmto problémom nesúvisí. Calc samozrejme perfektne rieši aj kolízie - ak u mňa nastane požiadavka na zápis zmien v bunke, ktorú od môjho posledného uloženia zmenil aj iný užívateľ, Calc oznámi konflikt a umožní mi vybrať či sa uložia zmeny MOJE alebo iného užívateľa. Toto všetko je OK a funguje to správne a bezproblémovo.
V tomto vlákne mi ide čisto o problém s trvaním zamknutia pri samotnom ukladaní. V prípade zdieľaného súboru totiž odomknutie zbytočne zdržuje dialóg, ktorý nemá žiadny dopad a vplyv na atomicitu - je to čisto a len odkliknutie informácie, že uloženie prebehlo OK, zmeny vykonali aj iní užívatelia a nenastal žiadny konflikt - proste všetko je OK. Lenže zámok trvá, dokiaľ nie je tento dialóg ukončený a to je ten problém, pretože interakcia užívateľa môže trvať desiatky sekúnd alebo nekonečno a po túto dobu je držaný zámok na súbore úplne zbytočne. Ak užívateľ zabudne zatvoriť dialóg, kde je v podstate len informácia, že "všetko je OK", tak tým znemožní ukladanie pre celú sieť a pritom fakt úplne zbytočne. Preto si myslím, že je to minimálne zle navrhnuté ak nie priamo chyba a určite by menej agresívne držanie zámku zlepšilo použiteľnosť tohto SW.
Chápem, že zámok nemôže byť uvoľnený v prípade konfliktu až do doby, kým nie je konflikt vyriešený a uloženie úplne dokončené. No pokiaľ pri uložení konflikt nenastane, nie je IMHO žiadny dôvod držať súbor zamknutý len pre čakanie na interakciu užívateľa, kde ho dialóg aj tak len informuje, že je všetko OK a žiadny konflikt nenastal. Calc drží súbor zamknutý zbytočne, user len berie na vedomie, že uloženie prebehlo bez konfliktov.