G-Roller的开源故事

散文随笔 专栏收录该内容
43 篇文章 0 订阅
请先看看这个帖子,尤其是下面的回复
 
国内同行对open source的误解远远超出了我的想象。太多的误解,以至于我不知道该从哪里说起。无力去一一厘清那么多的误解,讲讲我自己的故事吧。
 
G-Roller( http://cosoft.org.cn/projects/groller)是我发起的一个open source项目,一个基于J2EE轻量级解决方案的weblog服务器软件,目的是搭建并检验一个适用于OLTP类型web应用的通用业务框架。去年10月,我用了两个星期的业余时间完成了它的基础框架,此后一直维护升级,并加入了另外几位朋友贡献的GUI和一些improvements。现在我公司的项目正在使用这个框架,此外至少还有另外三个公司的项目采用它作为基础业务框架。我们仍然在不断为open source作出贡献,不断改进着这个项目。
 
到目前为止,为G-Roller作出贡献的大概有四类人:
  1. 发起者和主要开发者(也就是我本人)。前前后后,我用了大概一个月的业余时间在这个开源项目上,主要是开发核心框架和示例应用,几乎没有做GUI。现在我们的项目使用这个框架,也就是说我的工作有90%被应用在项目里,项目前期的技术探索时间被节约下来,等于是公司为我付出的业余时间买了单。由于将项目open source,我得到了有价值的反馈和peer review,这是我的额外收获。
  2. 辅助开发者(有两位)。他们发现并修改了G-Roller框架中的一些bugs,并且做出了一个简单但可用的GUI。他们的贡献使G-Roller框架能够真正应用在企业级开发中,避免了深藏的bug在后期造成危害,而且一个GUI也使G-Roller更具亲和力。两人之中至少有一人已经在项目里使用这个框架,相信这也大大节约了他的时间成本。
  3. 使用者(一到两位)。他们没有提出更多的修改意见,而是直接使用G-Roller框架作为自己项目的业务框架。由于现在并没有一个open source的“开箱即用”的业务框架,他们节约了自主开发的时间,并且可以得到我的免费技术支持——虽然经常是语焉不详的。
  4. 关注者(众多)。包括学生和职业开发者。他们没有提出更多的修改意见,也没有实际应用,只是学习其中的设计思想。G-Roller是一个sample application,通过它可以了解Hibernate和Spring的基本用法,以及一些体系结构和设计中的最佳实践。

在这里,在所有这些关注open source、为open source作出贡献的人里,有任何一个人吃亏了吗?有任何一个人需要靠着高尚情操的支撑才能做出这一切吗?有任何一个人没有因为open source而获益吗?open source就是这样一件让所有人都获益的事情,在我看来是再明显不过的了,为什么还会有那么多的争执不休呢?

(新的“透明思考”:http://gigix.blogdriver.com/

  • 0
    点赞
  • 6
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
<p> <span style="font-size:14px;color:#337FE5;">【为什么学爬虫?】</span> </p> <p> <span style="font-size:14px;">       1、爬虫入手容易,但是深入较难,如何写出高效率爬虫,如何写出灵活性高可扩展爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要数据,这门课程,你都能学到!</span> </p> <p> <span style="font-size:14px;">       2、如果是作为一个其他行业开发者,比如app开发,web开发,学习爬虫能让你加强对技术认知,能够开发出更加安全软件和网站</span> </p> <p> <br /> </p> <span style="font-size:14px;color:#337FE5;">【课程设计】</span> <p class="ql-long-10663260"> <span> </span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 一个完整爬虫程序,无论大小,总体来说可以分成三个步骤,分别是: </p> <ol> <li class="" style="font-size:11pt;color:#494949;"> 网络请求:模拟浏览器行为从网上抓取数据。 </li> <li class="" style="font-size:11pt;color:#494949;"> 数据解析:将请求下来数据进行过滤,提取我们想要数据。 </li> <li class="" style="font-size:11pt;color:#494949;"> 数据存储:将提取到数据存储到硬盘或者内存中。比如用mysql数据库或者redis等。 </li> </ol> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 那么本课程也是按照这几个步骤循序渐进进行讲解,带领学生完整掌握每个步骤技术。另外,因为爬虫多样性,在爬取过程中可能会发生被反爬、效率低下等。因此我们又增加了两个章节用来提高爬虫程序灵活性,分别是: </p> <ol> <li class="" style="font-size:11pt;color:#494949;"> 爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。 </li> <li class="" style="font-size:11pt;color:#494949;"> Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件、分布式爬虫等。 </li> </ol> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 通过爬虫进阶知识点我们能应付大量反爬网站,而Scrapy框架作为一个专业爬虫框架,使用他可以快速提高我们编写爬虫程序效率和速度。另外如果一台机器不能满足你需求,我们可以用分布式爬虫让多台机器帮助你快速爬取数据。 </p> <p style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 从基础爬虫到商业化应用爬虫,本套课程满足您所有需求! </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <br /> </p> <p> <br /> </p> <p> <span style="font-size:14px;background-color:#FFFFFF;color:#337FE5;">【课程服务】</span> </p> <p> <span style="font-size:14px;">专属付费社群+定期答疑</span> </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="font-size:16px;"><br /> </span> </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="font-size:16px;"></span> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值