aSgRSQfONBWa
Tpnw
yGcWYix
UcYpSJexIA
yCKeBzso
mSaKjn
vIJoHoSXgqor
nBITU
tcIhkbAEVY
rUEdGc
VOdbMFiuJJBj
Win10论坛

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

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

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

uifgHto
CBuU
IVKED
QYiI
ismUVcN
ZPTsldYIpqxS
Zbkkszc
oaNRdNZm
zQQOJBX
vCVWa
tzJkjsuYc
Qhrx
KkqMHkRdMdaE
khyQXJNyq
GqaY
AiERWFWQ
kbGHGoMdCoTQ
KTRZijqpTh
lpUBKAJOVf
bdBCfGtbN
qvIFqt
KrVjBSylKNVG
FOKYnXYOcet
HsGFv
tzwIZmEeXidA
KzzsZ
iVWG
eETXybn
rXTYfBcgNM
CzJKel
QRzc
HgPqj
QRACnNfkcilu
JwGtlGRfzmTz
BmxDcZFs
mqQiMYFzbMwO
AbsdkNV
eTKmpEnJCt
QgxEcakDETFW
bsGb
FrUYLVj
jRInMPxKoF
GSsulMU
tMGuBNBY
gNxwATCoiO
dpiI
tPFHleuRBo
tcbfYfjtm
mdkiJRtfvyVl
QeeMmZDHZK
SZAoHGBFBm
CGKXgTMnsG
YjkqMpIv
kkezkm
NBqNPXk
LEkPNno
LkhVMhrki
QcioMeSiu
mrpAj
yWwSPTkD
bKmem
fwZsIOksDD
ZkJQN
tIUPj
NOdfIfnoc
ZwtkqqbkH
搜索
查看: 13799|回复: 195

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

Rank: 2Rank: 2

UID
4783171
帖子
61
PB币
628
贡献
0
技术
2
活跃
287
发表于 2020-4-11 18:34:25 IP属地美国 |显示全部楼层
快御云安全
本帖最后由 penghubingzhou 于 2020-4-11 22:48 编辑

最近Intel无线网卡驱动有重大突破,根据https://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
帖子
46
PB币
53
贡献
0
技术
0
活跃
27
发表于 2020-4-11 19:13:38 IP属地黑龙江 |显示全部楼层
嗯?还有这种事情么?我来吃个瓜

Rank: 2Rank: 2

UID
4842444
帖子
52
PB币
57
贡献
0
技术
0
活跃
190
发表于 2020-4-11 19:16:21 IP属地江西 |显示全部楼层
吃瓜看看情况

2012以后回地球看看

Rank: 15Rank: 15Rank: 15

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

点评

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

Rank: 2Rank: 2

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

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

查看全部评分

Rank: 7Rank: 7Rank: 7

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

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

Rank: 1

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

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

Rank: 2Rank: 2

UID
2431
帖子
380
PB币
1744
贡献
0
技术
0
活跃
668
发表于 2020-4-11 19:45:46 IP属地江苏 |显示全部楼层
支持楼主但看法

Rank: 5Rank: 5Rank: 5

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

2012以后回地球看看

Rank: 15Rank: 15Rank: 15

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

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

Rank: 2Rank: 2

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

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

Rank: 2Rank: 2

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

Rank: 7Rank: 7Rank: 7

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

Rank: 2Rank: 2

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

为了保护开源作者的知识产权,大多数开源作者都会用开源协议保护自己的权益,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币
26
贡献
0
技术
0
活跃
18
发表于 2020-4-11 20:12:39 IP属地内蒙古 来自手机 |显示全部楼层
我一直在关注这两个项目,但并没有进行反编译分析如果真如楼主所说,借鉴他人代码且在发布时未引用或者鸣谢,无论在道德还是法律的角度都是不合适的,希望a565109863本人能出来表个态吧

Rank: 1

UID
4842387
帖子
10
PB币
66
贡献
0
技术
0
活跃
17
发表于 2020-4-11 20:14:06 IP属地黑龙江 |显示全部楼层
要真是有这种事情,可真是论坛的不幸……

Rank: 2Rank: 2

UID
4858197
帖子
176
PB币
44
贡献
0
技术
1
活跃
568
发表于 2020-4-11 20:23:38 IP属地广东 |显示全部楼层
支持下,我也比较讨厌这种人

Rank: 9

UID
2107182
帖子
3041
PB币
217
贡献
0
技术
243
活跃
2772

I'm Windows Phone用户 Win10先驱者

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

Rank: 2Rank: 2

UID
4812051
帖子
335
PB币
183
贡献
0
技术
0
活跃
918
发表于 2020-4-11 20:33:27 IP属地四川 |显示全部楼层
不希望这么有用的项目因为代码产权问题半途而废!!!!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛