当前位置: 欣欣网 > 码农

世界上最大的开源平台,被残酷地抛弃了!

2024-06-29码农

对于年轻程序员来说, SourceForge 是一个遥远而模糊的名字了。

SourceForge曾经拥有几十万个开源项目,其中一些更是大名鼎鼎:

  • 开源办公软件Apache OpenOffice

  • 图像处理工具GIMP

  • 文件压缩程序7-Zip

  • 音频编辑软件Audacity

  • 多媒体播放器VLC Media Player

  • 传输工具WinSCP

  • Ftp工具FileZilla

  • .....

  • 可以说是丰富多彩,包罗万象。

    世界上最大的开源平台,实至名归。

    但是,2010年以后,SourceForge就迅速坠落,被程序员抛弃。

    如今,虽然它在软件下载量上依然不错,但是代码提交量降到了每周8260次,实在是太惨了。


    SourceForge 最早是VA Linux创立的一个网站,用于托管开源软件。

    它提供了源码管理系统CVS(嗯,真是一个古老的源代码控制系统),程序员可以上传自己的开源软件,让全世界都看到。


    它还内置了Bug管理系统、邮件列表、论坛和其他程序员沟通和交流。

    当然,所有所有这一切都是免费的。

    SourceForge满足了那个时代程序员的需求: 分享、讨论、甚至炫耀自己的开源软件

    这个理念在2000年左右是相当先进的,所以一经推出就引发了轰动。

    全世界的程序员如潮水般涌入,很快,每天入驻的新项目就达到了100个!

    一个引人注目的开源项目能极大地增加程序员的声望,直接帮助他们升职加薪!

    有些开源项目还走向了商业化的道路,Zimbra被雅虎以3.5亿美元收购,JBoss被红帽纳入麾下,SugarCRM 募集了2600万美元的风投,其客户包括星巴克和美国宇航局。

    ......

    SourceForge的盈利模式主要是网站广告,2006年,一个季度利润就达到了650万美元。

    它还和Google签署了协议,让允许开发人员在 SourceForge 页面上放置 AdSense 广告,这样就能获得一些分成收入。


    到 2007 年,SourceForge成了众多开源开发人员的家园。

    这是程序员的聚集地,大约有 150,000 个项目(并且还在不断增加)驻扎在那里,涵盖了所有可以想象的功能。

    形势一片大好。

    如果我们看下SourceForge界面,就会发现一个大大的按钮: Download


    也就是说, SourceForge提倡Download,而不是Fork

    如果你发现了WinSCP这个项目的Bug,想给它做贡献,该怎么办呢?

    很简单又很原始: 生成一个补丁,然后通过邮件发给项目的维护者

    在SourceForge上创建一个代码仓库也很痛苦,需要人工审核和批准,并且不支持私有仓库。

    2006年,Google 推出了Google Code,界面简洁易用、和Google服务良好集成,再加上Google品牌背书,迅速捕获了很多程序员的芳心,一大批项目从SourceForge转移到了Google Code。

    不过Google Code再厉害,它和SourceForge也是同一个时代的产品。

    这个时代就是: 软件分发,而不是软件协作

    对SourceForge的降维打击来自于2008年的一个晚上。

    Tom Preston-Werner 和 Chris Wanstrath 在旧金山参加一个 Ruby on Rails 聚会。

    会后两人在一个体育馆酒吧喝了一杯,这时候Rails社区已经开始使用Git,但是却没有一个像SourceForge那样的中央网站来托管。

    以Facebook为代表的社交网络也在飞速发展,对于开发人员来说,也没有一个专门的社交网站。

    两人想到了开发GitHub的点子:

    1. 托管开源项目的Git存储库。

    2. 只要 fork 一个开源项目 ,在本地修改,然后给维护者发个pull request,审核通过就可以合并。

    3. 每个人都有自己的个人资料页 ,你可以在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。

    其实对于2010后入行的程序员来说,一开始接触的就是Git和GitHub,习惯了pull request的开发者也许并不知道,世界上还存在用邮件发送patch这样原始的活动。

    而SourceForge时代的程序员更不可能想到,有一天,程序员之间也可以Social起来,互相关注。

    当年手工整理网站目录的Yahoo流行一时,迅速被基于搜索的Google击败,而Google又被社交网络Facebook的风头所掩盖。随后苹果引领移动互联网,OpenAI大模型掀起人工智能革命。

    短短20几年,城头不断变换大王旗,IT界的发展,实在是太迅速、太残酷了。

    本文作者

    刘欣 著有畅销书【码农翻身】【半小时漫画计算机】,前IBM架构师,领导过多个企业应用架构设计和开发工作;洞 察技术本质,擅长用故事去讲解复杂技术。

    来源丨公众号: 码农翻身 (ID: coderising

    dbaplus社群欢迎广大技术人员投稿,投稿邮箱: [email protected]