NtMiner icon indicating copy to clipboard operation
NtMiner copied to clipboard

开发者文档支持

Open USuperMe opened this issue 3 years ago • 1 comments

clone看了一下源代码,架构,层级分的很好了。但还是觉得需要一个专门针对软件开发者的文档,文档说明开发者如何对软件进行配置说明、类库用途、参数说明:还有就是能不能提供插件入口,让开发者可以自己接入第三方挖矿工具。以安装插件的形式对软件进行扩展。这样对整个软件的生态都会有很大的帮助,有助于为这个软件建立一个完善的生态。

USuperMe avatar May 05 '21 18:05 USuperMe

因为精力有限,所以目前只能矿工优先,所以在doc/index.md中加了一段话推辞:开源矿工没有任何一行代码不开源(包括服务器代码),因为没有时间回答矿工的问题所以就更没有时间回答程序员的问题了,遇到问题可以找同事或者其他程序员解决,开源矿工再次肯定没有任何一行代码不开源。

插件以前考虑过,详细考虑后不能做,这不仅仅是个技术问题,如果只是技术问题容易解决,目前挖矿端的责任可以认为由两方负责,1是开源矿工这种GUI程序,2是内核作者,因为不是一方,所以出了问题已经难以定位了扯皮不可避免了,如果再允许第三方使用功能完备的代码加入其它的逻辑问题就更复杂了,我没有办法去审核每个插件的代码,我唯一可以做到的是对我自己的人品负责,这是一个利益场我无法保证别人不通过这个口子做出越界的行为,所以不能提供插件机制。那么提供功能受限的沙箱机制是否可行,开源矿工整个系统树表层的空间和行为都可以开放出来让第三方使用比如动态脚本语言访问但由开源矿工解释执行,这就是沙箱,这很复杂,不仅对于我来说,我要制造文档,插件作者要学习文档,仅仅为了一些可有可无的不影响挖矿业务的功能做这些努力不值得,或者说现在不值得,现阶段必不可少的功能我尽量实现就行了,沙箱限制了第三方作者做出越界的行为,但同时也会限制可能性。

ntminer avatar May 07 '21 04:05 ntminer