|
发表于 2009-12-24 23:02:50
|
显示全部楼层
厂商开源驱动代码的一个重要顾虑就像将一套原本内部流程封装良好的C++开发包全部实现代码导出并定义成public方法(破坏了封装性原则):此决策必将导致下游厂商(例如X11)对其内部结构与实现机制(可能临时性)产生依赖,而山寨版驱动程序以此为参照也会在短期内形成气候,致使硬件厂商的产品设计和修改受到限制和影响。同时还会泄漏一些不适合公开的内部细节(例如相同硬件显卡屏蔽某些功能降级销售)。
如此看来硬件厂商不愿开源和Linus不肯固化核心API调用的理由不谋而合,搞不好某一天nvidia也搞出个driver_sourceopen_nonsense.txt的文档和驱动程序一起附带发行:) |
|