|
1.你对真正意义上的开源如何理解,对比国内外开源环境现状?
开源是一种精神,这种精神是,我希望把我的东西能够分享出去让更多的人去使用它。对于开源者来说,能够从中获得什么东西各有不同,有些人为了金钱利益,有些人为了兴趣。
2.关于阅读开源项目的源码,有哪些经验值得分享?
虽然说好的开源项目都有非常严格的代码检查政策,所有进到版本库里面的代码都需要有相关领域的负责人来检查通过后才能够被Commit,但是很多时候,一些开发者的经验不足和Code reviewer的疏忽会导致一些不那么好的代码被提交
3.一个项目开源到底有哪些考虑?
通常一个开源项目,有几个程序员在做是不成问题的。但是大部分的开源项目缺乏一些周边人员,例如到各个组织中推广项目,获得反馈。和各种dist和开源平台协调,负责收集bug,控制项目发行,进行打包。负责项目的测试和文档工作,以及英文文档的翻译工作。这些工作并不需要专业知识,但是琐碎而且费时,程序员并不大乐意做。而且控制项目的release,还有进行协调要有一定的经验,也不是程序员擅长的领域。所以相当多的开源项目,就是程序员拍脑袋写,然后用户两眼一摸黑的用。没有合适的文档,没有各种系统的适用包,没有bug和用户意见反馈。
4.维护一个大型开源项目是怎样的体验?
(1)写好自导性的文字和文档;
(2)态度,对待用户和贡献者有好的态度是至关重要的;
(3)营销,也许你能写出最有用最完美的代码并实现代码运行,但是你对技术社区的贡献会因为你允许人们重复使用你的代码而无限放大。 |
|