We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
back
番外-开源大佬笑傲江湖
46:33
Share
2024/10/18
开源面对面
AI Deep Dive
Transcript
People
刘
刘洋
刘
刘阳
杨
杨阳
马
马权益
Topics
开源软件的现状、Rust语言的应用及开源社区的生态
马权益: 我在华为工作,主要负责 Rust 语言的生态推广。华为选择 Rust 是因为其内存安全特性,解决了 C/C++开发中存在的痛点,并且 Rust 能够胜任系统级编程和硬件开发。Rust 的内存安全特性易于理解,可以避免许多内存安全问题,虽然 C 和 C++也能实现内存安全,但是需要程序员特别关注。 杨阳: 我在蚂蚁集团工作,主要负责蚂蚁集团的开源项目 RASDV。RASDV 通过变量生命周期管理机制,自动清理变量,避免内存泄漏等问题。选择编程语言需要考虑项目类型和公司情况,例如基础设施软件和应用软件的需求不同。对于有跨平台业务需求的公司,Rust 成为一个不错的选择,因为它兼顾性能、安全和效率。公司选择编程语言会综合考虑成本、收益和安全等因素。Rust 目前应用于底层开发较多,应用层应用较少,主要原因是学习门槛较高。Rust 适用于游戏引擎开发,但目前生态还不够成熟。有人尝试用 Rust 重写 Linux 内核,但更多的是技术挑战和炫技。蚂蚁研究院使用形式化验证来保证内存分配的安全性。从国家战略角度来看,自主研发操作系统具有重要意义,操作系统成功与否,不仅取决于技术,更取决于生态。 刘洋: 我在 flowmash 工作,从事服务网格相关工作,也是中国区的开源推广大使。国内开源会议声势下降,主要原因是商业生态稳定,会议费用高昂,且异地参与不便。国内很多公司做开源是为了品牌建设和影响力,而非真正投入。在许多大公司,开源被视为成本,而非实际业务。大公司推动开源项目往往依赖于少数核心人物的支持。在公司内部推动开源项目,需要有核心人物的支持,否则即使解释得再好也没用。对于以盈利为首要目标的应用开发公司,优先考虑快速上线和盈利,而非语言选择。Docker Desktop 的商业许可条款存在争议,Docker 曾因商标和许可问题向许多开发者发送律师函,引发争议。Docker 在中国未注册商标,导致其对中国开发者的商标权主张存在争议。开源软件的许可协议应清晰明确,避免不必要的争议。开源软件的商业许可应清晰可见,避免误解。一些开源项目的 AI 工具对使用开源许可证的用户有限制。越基础的软件越适合开源。早期容器技术(如 OpenShift 2.0)与 Docker 的技术路线不同。OpenShift 通过全球化分布式开发团队来保证其竞争力。开源社区如同一个江湖,需要招募人才和维护生态。维护 OpenSSL 亚洲区项目是一个挑战,需要应对与主流版本的分歧。开源项目版本维护成本高昂,需要投入大量人力。为了兼容性,公司往往需要将新版本向下兼容到旧版本,增加维护成本。开源项目的维护需要持续投入,否则容易出现人才流失和版本滞后。收购开源项目需要考虑时机,错过最佳时机可能导致损失。OCI 和 CNCF 的成立,是为了规范容器技术标准,避免 Docker 的垄断。Linux Foundation 成立 OCI,是为了应对 Docker 的快速发展和潜在垄断风险。OCI 的成立并未完全压制 Docker,随后 CNCF 又成立,Kubernetes 成为其核心项目。在 Kubernetes 1.0 之前,很多公司也尝试开发类似的项目,但最终未能成功。Docker 的 Swarm 项目是为了应对 Kubernetes 的竞争,但最终未能成功。Docker 的 Compose 项目在小规模场景下更适用。Docker 的 Swarm 项目失败,是因为缺乏大规模集群管理经验。Swarm 项目失败的原因在于认知偏差和缺乏大规模集群管理经验。中国 2B 软件市场面临挑战,需要关注开发者生态。一些 AI 企业将资源投入 2C 市场,而非 2B 市场。一个成功的开源项目需要持续的投入和发展。团队选择使用 C++编写 GS 解释引擎,而非使用现有的开源项目。开源项目需要坚持和持续投入,才能获得成功。基础设施软件的成功需要长期积累和持续发展,而非短期内快速成功。开源在中国非常重要,能够体现个人、团队和社会的价值。开源的贡献不仅仅是代码和文档,还包括用户反馈和社区参与。做开源要坚持自己的想法,不必过于纠结经济价值和商业利益。
Deep Dive
开源的定义和价值观
Shownotes
Transcript
我们这一期节目约了几位开源好友聊了一些 Rust 语言以及相关的一些开源故事,和以往不同的是,这次是在酒吧录制的,对音质比较敏感的听友可以选择性收听。希望本次嘉宾对开源的一些观点多您有所启发、帮助。
Collapse