我可以使用专有软件,但不要再将其标记为“由天然成分制成”。
困扰我的并不是这个软件是专有的。我每天都在使用专有软件。我不是什么纯粹主义者。
令我困扰的是,微软推动这些项目是开源的,将它们托管在 GitHub 上,存储库中只有 MIT 许可证,并且在任何地方都没有提及。
然后有人真正关心挖掘,却发现隐藏的专有二进制 blob 并关闭了 GitHub 讨论,结论是“法律说不,我们不会更改许可证”
“由天然成分制成。” 是什么感觉。我也理解他们为什么这样做,如果上面写着有多少人会吃 VS Code 麦片:
VS 代码!来自 Microsoft Corp 的专有编辑器!立即下载!
Windows 开发被破坏(符号链接)
虽然我正在宣扬我所有的悲伤,但在过去的一年里,我一直在 Zig 编写游戏引擎 Mach 。你知道 Windows 开发人员经常向我抱怨什么吗?
我尝试过这个。说文件不存在
我将他们指向我们的常见问题解答,它提供了两个选项:
- 选项 1:修复 Windows启用“开发者模式”(警告:这会打开符号链接,微软称其存在安全风险)在 Git 中启用符号链接(开发者模式还不够。)git config --global core.symlinks true重试
- 选项 2:从 WSL 交叉编译 -> Windows 使用zig build -Dtarget=x86_64-windows
因为不知何故,在 2022 年,从 Linux 交叉编译 Windows 原生二进制文件比在 Windows 上原生构建更容易。
我希望 Windows 开发者的痛苦故事就此结束
- 长文件路径:Azure、OpenSearch 和约90 个其他开源项目必须记录如何在 Windows 上启用长文件路径,因为默认限制为约 255 个字符。“哦,但这是一个已解决的问题!,你只需要设置一个注册表项! ” - Twitter 上的 Microsoft PM 告诉我(但是,你知道,要小心,因为根据微软启用此选项可能会破坏文件资源管理器和其他应用程序)(另外,顺便说一句,确保你longfilepaths也在 Git 中启用,因为在 WINdows 中启用它本身是不够的!)
- CRLF:(另外,你知道配置core.autocrlf对吗?)
- PowerShell ...顺便说一句,Windows 10 附带了一个过时的 PowerShell 版本,其中 HTTP 文件下载速度慢了约 122 倍,你知道你应该更新那个带外的,对吧?因为 Windows 更新不会为您执行此操作。
Windows 中的开发人员模式又做了什么?
我对微软的请求
同样,在微软工作的人都是了不起、善良、有才华的人。我对你没有意见,我相信你正在以同样的方式与微软的庞然大物抗争,以改善开发者的生活。
我恳求微软做以下事情:
(1) 停止在“开源”GitHub 存储库中隐藏专有代码
这不符合开源精神。感觉就像代码“由天然成分制成”。只是为了找到一个钚核心。如果许可证上写着 MIT,则它不应包含专有源代码。