[Feelings & Sharing] WingHexExplorer 建议收集
Tofloor
poster avatar
寂静的羽夏
deepin
2022-06-12 19:54
Author

WingHexExplorer 已经完成了,之后基本是小修小补,如果有什么建设性功能增加建议欢迎到我的 issue 提出:

https://gitee.com/wingsummer/wing-hex-explorer/issues/I5BUYV

以后我可能会做的事情:

  • 增加 QHexView 的字符解码格式,目前仅支持 ASCII 【已完成】
  • 增加工作区,保存记录 【已完成】
  • 编制使用教程和插件编制教程,大家一起建设开源软件生态
Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
Q&A Team
2022-06-12 21:06
#1

嘛,比较专业,我是乐色,用不上,想提也不会(

Reply View the author
Comments
寂静的羽夏
2022-06-12 21:41
仰慕大佬……
BLumia
deepin
2022-06-12 23:36
#2

README: 没有我的任何授权,不得将该软件以任何形式用于商业用途

这和你所选择的自由软件许可是冲突的吧,或者理解为 AGPL 即为你的授权,你不允许在 AGPL 允许的范围之外的商业用途?

如果不是这么理解的话,任何自由软件许可都是不限制商业用途的,如果你希望限制的话,你不应该选自由软件许可进行发布。以及你的软件形式上而言,选 AGPL 和 GPL 其实几乎没啥区别...

选择开源许可其实是个蛮严肃的事情,如果你确实对使用方式有严格的需求,那建议选择之前也详细的了解一下自己所选的许可的内容,而不是随大流或者仅仅是阅读了个概要就盲目选择。

我没有特别严格的要求,我最初的目的是想不能随意修改的编写的代码用于商业用途,也就是基于我的程序二次开发商用,二手转卖的方式我是不允许的。这样的话我如何继续修改 ReadMe 描述以符合开源的规范和前后的一致性。

论坛的点评没法直接回复所以我就编辑到这里好了。其实还是建议权衡下是否允许商业用途的限制是否确实有必要。任何自由软件协议都是不限制商业用途的,所以如果真的是不希望以商业用途利用你的软件的话,你只能选非自由的许可了。比如 MongoDB 的 SSPL,以及 Aseprite 基于 GPL 进行修改得到的新的许可来限制再分发之类,这些都属于源码对外界开放但不再属于自由软件的例子。当然我还是建议你考虑一下去掉禁止商业使用的描述,(如果你继续使用 AGPL 的话)可以改为类似“如果不希望 AGPL 的形式利用的话,需要购买商业许可”之类的描述。

另外还是之前所说的,无论你最终决定选 GPL/AGPL+商业许可双许可发布,还是决定放弃自由软件许可作为仅仅给外界看源码的非自由软件发布,都是你自己的权力,不过还是建议在你选择许可证的时候,至少读一下许可证原文。GPL 本身的对使用方式的约束算是各个自由软件许可里最多的了,它有第三方的中文译文,也有一个中文的常见问答来解答疑问,都比较建议看一看。

Reply View the author
Comments
寂静的羽夏
2022-06-13 01:00
我没有特别严格的要求,我最初的目的是想不能随意修改的编写的代码用于商业用途,也就是基于我的程序二次开发商用,二手转卖的方式我是不允许的。这样的话我如何继续修改 ReadMe 描述以符合开源的规范和前后的一致性。
zccrs
deepin
2022-06-13 18:26
#3

这个软件要往大的方向做的话,可以增加一些常见二进制格式的特殊解析,比如针对exe的pe格式,针对Qt二进制分析内部的qrc文件,针对ELF二进制格式等等,这也符合你想把它打造成插件平台的想法。

Reply View the author
Comments
寂静的羽夏
2022-06-13 18:32
对,这就体现出插件系统的必要性,我目标是对标 010 Editor,当然并不是完全复刻它,我的软件要有自己的特色。这个功能以后势必要有的,不过我先把最基本的基础设施完全建设好。我发现分析记录无法保存,最近正在添加工作区功能。
寂静的羽夏
deepin
2022-06-13 18:55
#4
BLumia

README: 没有我的任何授权,不得将该软件以任何形式用于商业用途

这和你所选择的自由软件许可是冲突的吧,或者理解为 AGPL 即为你的授权,你不允许在 AGPL 允许的范围之外的商业用途?

如果不是这么理解的话,任何自由软件许可都是不限制商业用途的,如果你希望限制的话,你不应该选自由软件许可进行发布。以及你的软件形式上而言,选 AGPL 和 GPL 其实几乎没啥区别...

选择开源许可其实是个蛮严肃的事情,如果你确实对使用方式有严格的需求,那建议选择之前也详细的了解一下自己所选的许可的内容,而不是随大流或者仅仅是阅读了个概要就盲目选择。

我没有特别严格的要求,我最初的目的是想不能随意修改的编写的代码用于商业用途,也就是基于我的程序二次开发商用,二手转卖的方式我是不允许的。这样的话我如何继续修改 ReadMe 描述以符合开源的规范和前后的一致性。

论坛的点评没法直接回复所以我就编辑到这里好了。其实还是建议权衡下是否允许商业用途的限制是否确实有必要。任何自由软件协议都是不限制商业用途的,所以如果真的是不希望以商业用途利用你的软件的话,你只能选非自由的许可了。比如 MongoDB 的 SSPL,以及 Aseprite 基于 GPL 进行修改得到的新的许可来限制再分发之类,这些都属于源码对外界开放但不再属于自由软件的例子。当然我还是建议你考虑一下去掉禁止商业使用的描述,(如果你继续使用 AGPL 的话)可以改为类似“如果不希望 AGPL 的形式利用的话,需要购买商业许可”之类的描述。

另外还是之前所说的,无论你最终决定选 GPL/AGPL+商业许可双许可发布,还是决定放弃自由软件许可作为仅仅给外界看源码的非自由软件发布,都是你自己的权力,不过还是建议在你选择许可证的时候,至少读一下许可证原文。GPL 本身的对使用方式的约束算是各个自由软件许可里最多的了,它有第三方的中文译文,也有一个中文的常见问答来解答疑问,都比较建议看一看。

感谢前辈指点,收获良多,我会慎重考虑。

Reply View the author