3 ms·
Don't think so. It looks more like some really bad choices mostly like bad dependencies or hard-coded things or something else. But to me this reflects the prod
by fungos 11y ago
Don't think so. It looks more like some really bad choices mostly like bad dependencies or hard-coded things or something else. But to me this reflects the product quality and most importantly a big yellow warning on software quality.
- brudgers 11y agoTo me, closely following the standards for Windows means less code and in particular less code that introduces edge cases for the sake of edge cases.
- brazzledazzle 11y agoIs "installing only to C:\" an actual Windows standard? I'm fairly certain Windows doesn't have a problem installing software to different drives.
- brudgers 11y agoPer the article Occulus installs to C:\program files(x86)\ and that is the standard location for 32 bit (x86) program installation on Windows 64 bit systems. Many, but not all programs [obviously] can be installed at non-standard locations. See Installer and Logo Certification Requirement 2.4 here: https://msdn.microsoft.com/en-us/library/windows/desktop/aa372825(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/desktop/aa3...
- imron 11y agoIt's not standard - at least not per any official MS documentation. There are specific API calls you are supposed to make to query the program files directory, which will be different depending on whether you are a 32bit or 64bit program, and where the user/administrator has configured the program files folder to be. This is also like windows programming 101, so I'm honestly a bit shocked to see oculus dropping the ball on this.
- cnvogel 11y agoSpecifically https://msdn.microsoft.com/en-us/library/windows/desktop/bb762188(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/desktop/bb7... https://code.msdn.microsoft.com/windowsapps/CppShellKnownFolders-7df114ad https://code.msdn.microsoft.com/windowsapps/CppShellKnownFol... hr = SHGetKnownFolderPath(FOLDERID_ProgramFiles, 0, NULL, &pszPath);
- drawkbox 11y agoIt probably started with a // TODO add file path system. Then they just got to building and it just never got on the update finished list, and many developers started using it internally. Now it is hard to do, or there are so many devs noone thinks it is their job as it isn't completing their milestones for ship. These situations probably got thicker when they were purchased by Facebook. Could have taken 1-2 days in early development max or even 5 minutes at the start, but now it is layers thick. This can happen to many systems either from external libraries, quick prototyping without cleanup or other reasons that just stick around. Then some unluckly schlup gets stuck with the 'Pathing Issue' that turns into a 3 month ordeal, everyone feels sorry for the coder and his life is ruined for months. It could also be those situations where everything was done in '5 minutes' but ends up sapping 3 months of dev time fixing. This happens often in game development, 'Hey dude I whipped up an AI system in five minutes' and then it works but doesn't work, then ends up being the source of bugs for most of the project. Watch out for the '5 minutes' architecture. Hopefully this isn't a sign of quality across the project.