微软这次开源的不是一个新工具,而是一块早期个人计算机时代的老地基。
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 也是这样。
它不会改变今天程序员的工具箱,却会改变一批人处理旧代码的底气。以前是“大家都知道它在那里”;现在是“它可以被正式引用、修改和分享”。
这一步不炫技,但干净。
历史有时不是被新产品改写的,而是被一次授权补全的。微软打开的不是未来之门,而是旧库房的锁。锁一开,当年的键盘声就不只留在博物馆里,也能重新变成开发者共同体可以翻看的源文件。
