Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 8656|回复: 195

[网卡] 【疑问】关于a565109863于4月11日发布的AppleIntelWiFi违反开源协议问题    关闭 [复制链接]

Rank: 2Rank: 2

UID
4783171
帖子
57
PB币
591
贡献
0
技术
2
活跃
239
发表于 2020-4-11 18:34:25 |显示全部楼层
本帖最后由 penghubingzhou 于 2020-4-11 22:48 编辑

最近Intel无线网卡驱动有重大突破,根据http://bbs.pcbeta.com/viewthread-1838489-1-1.html,现已支持WPA-PSK/WPA2-PSK加密。先感谢所有Intel无线网卡驱动的贡献者,是他们逐渐打破了“Intel WiFI无解”的刻板印象。然而在反编译最新的4月11日a565109863发布的驱动后,我发现了比较多的代码借鉴现象,而且作者a565109863并没有声明这些涉嫌抄袭代码的来源。下面是详细阐述。
首先声明,我并无对a565109863或其他驱动作者有任何恶意,众所周知,目前我们用的大部分黑果驱动都是由Acidanthera团队提供的,而他们都是秉持着开源精神[1]并注重知识产权。希望远景和大家能帮忙创造属于国内的友好开源环境,鼓励更多开发者来提供改善黑果体验的驱动。

疑点1: taskq_init方法和taskq_create方法涉嫌拷贝zxystd的itlwm项目[2]
在使用ida反编译并分析symbol后,我发现AppleIntelWiFi所使用的taskq方法与itlwm的taskq方法有着极高的相似度。



如图,左侧为itlwm的taskq相关方法,右侧为AppleIntelWiFi反编译结果。对比下来不难发现,AppleIntelWiFi使用了与itlwm.taskq方法里一模一样的逻辑,甚至方法名都一样。这个方法疑似完全照搬自itlwm项目https://github.com/zxystd/itlwm/blob/7815cabeff49cae9fac482b7395c95c606cc7f18/itlwm/compat/openbsd/sys/_task.cpp#L200

  1. struct taskq *
  2. taskq_create(const char *name, unsigned int nthreads, int ipl,
  3.              unsigned int flags)
  4. {
  5.     struct taskq *tq;

  6.     tq = (struct taskq *)IOMalloc(sizeof(*tq));
  7.     if (tq == NULL)
  8.         return (NULL);

  9.     tq->tq_state = TQ_S_CREATED;
  10.     tq->tq_running = 0;
  11.     tq->tq_waiting = 0;
  12.     tq->tq_nthreads = nthreads;
  13.     tq->tq_name = name;
  14.     tq->tq_flags = flags;
  15.     tq->tq_attr = lck_attr_alloc_init();
  16.     tq->tq_grp_attr = lck_grp_attr_alloc_init();
  17.     tq->tq_grp = lck_grp_alloc_init("taskq", tq->tq_grp_attr);
  18.     tq->tq_mtx = lck_mtx_alloc_init(tq->tq_grp, tq->tq_attr);

  19.     //    mtx_init_flags(&tq->tq_mtx, ipl, name, 0);
  20.     TAILQ_INIT(&tq->tq_worklist);
  21.     thread_t new_thread;
  22.     /* try to create a thread to guarantee that tasks will be serviced */
  23.     kernel_thread_start((thread_continue_t)taskq_create_thread, tq, &new_thread);

  24.     return (tq);
  25. }
复制代码

疑点2: timeout_set 方法与itlwm项目里的基本一致
唯一区别是AppleIntelWifi作者改了个名字,加了个by name



疑点其实还有很多,许多全局变量名都与itlwm里的惊人的相似,比如__fWorkloop。VoodooTimeout那一块还使用了mercurysquad的Voodoo80211项目[3]里的相应方法,而原作者声明了BSD 2-Clause协议。

Intel无线网卡驱动移植到mac平台确实难,并且费时,不少人前仆后继投入到了这个项目,去反编译80211协议等等。毋庸置疑,目前AppleIntelWiFi取得的成就是巨大的,但是它其实是基于无数人的努力和心血。没有人愿意自己的成果被直接取走而且不留声明,希望a565109863遵守开源社区GPL-2.0协议,在使用受GPL-2.0协议保护的代码后必须也使用GPL协议并且必须声明变动。我看到作者也在Github上也发布了驱动https://github.com/a565109863/AppleIntelWiFi_Debug,根据GPL协议,在社区上发布后需要公开源代码。




[1] Acidanthera团队的git链接是https://github.com/acidanthera,他们使用的开源声明有BSD-2-Clause,BSD-3-Clause,GPL-2.0等等,驱动源码完全透明。


[2] itlwm也是一个Intel WiFi驱动,它是开源的,可在https://github.com/zxystd/itlwm上查看源码。作者zxystd声明了GPL-2.0协议,拷贝了代码的人必须也使用GPL协议并且必须声明变动。拷贝代码者在发布驱动后还需要公布源代码。


[3]Voodoo80211项目地址:https://github.com/mercurysquad/Voodoo80211



附件: 你需要登录才可以下载或查看附件。没有帐号?注册

回帖推荐

penghubingzhou 发表于58楼  查看完整内容

非常感谢楼主的反馈。目前我们已经收到了相关的反馈,正在进行进一步的核实处理,我们将会在第一时间发布相关的处理结果,给各位坛友一个满意的交代。
11

查看全部评分

Rank: 2Rank: 2

UID
4850547
帖子
42
PB币
33
贡献
0
技术
0
活跃
22
发表于 2020-4-11 19:13:38 |显示全部楼层
嗯?还有这种事情么?我来吃个瓜

Rank: 1

UID
4842444
帖子
44
PB币
32
贡献
0
技术
0
活跃
149
发表于 2020-4-11 19:16:21 |显示全部楼层
吃瓜看看情况

2012以后回地球看看

Rank: 15Rank: 15Rank: 15

UID
615559
帖子
12625
PB币
5289
贡献
0
技术
52
活跃
1571
发表于 2020-4-11 19:19:04 来自手机 |显示全部楼层
黑苹果谈不上知识产权吧,这词用得不恰当。

点评

qyh1206  事实不是这样的,注明***2版权之后必须按照这个执行  发表于 2020-4-12 22:18
CW小钱  我同意这个观点  发表于 2020-4-12 14:26

Rank: 2Rank: 2

UID
4850547
帖子
42
PB币
33
贡献
0
技术
0
活跃
22
发表于 2020-4-11 19:20:19 |显示全部楼层
hugarninwow 发表于 2020-4-11 19:19
黑苹果谈不上知识产权吧,这词用得不恰当。

此言差矣,黑苹果没有,但是代码可是有的,这些写出来的代码,都是有知识产权在的
1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
1969413
帖子
3077
PB币
3119
贡献
0
技术
21
活跃
1726
发表于 2020-4-11 19:39:39 来自手机 |显示全部楼层
本帖最后由 DreameRing 于 2020-4-11 22:44 编辑

不赶紧维护小米Pro。在这搞啥子

Rank: 1

UID
4865091
帖子
3
PB币
48
贡献
0
技术
0
活跃
16
发表于 2020-4-11 19:44:00 |显示全部楼层
不遵守 GPLv2 的话那可就有得说道了
头像被屏蔽

UID
4829915
帖子
274
PB币
98
贡献
0
技术
0
活跃
323
发表于 2020-4-11 19:44:34 来自手机 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
2431
帖子
368
PB币
1877
贡献
0
技术
0
活跃
555
发表于 2020-4-11 19:45:46 |显示全部楼层
支持楼主但看法

Rank: 5Rank: 5Rank: 5

UID
2303365
帖子
560
PB币
49
贡献
0
技术
1
活跃
1616
发表于 2020-4-11 19:46:46 |显示全部楼层
普通人能用就行,何必较这个真,要较真也是要由该较真的人去较真

2012以后回地球看看

Rank: 15Rank: 15Rank: 15

UID
615559
帖子
12625
PB币
5289
贡献
0
技术
52
活跃
1571
发表于 2020-4-11 19:46:48 |显示全部楼层
你别说话,我烦 发表于 2020-4-11 19:20
此言差矣,黑苹果没有,但是代码可是有的,这些写出来的代码,都是有知识产权在的

当要用知识产权来保护时,意味着这个东西已经被登记、认证,而不是个体宣布。只有法律上认了,才有“权”。在法律认了之前,你只能“保密”,被偷被抢,也谈不上什么知识产权。

Rank: 2Rank: 2

UID
4850547
帖子
42
PB币
33
贡献
0
技术
0
活跃
22
发表于 2020-4-11 19:51:13 |显示全部楼层
hugarninwow 发表于 2020-4-11 19:46
当要用知识产权来保护时,意味着这个东西已经被登记、认证,而不是个体宣布。只有法律上认了,才有“权” ...

那法律上已经认了,现有论坛的两个驱动源码全部基于已有的Linux或者BSD修改而来,遵守相关开源协议,已经属于法律承认的代码,所以已经有产权了

Rank: 2Rank: 2

UID
450640
帖子
333
PB币
53
贡献
0
技术
0
活跃
992
发表于 2020-4-11 19:57:44 来自手机 |显示全部楼层
确实得打个问号,要说完全没有copy开源代码不太可信,国人这方面意识太差了,说什么能用就行的,没有好的环境不可能出优秀的作品。

Rank: 7Rank: 7Rank: 7

UID
4159440
帖子
1452
PB币
1642
贡献
0
技术
0
活跃
751
发表于 2020-4-11 19:59:08 |显示全部楼层
无论怎么说,还是要尊重原创!!!

Rank: 1

UID
4866676
帖子
61
PB币
301
贡献
0
技术
5
活跃
106
发表于 2020-4-11 20:12:19 |显示全部楼层
在楼主下面发这些莫名其妙的东西的人我也很能理解。关于开源,估计在我上面回帖了的人多少都没点数,这里补充几句:

为了保护开源作者的知识产权,大多数开源作者都会用开源协议保护自己的权益,zxystd 在他的 itlwm 仓库中使用了 GPL v2 协议,这个协议的内容中明确提出了在他人使用其代码的时候:

- 需要通知原作者自己做了什么更改
- 需要明确提出代码的来源,协议,及版权
- 不得闭源,且不得在其它协议下开源

顺带附上协议的完整内容: https://github.com/zxystd/itlwm/blob/master/LICENSE

本帖的争论点无疑就是闭源了,楼主给出的证据也很明确,a565109863 的驱动中确实存在大量 itlwm 中 zxystd 原创的代码,很明显侵犯了 zxystd 的知识产权,实锤无疑

那么现在 a565109863 的选择有两种:

1. 选择开源
2. 自己重写所有抄来的部分

不过又有一个问题来了,根据反编译的结果 a565109863 的代码中还存在其它开源项目的代码,涉及多个 macOS 有线网卡和其他前人研究的 Intel Wi-Fi 驱动,甚至还包含  OpenBSD 和 Linux 的部分源码,除非用自己的代码实现所有的功能,否则闭源依旧违反开源协议

=================================================

开源的精神就是在于互相分享代码,互相改进项目,而不是方便他人拿走自己的劳动成果,使自己获利,请尊重他人的劳动成果!

希望 a565109863 能给出个合理的解释,并用行动体现对 zxystd 劳动成果的尊重
3

查看全部评分

Rank: 1

UID
4868176
帖子
8
PB币
27
贡献
0
技术
0
活跃
13
发表于 2020-4-11 20:12:39 来自手机 |显示全部楼层
我一直在关注这两个项目,但并没有进行反编译分析如果真如楼主所说,借鉴他人代码且在发布时未引用或者鸣谢,无论在道德还是法律的角度都是不合适的,希望a565109863本人能出来表个态吧

Rank: 1

UID
4842387
帖子
8
PB币
64
贡献
0
技术
0
活跃
16
发表于 2020-4-11 20:14:06 |显示全部楼层
要真是有这种事情,可真是论坛的不幸……

Rank: 1

UID
4858197
帖子
56
PB币
153
贡献
0
技术
0
活跃
172
发表于 2020-4-11 20:23:38 |显示全部楼层
支持下,我也比较讨厌这种人

遠景のチーフ火星顧問 遠景の清掃のおばさん

Rank: 9

UID
2107182
帖子
2923
PB币
169
贡献
0
技术
242
活跃
2460

I'm Windows Phone用户 Win10先驱者

发表于 2020-4-11 20:30:04 |显示全部楼层
通知作者公开注明一下代码的借鉴部分的来源就可以了,站在前人的肩膀上没什么,一定要尊重其他作者的劳动成果。另外,我们也不希望这么有用的项目因为代码产权问题半途而废。

Rank: 2Rank: 2

UID
4812051
帖子
286
PB币
126
贡献
0
技术
0
活跃
306
发表于 2020-4-11 20:33:27 |显示全部楼层
不希望这么有用的项目因为代码产权问题半途而废!!!!
回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件