微软这次开源的不是一个新工具,而是一块早期个人计算机时代的老地基。

2025 年,Microsoft 把 6502 BASIC 源码放上 GitHub,并给出正式开源许可证。重点不在“代码终于出现了”。过去社区、博物馆、复古计算网站里,长期有碎片、非官方副本和重建版本。

真正变化是授权。以前很多人能看、能跑、能研究,但分发和改造总有灰区。现在微软把这件事写进了正式许可证里。

这不是“微软第一次开源 BASIC”。GW-BASIC、MS-DOS 等历史源码此前已经公开过。6502 BASIC 这次更像一次补账:把一段商业软件早期遗产,放回开发者共同体可以合法引用的位置。

开源的是哪一份 BASIC

这次发布的是 BASIC M6502 8K VER 1.1。它不是孤立的小古董,而是 1970 年代个人计算机扩张期的一条主线。

问题信息
开源内容BASIC M6502 8K VER 1.1 源码
发布状态已在 GitHub 以正式开源许可证发布
源头Microsoft BASIC 最早来自 1975 年 Altair 8800 的 8080 BASIC
6502 移植Bill Gates 和 Ric Weiland 于 1976 年完成
关联机器Commodore PET、VIC-20、Commodore 64;也与 Apple II 的 Applesoft BASIC 同源
关键版本包含 1978 年 Commodore 与微软共同修复的垃圾回收问题,对应 PET BASIC V2

这里有一笔很有年代感的交易:Commodore 在 1977 年以 25000 美元一次性授权这套 BASIC。后来,它成了 PET、VIC-20、Commodore 64 的核心 BASIC 基础。

别急着用今天的眼光评判谁赚谁亏。那时个人计算机还不是大众市场,软件授权也没有后来那套成熟价格体系。蛮荒年代的交易,不能用成熟平台时代的尺子硬量。

MOS 6502 这颗芯片也绕不开。Apple II、Commodore 8-bit 系列、Atari 2600、NES,都和它有关。它便宜、简单、够用,最后成了一代人的编程入口。

今天还有人关心它,不只是怀旧。复古计算、FPGA、模拟器、教育社区仍然会用到 6502。它足够小,小到一个学生或个人开发者可以把 CPU、汇编、解释器和内存限制连起来理解。

代码不新,地位变了

我不太买账“远古代码重获新生”这种说法。

6502 BASIC 对现代工程的直接价值很有限。没人会拿它写云服务,也不会拿它替代 Python、JavaScript 或 C。它开源,不会改变今天的软件产业路线。

它的价值在别处:历史保存、教育、复古计算、授权清晰。

最受影响的是两类人。

对象过去的问题现在能做什么
模拟器、复古硬件、FPGA 项目维护者能参考社区版本,但再分发和打包边界不稳可以更有底气地引用、改造、打包进项目,前提是遵守许可证
教学者、软件史研究者能讲历史,但材料来源常要绕开授权灰区可以把源码作为正式材料使用,做课程、注释、论文引用和版本对照

普通开发者也有收获,但不是工具升级,而是理解软件史的材料变干净了。你可以把它当作一份非常小的系统教材:8K 空间里,解释器、字符串、垃圾回收、内存管理都要挤进去。

这比很多现代框架更适合讲“限制如何塑造设计”。

现实约束也要说清。正式开源不等于所有衍生版本、ROM 镜像、机器固件都自动没有问题。具体能不能分发,还要看仓库许可证文本、相关文件范围,以及项目是否混入其他版权材料。

这就是接下来最该看的变量:微软维护这个 GitHub 仓库的方式,以及社区项目如何按许可证重新整理旧副本。发布只是第一步,真正的清理发生在后面。

“名不正,则言不顺。”放到开源里很贴切。授权不正,社区越热闹,边界越含糊。授权补上,很多长期靠默契维持的事情,才有机会变成可引用、可教学、可再发布的公共材料。

微软的位置变了,但别把它想成童话

这件事有意思的地方,不是 BASIC 本身多先进,而是微软站的位置变了。

微软早年靠商业软件授权起家。BASIC、DOS、Windows,把软件从爱好者文化推向授权、渠道、OEM 和平台控制。那套秩序曾经非常硬。

现在,微软把 6502 BASIC 放进 GitHub。动作不大,象征性很强:当年商业软件时代的地基代码,进入了开源档案。

这不说明微软变成了软件乌托邦。大公司拥抱开源,常常是利益结构变了。云计算、开发者生态、GitHub、AI 工具链,都让微软有现实理由站在开源一侧。

“天下熙熙,皆为利来。”关键在于,有些利来会顺手把公共资产做厚一点。这次属于这一类。

拿历史做个短对照:铁路公司当年铺轨是为了赚钱,但铁路档案、线路、标准,后来也成了研究工业化的材料。两者不完全一样,软件的复制成本更低,版权边界更敏感。但结构相似:商业扩张留下的基础设施,隔了几十年,开始被重新整理成公共知识。

6502 BASIC 也是这样。

它不会改变今天程序员的工具箱,却会改变一批人处理旧代码的底气。以前是“大家都知道它在那里”;现在是“它可以被正式引用、修改和分享”。

这一步不炫技,但干净。

历史有时不是被新产品改写的,而是被一次授权补全的。微软打开的不是未来之门,而是旧库房的锁。锁一开,当年的键盘声就不只留在博物馆里,也能重新变成开发者共同体可以翻看的源文件。