我已经从事.Net平台的开源工作五年有余。最近跟朋友的聊天让我不禁回望.Net开源的这五年。
五年前的2004年,.Net 1.1在当时是个热门,开源被认为是对微软的巨大威胁,Steve Balmer 也极力反对任何出现的开源。那时候对.NET平台开源的要求和呼声渐高。
我记得在2005年的时候找工作,当时我已经在开源项目上工作了一年多,我的项目Rhino Mocks在.NET TDD社区也稳定发展,然而这些经历在工作面试时根本不起作用,因为那个时间开源并不广泛。
过去的五年.NET系统在开源领域的发展很有意思。开源工具、平台和框架不再是稀有、奇怪的东西,而是越来越普通了。以下的几点可以证明我的观点:
1,关于开源的书籍出版的越来越普遍;
2,微软做了许多来促进.Net平台的开源;
3,NHibernate的下载每月超过1万,经常是每月接近或者超过两万;
4,两周前我发布了Windsor 2.0,至今超过1200个下载;
5,NHibernate用户发来的邮件每月超过1000封。
6,我的NHibernate讲座售罄,只能再做copy。
从我作为社区的一员和咨询师的经历来看,开源的使用也已经越来越频繁,许多项目要求使用开源工具和平台。开源发展到现在有许多原因,我想不可忽视的
一点是它的成熟。.NET的开源项目已经有些年头了:NHibernate 是6岁,Castle是5岁,Rhino
Mocks是4岁。而且微软每隔两年也会更新升级版本,这些都促进了.Net平台在开源上的发展。
目前开源已经成为理想的有时候甚至是必要的技术。最近我跟一各客户签约,它的技术要求是如果开源他们的软件以及如何管理一个好的开源项目。另一个客
户要求所有的架构都开源,包括最新开发的,因为他们做的是基础级别的开发。基础结构的代码很难做到特立独行,索性不如开源。而且开源后有很多利好,可以接
受外部的建议和贡献,从而节省开发时间和成本。
尽管目前开源的发展还远不到鼎盛时期,但从目前来看,我认为前景无限。
分享到:
相关推荐
Asp.net Mvc开源论坛mvcforum中版源码
asp.net通用开源的框架
IoTSharp 是一个 基于.Net Core 开源的物联网基础平台, 支持 HTTP、MQTT 、CoAp 协议, 属性数据和遥测数据协议简单类型丰富,是一个用于数据收集、处理、可视化与设备管理的 IoT
Discuz! 论坛 C# 完全开源版本。非常强大的C# 经典论坛代码,虽然死在4.0版本以前。但是里面包含各类功能非常完善,包含xml,rss,ftp,config,sql,存储过程等等。c# 学习开必备。
asp.net开源博客系统asp.net开源博客系统asp.net开源博客系统asp.net开源博客系统
asp.net(c#)开源商店系统Brn shop 1.9(免费仿京东商城) 采用asp.net framework 4.0+mvc 3.0
asp.net 开源后台cms系统 菜小鸟开源asp.net 后台
asp.net开源程序中好像用vb.net写的不是很多,本例就是难得的一个。
.net 开源项目 DotNetNuke
小泥鳅是一款基于.net平台的开源独立博客程序 诞生已一年有余,今天来博客园献丑了,送上第一份见面礼(源码),请大家奔走相告,欢迎拍砖,欢迎水军 小泥鳅的成长离不开博客园,小泥鳅是属于大家的,非常感谢能有...
ASP.NET开源OA代码 .Net4.0或者.Net4.8,使用orm freesql
Oxite是微软发布的asp.net mvc开源博客平台,供asp.net mvc开发者学习研究! Oxite是一种具有可拓展性的、标准兼容的内容管理系统,旨在支持博客或更大型的网 站,能支持广播、引用通告、匿名或验证评论、个人全球...
一个国人写的开源blog系统,使用ASP.NET MVC框架开发. 具有以下优点: 1,代码精练,优雅,。 2,使用了大量的设计模式 3,采用N层架构设计,分层非常合理。 4,支持强大的扶肤功能 5,大量使用了.net Framework 3.5...
该软件是国外的一个开源项目,功能比较强大的BBS系统,支持中,小企业使用。
ASP.NET源码——[博客空间]BlogEngine.NET(开源博客系统) v1.5.zip
BlogEngine.NET(开源博客系统) v1.5 源码版_blogengine.net_1.5_(source)
ASP.NET 微软开源小案例 这是中文翻译版本的
lucene.net2.3.1开源项目 lucene是一个开源的全文检索项目,原本是java版的,后来就有了.net版,我上传的这个是.net的2.3.1版本。解决全文检索引擎。此为一部分,二部分打开地址...
.Net开源CMS 适用于各种网站,附带商城等
C# ASP.NET MVC3开源框架,开发更简单,代码更规范。