你还可以续命几次?回顾DockPanel Suite项目的发展史

微软在设计Visual Studio.NET的时候汲取了之前IDE版本的各种教训,开始考虑怎样让开发人员能够快速调整多窗口的布局,灵活构建自己喜欢的日常界面。这种基于菜单条和悬浮面板的新界面也让Windows平台其他软件开发者豁然开朗,开始各种借鉴。微软自家后续的VS版本都继承了这一风格。


图片来源于网络


同时期能够模仿VS风格的商业控件还是非常丰富的,资金充裕的开发者买起来自然没有什么犹豫的理由。只是经济状况捉襟见肘的那部分开发者,还是期待着自己遇见一个救世主。当然等待几年之后,出现了WeiFen Luo这个神秘人物,大约在2005年1月到2006年2月间,几乎单枪匹马的完成了DockPanel Suite这个控件。由于项目代码托管在风靡一时的SourceForge上面,一时用户云集,讨论区也非常热闹。1.0的正式版本发布于2006年2月13日,也正是.NET Framework四周岁的生日。仅仅这一个版本就累积有超过57000次下载。

http://sourceforge.net/projects/dockpanelsuite

Danilo Caorallo于2006年在CodeProject上写了一篇推介DockPanel Suite的文章,使得这个控件更加流行起来。这篇小文章累积也到达超过586000次阅读量,综合评分4.89,在比较苛刻的这个文章站点上算是高分了。可惜这个文章后面一直就没有及时更新了,不支持后续DPS版本。

很快Luo同学再接再厉,2007年3月2日发布了2.0版本的RC,并与4月2日发布正式版。包含当年11月发布的2.2版本在内,这个2.x系列的累积下载量超过68000次。

这一阶段,另一个热门开源项目SharpDevelop也使用DockPanel Suite控件。

好景不长,微软WPF界面技术的出现使得Luo同学将更多精力转移过去。他在2009年发文宣布自己完全转去做一个叫WPF Docking的收费产品。

一般情况下,这种开源项目也就散了队伍,散了人气,然后销声匿迹了。不过,当你的用户量真的到了DPS这个级别,事情就会出现转机。

不久一个名叫Steve Oventon的哥们召集了几个用户接过了维护这个项目的任务。鉴于不少用户乐于发布各种小补丁,而且Steve自己也有能力维护这份代码,2009年5月8号的2.3版本和2010年10月30日的2.4版本先后发布。2.3版本累积下载量达到68000,几乎回到了DPS最辉煌的时代,2.4则由于后续版本的快速推进,仅仅累积了8000次下载。可惜不知出于什么原因,Steve等人在2010年11月25日发布了2.5版本之后就突然消失不见。这个版本累积下载61000次,却依然包含不少问题。广大用户又到了何去何从的时候。

沧海横流,方显英雄本色!这个后面的故事,为了避免过于自卖自夸,我就讲得简单一点。

作为一个DPS的老用户(2007年就开始使用),我还是蛮希望这个项目能够继续发展。刚好那个时候自己开始商业化#SNMP,也需要一个更好更稳定的DPS来打底,于是就在SourceForge上发了个英雄帖,希望像Steve一样能找到新鲜血液来共同推进这个项目。很幸运的是,我遇到了Ryan Rastedt,一个来自芝加哥怀有同样兴趣和理想的开发者。

一番准备之后,我们迁移代码到GitHub,并且购买了dockpanelsuite.com这个域名。

http://dockpanelsuite.com

https://github.com/dockpanelsuite/dockpanelsuite

万事开头难。Ryan和我决定还是先从规范化管理流程开始,首先制定了基于GitHub的一套工作流,接受用户咨询和缺陷报告。另外就是确定了作为管理者,我们第一要务是审核社区已有的各种补丁,并且加以测试和集成,尽快发布新的版本。

幸运的是,随着我们两个对于这份代码的逐渐熟悉,2.6/2.7/2.8/2.9/2.10/2.11/2.12/2.13几个版本都得以在过去几年顺利发布。

几个特别值得一提的亮点是:

  • Kamen Turboto设计了Visual Studio 2012的白色主题。这个新主题成为所有后续新主题的代码基础。

  • ParallelLoeter在2010年捐献了一个在标签页上显示关闭按钮的补丁。由于这个是后续新主题必须的视觉元素,我略加修改之后把它集成到主分支。

  • yck1509在他的fork中加入了按钮压按效果图的支持。这个我后来也集成到了主分支中,成为新主题的代码基础。

  • Thijs Elenbaas于2015年开始设计Visual Studio 2013蓝色主题。这个主题也启发了后续新主题设计。

  • Dan Pries在一个2016年初的讨论贴中提及了基于调色板来设计新主题的想法,并由我在下半年予以实现。

当年那个仅仅支持Visual Studio 2003/2005主题的控件,到今天已经增加了Visual Studio 2012/2013/2015三个新主题(每个主题还有白色黑色蓝色三个变种)。如果有机会和WeiFen Luo见面聊聊这段历史,相信他会非常高兴看到这些新变化吧。

筚路蓝缕,以启山林,他开创的事业还在继续造福大众中。

相关文章:

原文地址:http://weibo.com/ttarticle/p/show?id=2309404078628236357143


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值