我与 IT 这三十年:2002,Linux 开始学会做生意

我与 IT 这三十年:2002,Linux 开始学会做生意 2002 年Linux 的气质正在变。它当然仍然属于技术爱好者。杂志附盘、论坛帖子、安装笔记、桌面美化、内核编译这些东西还在。很多人第一次装 Linux仍然是带着一点挑战心理这个不属于 Windows 的世界到底长什么样但只从爱好者角度看 2002 年会看漏最关键的变化。这一年Linux 正在被企业市场认真对待。Red Hat 推出 Advanced ServerSuSE、Turbolinux、Conectiva 和 SCO 试图用 UnitedLinux 结盟OpenOffice.org 1.0、Mozilla 1.0、GNOME 2.0、KDE 3.0 又让桌面 Linux 的想象继续升温。与此同时中国的国产 Linux 公司、技术社区、培训市场和政企客户也在变得热闹。Linux 不再只是“能不能装起来”的问题。它开始面对另一个问题能不能成为产品能不能进入企业能不能被长期支持能不能有商业模式。我在这一年进入一家做 Linux 的公司。个人经历只是入口真正值得写的是那条时代线Linux 从理想、光盘和论坛转向发行版公司、企业支持和国产基础软件。从光盘热到企业级发行版2001 年写到 Linux 光盘里的黄金年代。那时的关键词是新鲜、好奇、理想主义。2002 年的关键词开始变成稳定、支持、认证、版本周期和客户责任。自己装 Linux是一件很个人的事。装不上可以重来。驱动不好可以换硬件。中文输入法不好用可以忍一忍。桌面崩了大不了回 Windows。一个爱好者有很高的耐心也有足够的自由。企业用 Linux不是这样。客户不会因为你解决了一个依赖冲突而感动也不会因为上游社区很活跃就放心。他只关心系统能不能安装服务能不能启动升级以后会不会把业务搞坏出了问题谁负责。这就是 2002 年 Linux 的转折它开始从“可用”走向“可交付”。可用靠技术热情。可交付靠工程纪律、版本控制、兼容性、文档、服务、合同和长期维护。这一步很难也很重要。后来的云计算、容器、AI 训练环境大量建立在 Linux 之上。可如果 Linux 没有先走过企业化这一关它很难成为今天这种基础设施。国产 Linux 的第二阶段外面看国产 Linux容易以为就是“把 Linux 做成中文版”。真正做起来远不止这些。一个发行版至少要解决几层问题。底层是内核和硬件。服务器网卡、存储控制器、显卡、打印机、各种奇怪外设都可能成为坑。一个驱动不稳定系统就不是“不完美”而是不能交付。中间是软件包体系。哪些包进发行版版本怎么选依赖怎么处理安全更新怎么做安装盘空间怎么分配这些选择都很琐碎却会影响系统稳定性。再往上是桌面和中文环境。字体、输入法、浏览器、办公套件、打印、编码、文档格式这些问题在今天看起来很普通当年却足以让一个桌面系统的可用性大打折扣。最后是客户和市场。政企客户要稳定要支持周期要文档要培训要现场服务。销售希望系统看起来完整工程师知道每一个“完整”背后都藏着长期维护成本。这才是国产 Linux 公司最真实的难处。不是做不出一张安装盘而是能不能把这张安装盘变成一个可以长期支持的产品。1999 年前后TurboLinux、红旗、蓝点、冲浪等名字已经把 Linux 推到国内技术媒体和社区面前。TurboLinux 这条线尤其值得单独提一下它原本面向亚洲市场重视日文、中文等本地化在 1999 年前后就和中国市场有很深关系。Richard Stallman 当年由 TurboLinux 邀请来到中国这件事也说明自由软件、GNU/Linux 命名争论和中国 Linux 热潮在很早的时候就已经发生过交汇。TurboLinux 后来成为我进入的那家公司的前身这让这段历史对我有了更具体的距离感。到了 2002 年国产 Linux 已经从“让大家知道中国也能做 Linux”进入“到底服务谁、靠什么活下去”的阶段。桌面市场很诱人但最难。普通用户要办公软件、输入法、浏览器、游戏、外设、文档兼容和熟悉的使用习惯。哪一个环节不好都会让用户回到 Windows。政企市场更现实但更重。客户要安全可控要本地支持要培训要现场排障要长期维护。它不像个人桌面那么直接面向大众却更可能为发行版公司带来收入。服务器市场则是最适合 Linux 发力的地方。它不需要取悦每一个普通用户却需要稳定、网络能力、脚本化、远程管理和成本优势。后来的历史证明Linux 真正赢得最彻底的正是服务器和基础设施。一张发行版安装盘背后往往连着社区、构建、服务器和客户支持。图为按年代氛围生成的示意图。开源理想和商业化不是一回事2002 年的 Linux 圈有很强的理想主义。很多人相信开源会改变软件行业。源代码开放社区协作用户可以学习和修改企业不再被封闭厂商完全锁住。这些想法在今天已经很常见但在当时仍然有一种新鲜的力量。问题是公司要活下去。开源可以解释技术路线却不能自动解释收入来源。一个发行版公司怎么赚钱卖光盘卖授权卖服务卖培训做集成拿政府或行业项目每条路都有人尝试每条路都不容易。Red Hat 后来的路线证明企业级订阅和长期支持可以成为一门生意。但那条路需要非常强的产品化、工程化、品牌、生态和客户服务能力。不是把一堆软件包打成 ISO就自然能走出来。国内公司面临的压力更复杂。个人桌面市场被 Windows 牢牢占住。企业客户愿意谈国产化但真正采购时又会问稳定性、兼容性、服务能力和责任边界。政府项目能带来机会也可能让产品被项目牵着走。开源社区能带来声量却不一定能带来现金流。这就是那几年很多 Linux 公司共同面对的矛盾理想是真的技术热情是真的市场窗口也是真的但商业闭环非常难。后来我越来越觉得基础软件最难的不是写代码。最难的是长期主义。你要连续很多年维护一个东西兼容旧版本修复别人不愿意碰的边角问题回答重复的问题给客户一个可以信任的升级路径。基础软件没有太多一夜爆红的故事它更像是把路一寸一寸铺出来。UnitedLinux 的野心如果只看国内2002 年是国产 Linux 公司热闹的一年。如果把视野放到全球会发现 Linux 自己也在进入新的阶段。这一年SuSE、Turbolinux、Conectiva 和 SCO 发起 UnitedLinux希望共同做企业级 Linux 基础。这个联盟现在看起来像一段短暂插曲但在当年很能说明问题大家都意识到企业 Linux 是机会但单家公司又很难独自对抗 Red Hat 的势头。UnitedLinux 的逻辑并不难理解。企业客户不希望每家发行版都完全不同。硬件厂商、软件厂商、集成商也希望有更统一的认证基础。几个发行版厂商联合起来共同维护一个企业级底座再各自做品牌和服务听起来是一条合理路线。问题是联盟比产品更难维护。公司之间有利益版本之间有差异市场上有竞争客户也未必会因为一个联盟就改变选择。更戏剧性的是SCO 后来在 2003 年起诉 IBM成为 Linux 历史上著名的法律事件之一也让它在 Linux 阵营里的位置变得尴尬。从今天看UnitedLinux 没有成为最后答案。但它证明了 2002 年的行业气氛Linux 已经不是边缘爱好者系统而是企业软件公司必须认真下注的市场。桌面 Linux 的最后一段高光服务器之外2002 年的桌面 Linux 仍然很有想象力。OpenOffice.org 1.0 发布Mozilla 1.0 发布GNOME 2.0 和 KDE 3.0 也在这一年前后成熟起来。这些事情放在一起看很像桌面 Linux 的一个高光时刻。浏览器有了更可靠的开源路线办公套件有了可见的替代方案桌面环境越来越像普通用户能理解的操作系统。对当时很多人来说Linux 替代 Windows 似乎不再只是口号。但桌面系统最残酷的地方在于它要面对人的习惯。一个程序员可以忍受字体不好看、输入法偶尔出问题、文档格式错位、打印机配置麻烦。普通用户不会。企业用户更不会。所以 2002 年的桌面 Linux 既让人兴奋也埋着后来的失望。它展示了可能性却还没有真正解决生态问题。Linux 不再只是黑底白字的服务器和爱好者系统它开始认真进入企业市场也认真面对桌面体验。但企业化意味着另一种约束。版本不能随便变接口不能随便破文档不能没有安全更新不能靠热情客户现场不能靠“你自己看源码”。开源社区的节奏和企业客户的节奏并不天然一致中间需要发行版公司、服务公司和工程团队去做缓冲。这正是 Linux 公司存在的意义。也是它们辛苦的原因。程序员只是站在浪潮里我在这一年进入 Linux 公司更多像是站到浪潮里。公司里有很多聪明人不少同事来自清华、北大等顶尖学校也有在国内 Linux 圈里很有名的人。大家讨论内核、桌面环境、驱动、编译工具链、自由软件和商业授权。那种密度今天想起来仍然很特别。但这篇不应该只写个人经历。个人经历能说明的是当一个程序员真正进入 Linux 公司以后会发现历史不是新闻标题。它会变成工位旁边的安装盘、客户现场的机器、打包脚本、版本计划、销售承诺和凌晨的故障电话。以前写程序更多关注功能是否实现。进入 Linux 公司以后会被迫关心一整套东西内核版本、文件系统、启动流程、服务脚本、网络配置、软件包依赖、安装器、升级路径、日志位置、远程排障方式。这不是某一门语言的训练而是系统工程的训练。那段时间的开发语言也很杂。Perl、PHP、Java、Shell、Makefile、各种配置文件都会用到后来我也开始接触 Python。Linux 公司里的语言更像工具箱文本处理、系统自动化、后台管理、网站、企业应用各有各的工具。这种杂后来反而成了长期影响。它让人不太迷信某一种语言更在意问题本身。2002 年真正留下了什么从结果看很多早期国产 Linux 发行版没有成为大众桌面的主流。但从人的角度看那几年留下了很多东西。它训练了一批懂系统的人。懂 Linux、懂网络、懂服务器、懂构建、懂开源协作也懂客户现场的复杂性。它让国内程序员更早接触到开放源码。很多人第一次认真读大型项目代码第一次理解补丁、版本、依赖和社区协作。它也让一部分人知道基础软件不是口号。口号可以喊得很响真正落地的时候每一个驱动、每一份文档、每一次升级、每一个客户现场都是成本。对 IT 历史来说2002 年最大的变化是 Linux 企业化的路线变得更清楚了。桌面理想还在但服务器和企业市场更现实。社区很重要但商业支持同样重要。发行版不只是安装介质而是软件供应链、版本责任和服务体系。对我来说这一年最大的变化是技术世界从“我能写什么程序”扩展成了“一个系统怎样被生产、交付和维护”。这一步很重要。后面很多年无论是在百度做服务端在微博做数据平台和推荐相关系统还是后来做图数据库、AI 工程我都能隐约看到那段经历的影子。下一年法律阴影压过理想主义2002 年Linux 还带着很强的上升感。到了 2003 年另一种现实会压过来SCO 起诉 IBMRHEL 和 Fedora 分道企业 Linux 的商业路线更清楚开源的法律边界也被更多人认真讨论。Richard Stallman 来华这件事要放回 1999 年的前史里看他当年由 TurboLinux 邀请来到中国而 TurboLinux 是我后来进入的那家公司的前身。自由软件运动确实很早就和中国 Linux 热潮发生过连接但它不是 2002 或 2003 年的个人经历。下一篇就写 2003 年自由软件的理念、Linux 的法律阴影以及企业化之后绕不开的开源合规。2002 年 IT 大事记Red Hat Linux Advanced Server 2.1 发布。这是 Red Hat 企业级 Linux 路线的重要节点后来 RHEL 订阅模式成为开源商业化最成功的样板之一。UnitedLinux 成立。SuSE、Turbolinux、Conectiva 和 SCO 试图联合打造企业级 Linux 基础反映出当时企业 Linux 市场正在快速成形。OpenOffice.org 1.0 发布。开源办公套件有了重要里程碑也让 Linux 桌面替代 Windows 时多了一块关键拼图。Mozilla 1.0 发布。浏览器大战之后Mozilla 以开源方式延续下来为后来 Firefox 的出现打下基础。GNOME 2.0 和 KDE 3.0 发布。Linux 桌面环境进入更成熟阶段桌面 Linux 的想象在这一年仍然非常强。国内 Linux 公司和社区继续活跃。红旗、蓝点、冲浪、共创、新华、中标普华等名字仍在技术媒体、社区、培训和政企市场里出现国产操作系统的早期探索继续推进。TurboLinux 中国线继续影响国内 Linux 生态。TurboLinux 早在 1999 年前后已经深度参与中国市场并曾邀请 Richard Stallman 来华。到 2002 年这条亚洲 Linux 发行版路线仍是理解国内 Linux 商业化的重要背景。参考资料Red HatRed Hat Linux Advanced Server 2.1 发布资料UnitedLinux 背景资料OpenOffice.org 历史里程碑Mozilla 项目历史GNOME 2.0 发布资料KDE 3.0 发布资料WiredChina’s OS RebellionTurbolinux 背景资料