想模仿一个免费闭源的工具,写一个功能相同的开源工具,需要注意什么?

2017-08-02 17:35:14 +08:00
 ysc3839
要模仿的软件是这个 http://rammichael.com/textify

听说过一个术语叫 Clean Room Design,是不是按照这个做就没问题呢?
3994 次点击
所在节点    问与答
13 条回复
zuolan
2017-08-02 17:46:22 +08:00
这个软件的原理是什么?
ysc3839
2017-08-02 17:48:15 +08:00
@zuolan IAccessible 接口,专门给辅助功能软件用的。
https://msdn.microsoft.com/en-us/library/windows/desktop/dd318466(v=vs.85).aspx
geelaw
2017-08-02 17:51:45 +08:00
Clean room 是防止开源协议的传染,例如通过 clean room 实现闭源的 WSL。不过类似思想可以,按照中国法律,你可以以学习观摩的目的摸索出其原理,然后把它教给另一个人,再由另一个人实现并开源发布。
zhangneww
2017-08-02 17:52:01 +08:00
这个很 6,路过支持一下
geelaw
2017-08-02 17:52:46 +08:00
注意这样做不能消除专利的影响
ysc3839
2017-08-02 18:01:00 +08:00
@geelaw 那 ReactOS 是怎么做的呢?
geelaw
2017-08-02 18:03:58 +08:00
@ysc3839 兼容不代表就要看代码,读文档然后按文档实现一份儿。
likaci
2017-08-02 18:13:59 +08:00
之前用 ahk 写过一个类似功能的脚本,不用 win 之后还挺怀念 ahk 的
https://github.com/likaci/Get2Search
ysc3839
2017-08-02 18:39:11 +08:00
@likaci 不是你这个原理
Yvette
2017-08-02 19:45:20 +08:00
http://www.reactos.org/wiki/FAQ#Is_ReactOS_legal.3F

我理解的是,看起来功能相同但是只要实现方式不同就没问题。如果实现方式也相同,可能就违反专利或者有法律问题了。

另外你提到他们软件使用 IAccessible,如果你看过那家软件的源代码,确切地知道了他们就是用 IAccessible 或者其他方式实现的,而你用完全一样的方法,就不行。但是如果他们自己有公开的文档说他们使用 IAccessible 实现,或者没有任何公开信息表明具体实现,你用 IAccessible 就没问题。

所以只是模仿功能就没什么问题。这只是我的理解,不一定对。
TigerK
2017-08-02 19:49:20 +08:00
我记得以前遇到过一个专门复制无法复制的文字的小软件,是把软件里的一个东西拖动到别的窗口上面实现的,不需要什么快捷键。
ysc3839
2017-08-02 19:53:30 +08:00
@TigerK 那是一般的窗口探测工具了,和这个原理也不一样。
crab
2017-08-02 20:15:32 +08:00
微软 AccExplorer32.exe
AccessibleObjectFromWindow

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/379875

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX