龙辉:常见开源软件推荐

向作者提问
我是Allen,灰狐创始人,连续创业者。爱好广泛,喜欢自由开放、电音电竞、书籍电影等。接触开源已有17年的时间,协作开发了10多个开源项目,在工作中也大量使用开源软件,一直学习研究开源项目。灰狐,一个开放式组织,提供开源软件解决方案和咨询服务,微信号:huihoo ;知识星球:灰狐的朋友们,欢迎添加。
查看本场Chat

2017年11月14日,周二晚上8点30分,身为灰狐创始人,程序员、咨询师的龙辉带来了主题为《值得关注的开源软件推荐》的交流。以下是主持人天怡整理的问答实录,记录了作者和读者间问答的精彩时刻。


内容提要:

  • 小企业的架构受限于技术人员已掌握了什么,怎么选一个容易兼容扩展的框架?
  • 有哪些能提高开发效率的软件,如何通过开源软件提高开发效率?
  • 如何参与到开源软件的开发中去,开源软件如何评估其在生产环节中的安全性和可靠性?
  • 想问一下学习开源软件的时候,什么时候应该阅读源码?阅读源码的方法是什么?
  • 如何根据自身需要快速辨别一个开源软件是否适合自己?
  • 开源软件有很多,你对每个开源软件都会了解吗?了解到什么程度,而且开源会跨语言、跨平台,请问你如何学习、解决、应对的?
  • 怎么开启开源软件源码学习,在没有文档的情况下,又怎么了解开源软件架构?
  • 本群的主题是开源软件,和我们平常所说的开源项目(如github)是一回事吗?
  • 对于大的开源项目,如何学习和参与?
  • 若自己项目要上传到github上,readme.md要写哪些东西可以吸引其他人看我项目,对我的项目能有足够认知?

问:小企业的架构受限于技术人员已掌握了什么,怎么选一个容易兼容扩展的框架?

答:这个问题可从以下几点来试着去思考:

  1. 开源软件生态系统是一个框架兼容、扩展性的重要特征,Node.js有47.5万、Meteor有近13000个软件包和扩展;

  2. 团队试着开发一些小的扩展和应用来验证使用框架的兼容与扩展性;

  3. 未来可行的话,将公司开发的扩展开源出来提交公共仓库,形成良好工程师文化;

  4. 保持公司架构的兼容和扩展性需要整个研发团队达成共识,而不是某个人的喜好,团队要长期填坑和沉淀,最好更多地参与此开源软件的社区贡献。

微信扫描登录