I didn't suggest they were broken. The semantics are different between UNIX and Windows which is the same point you are making. The issue here is when something decided that proceeding was dangerous and stops it.
The issue here is that compared to SVN/Git, which fail late, SkyDrive fails early and refuses to function which has a number of advantages including no nasty surprises when some awkward individual uploads Test.cs and test.cs after using it for 6 months.
They did test it and decided that it was better to fail up front rather than lead the user down a path to certain destruction.
That's the difference between good code and shit code.
As a footnote, NTFS is case sensitive via the POSIX subsystem but not via DOS VM/Win32 subsystems. HFS+ is both case sensitive and not as well. Interesting eh? No technical superiority either way.
Now, regarding patching or forking Git or Subversion, I don't want to any more. I have sent a few patches to the SVN to fix merging bugs to no avail (they are still there and regularly fuck up our mergeinfo properties). Forking is just a waste of time as we have to fork the entire dependency chain up to the end software which is pretty much up to TeamCity and VisualSVN.
As for NTFS, we had an issue with mounting junctions on volumes greater than 2TiB back in 2004. It took one phone call and 4 days to get a hotfix to us from the NTFS team and it was included in a patch cycle a few weeks later. Same with NHibernate profiler - fix in 2 hours.
Commercial software is not the root of all evil. Shitty management is and that exists both in open source and commercial markets.
The issue here is that compared to SVN/Git, which fail late, SkyDrive fails early and refuses to function which has a number of advantages including no nasty surprises when some awkward individual uploads Test.cs and test.cs after using it for 6 months.
They did test it and decided that it was better to fail up front rather than lead the user down a path to certain destruction.
That's the difference between good code and shit code.
As a footnote, NTFS is case sensitive via the POSIX subsystem but not via DOS VM/Win32 subsystems. HFS+ is both case sensitive and not as well. Interesting eh? No technical superiority either way.
Now, regarding patching or forking Git or Subversion, I don't want to any more. I have sent a few patches to the SVN to fix merging bugs to no avail (they are still there and regularly fuck up our mergeinfo properties). Forking is just a waste of time as we have to fork the entire dependency chain up to the end software which is pretty much up to TeamCity and VisualSVN.
As for NTFS, we had an issue with mounting junctions on volumes greater than 2TiB back in 2004. It took one phone call and 4 days to get a hotfix to us from the NTFS team and it was included in a patch cycle a few weeks later. Same with NHibernate profiler - fix in 2 hours.
Commercial software is not the root of all evil. Shitty management is and that exists both in open source and commercial markets.