对于年轻程序员来说,SourceForge是一个遥远而模糊的名字了。
SourceForge曾经拥有几十万个开源项目,其中一些更是大名鼎鼎:
开源办公软件Apache OpenOffice
图像处理工具GIMP
文件压缩程序7-Zip
音频编辑软件Audacity
多媒体播放器VLC Media Player
传输工具WinSCP
Ftp工具FileZilla
.....
可以说是丰富多彩,包罗万象。
世界上最大的开源平台,实至名归。
但是,2010年以后,SourceForge就迅速坠落,被程序员抛弃。
如今,虽然它在软件下载量上依然不错,但是代码提交量降到了每周8260次,实在是太惨了。
图片
1
SourceForge 最早是VA Linux创立的一个网站,用于托管开源软件。
它提供了源码管理系统CVS(嗯,真是一个古老的源代码控制系统),程序员可以上传自己的开源软件,让全世界都看到。
图片
它还内置了Bug管理系统、邮件列表、论坛和其他程序员沟通和交流。
当然,所有所有这一切都是免费的。
SourceForge满足了那个时代程序员的需求:分享、讨论、甚至炫耀自己的开源软件。
这个理念在2000年左右是相当先进的,所以一经推出就引发了轰动。
全世界的程序员如潮水般涌入,很快,每天入驻的新项目就达到了100个!
一个引人注目的开源项目能极大地增加程序员的声望,直接帮助他们升职加薪!
有些开源项目还走向了商业化的道路,Zimbra被雅虎以3.5亿美元收购,JBoss被红帽纳入麾下,SugarCRM 募集了2600万美元的风投,其客户包括星巴克和美国宇航局。
......
SourceForge的盈利模式主要是网站广告,2006年,一个季度利润就达到了650万美元。
它还和Google签署了协议,让允许开发人员在 SourceForge 页面上放置 AdSense 广告,这样就能获得一些分成收入。
图片
到 2007 年,SourceForge成了众多开源开发人员的家园。
这是程序员的聚集地,大约有 150,000 个项目(并且还在不断增加)驻扎在那里,涵盖了所有可以想象的功能。
形式一片大好。
2
如果我们看下SourceForge界面,就会发现一个大大的按钮:Download
图片
也就是说,SourceForge提倡Download,而不是Fork。
如果你发现了WinSCP这个项目的Bug,想给它做贡献,该怎么办呢?
很简单又很原始:生成一个补丁,然后通过邮件发给项目的维护者。
在SourceForge上创建一个代码仓库也很痛苦,需要人工审核和批准,并且不支持私有仓库。
2006年,Google 推出了Google Code,界面简洁易用、和Google服务良好集成,再加上Google品牌背书,迅速捕获了很多程序员的芳心,一大批项目从SourceForge转移到了Google Code。
不过Google Code再厉害,它和SourceForge也是同一个时代的产品。
这个时代就是:软件分发,而不是软件协作。
3
对SourceForge的降维打击来自于2008年的一个晚上。
Tom Preston-Werner 和 Chris Wanstrath 在旧金山参加一个 Ruby on Rails 聚会。
会后两人在一个体育馆酒吧喝了一杯,这时候Rails社区已经开始使用Git,但是却没有一个像SourceForge那样的中央网站来托管。
以Facebook为代表的社交网络也在飞速发展,对于开发人员来说,也没有一个专门的社交网站。
两人想到了开发GitHub的点子:
- 托管开源项目的Git存储库。
- 只要fork一个开源项目,在本地修改,然后给维护者发个pull request, 审核通过就可以合并。
- 每个人都有自己的个人资料页,你可以在GitHub上关注一些大牛, 看看他们做的项目,参与进去。
这将是对SoruceForge的彻底颠覆。
说干就干,两人利用周末时间开发了GitHub(当然是使用Rails),经过测试后,开始推广。
图片
因为两人本身就是搞Rails开发的,GitHub很快在Rails社区普及。
很多Rails大牛也是JavaScript社区的核心成员,这就使得JavaScript社区开始关注GitHub,并且向GitHub迁移。
然后,GitHub便开启了爆炸式发展的旅程:
2008年,4.6万个代码仓库
2009年,9万个代码仓库,10万用户
2010年,1百万个代码仓库!太疯狂了
2011年,SourceForge已经完全没法和GitHub相提并论了。
Download彻底输给了Fork。
4
其实对于2010后入行的程序员来说,一开始接触的就是Git和GitHub,习惯了pull request的开发者也许并不知道,世界上还存在用邮件发送patch这样原始的活动。
而SourceForge时代的程序员更不可能想到,有一天,程序员之间也可以Social起来,互相关注。
当年手工整理网站目录的Yahoo流行一时,迅速被基于搜索的Google击败,而Google又被社交网络Facebook的风头所掩盖。随后苹果引领移动互联网,OpenAI大模型掀起人工智能革命。
短短20几年,城头不断变换大王旗,IT界的发展,实在是太迅速,太残酷了。