罗杨老师带你了解谷歌编程之夏(GSoC)活动全流程

北京大学工学博士罗杨老师分享Google Summer of Code(GSoC)活动经验,他曾在Nmap开源社区作为主力开发Npcap。本文将介绍GSoC的活动流程,帮助开源初学者了解如何参与。自2005年以来,GSoC已惠及众多开源贡献者。Casbin项目连续三年入选GSoC,罗杨老师将从社区管理者的角度剖析活动细节,解答同学们关于GSoC的疑问。

罗杨老师带你了解谷歌编程之夏(GSoC)活动全流程

1

为了帮助同学们更好地参与开源,Casbin 决定做一期访谈节目,由小编作为一名开源初学者,用访谈的形式与北京大学工学博士、Casbin作者、Npcap作者罗杨老师进行交流。从介绍开源入手,然后帮助大家了解GSoC的活动流程。

为了更好地了解同学们对GSoC的疑惑,请大家填写下面的问卷。

点击链接:https://wenjuan.feishu.cn/m?t=s9FElSSSWvAi-30zh

2

Google Summer of Code ,简称GSoC,它是谷歌举行的一个全球性项目,旨在为学生们和开源、自由软件、技术相关的组织建立联系,让学生们贡献代码并获得报酬。组织会提供导师,在学生从熟悉社区到贡献代码的整个过程中提供指导。这个想法的目的是让学生们参与和熟悉开源社区,并帮助他们充分利用暑假时间去得到锻炼。

自 2005 年以来,Google Summer of Code 计划汇集了来自 112 个国家/地区的 18,000 多名新的开源贡献者和来自 125 个国家/地区的 17,000 多名导师。Google Summer of Code 已经为 746 个开源组织生成了超过 4000 万行代码。

3

罗杨老师是GSoC 2013、2015的学生,GSoC期间在Nmap开源社区作为主力开发了Windows平台网络抓包工具Npcap。在此之后,建立了自己的开源项目Casbin。2019 年,因其在Casbin、Npcap和Nmap方面的工作被授予Google Open Source Peer Bonus的奖励。该奖由Google设立,用于奖励全球各地积极推动开源软件发展的优秀贡献者。

4

在2020年,Casbin也入选了GSoC 2020,也是历史上第一个独立入选的国人创始人项目。从2020到2022,今年也是Casin入选GSoC的第三年。

由于GSoC 是一项面向全球的活动,每年中选的学生以国外学生居多,因此国内了解GSoC的渠道、资料较少,所以国内同学对GSoC的整个活动流程知之甚少。本次采访将会请罗杨老师以社区管理者的角度为大家剖析活动流程,帮助大家入门GSoC。

为了更好地了解同学们对GSoC的疑惑,请大家填写下面的问卷。

点击链接:https://wenjuan.feishu.cn/m?t=s9FElSSSWvAi-30zh

扫码:

5

WinPcap 是一个广泛使用的 Windows 平台上的网络数据包捕获工具包,但由于其开发已经基本停滞,用户在寻找替代方案时通常会考虑功能更强、维护更及时的工具。目前最推荐的替代工具是 **Npcap**,它是由 Nmap 项目和北京大学博士共同发起的一个开源项目[^2]。 Npcap 基于 WinPcap 的源码进行改进,支持 32 位和 64 位架构,并采用 Microsoft 的 NDIS 6 技术(包括 Light-Weight Filter 和 Windows Filtering Platform),相比 WinPcap 使用的 NDIS 5 技术,在性能和稳定性方面都有显著提升。特别是在 Windows Vista 及更高版本的操作系统上,Npcap 能够提供更高的抓包效率和更好的兼容性[^2]。 除了 Npcap,以下是一些其他可选的 WinPcap 替代工具: 1. **Win10Pcap** 这是一个基于 WinPcap 源码并针对现代 Windows 系统优化的分支项目。虽然更新频率不如 Npcap,但在某些特定场景下仍然可用。 2. **Pcapy** Pcapy 是一个 Python 扩展库,可以作为 WinPcap 的接口使用。虽然本身不实现底层抓包逻辑,但可以结合 Npcap 或 WinPcap 使用,适合需要脚本化抓包流程的用户。 3. **Libpcap/WinPcap 兼容层(如用于 Linux 的 libpcap)** 对于跨平台开发需求,可以在 Windows 上使用与 libpcap 兼容的接口(如通过 WSL 或 Cygwin),从而统一开发环境。 4. **Microsoft Message Analyzer(已停止维护)** 微软曾经推出的网络数据分析工具,内置强大的抓包能力,但该项目已于 2019 年停止维护,因此不建议作为长期解决方案。 如果你正在使用 Wireshark 等依赖 WinPcap 的工具,建议安装 Npcap 以获得最佳体验,因为它已经成为大多数现代网络分析工具的默认依赖组件[^1]。 ### 示例:检查是否安装了 Npcap(命令行) ```bash netsh interface ipv4 show interfaces ``` 该命令可以列出所有网络接口信息,若看到类似“Npcap Loopback Adapter”或“Nmap Npcap”的条目,则表示 Npcap 已安装。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Casbin开源社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值