#自我介绍
请您做一个简单的自我介绍。
彭浩:大家好,我是彭浩,一位腾讯云专家工程师,在Linux内核以及虚拟化领域有10年+的工作经验,主要从事kvm虚拟化的开发,性能优化以及fuchsia 微内核的虚拟化开发工作。在Linux社区以及fuchsia社区都有不少补丁贡献,目前从事腾讯云操作系统和OpenCloudOS的研发工作。
刘春:大家好,我是刘春,一名腾讯云高级工程师,在Linux内核和RTOS以及ARM虚拟化方面有10年的工作经验,目前主要从事OpenCloudOS内核相关工作研发。
您最初接触开源是基于怎样的机缘,有值得分享的趣闻轶事吗?
彭浩:最初接触开源是因为工作上遇到问题,一直在寻找有效的解决方案,但是经过一段时间的研究后还是没有找到满意的方案。想着肯定我不是第一个遇到这种技术问题,也会有人遇到过类似的问题,于是我试着参与到开源社区的讨论中,在思想碰撞中终于找到解决问题的灵感,在解决自己的问题后我也主动的分享到开源社区并提交patch合入了开源。
刘春:最初是来自于好奇,因为当时网上有很多文章介绍说,Linux是黑客入门的首选,然后,我就开始学习Linux。学习了一段时间后,我准备将Linux内核放到家用路由器上去运行,当时就碰到了许多问题。在搜索了大量资料后,发现只有在开源社区中能得到自己最想要的答案,于是就开始了我的开源之旅。
在这条开源的道路上,您遇到过最大的挑战是什么?有哪些印象深刻的故事可以跟大家分享一下?
彭浩:在参与的开源过程中,遇到的最大挑战就是提交的patch被别人否定,这个时候可能会自我怀疑、有点想放弃。其实到后面遇到的这种事情多了,就明白这个时候需要的是理性面对,首先仔细去分析问题,是别人说的对,还是认为自己是对的,如果认为自己是对的,就需要耐心的解释。其实由于开源社区很多是英语沟通,英语不是我们的母语,有时候的表达不是那么符合英文表达习惯,可能导致对方的误解。
刘春:遇到最大的问题是在接触一些新技术的时候,互联网上只有很少的技术资料,并且这些资料有很多还是错误的, 这种就只能自己去摸索,试探,尝试理解。
#关于参与腾讯犀牛鸟计划
请您简单介绍一下您今年指导项目的安排,以及对项目成果有着怎样的期望呢?
彭浩:对于lkp-extent项目,希望今年能够在去年的基础上完善功能,达到初步在生产环境可用,同时充分适配OpenCloudOS 和TencentOS Server的版本。
对于EMF项目,希望今年能够达到完成初步框架构建,同时在实现过程中能够发现一些架构设计中的问题,以利于下一步的改进。
项目发展到今天,已经非常的成功。它大概经历了那些阶段呢?目前的阶段和状态是怎样的呢?
彭浩:在OC社区,我们推出了多个项目,其中lkp-extent项目作为整个OC下一代云原生操作系统项目的一部分,已经有了一个初步的实现,但是今年我们希望进一步的改进的,是使其更贴近生产环境。之前的版本在自动构建定制测试容器的过程中还存在不少问题,比如对于OpenCloudOS的版本的容器镜像定制还会失败,比如依赖一些不常用的软件包,很多社区版本都不包含二进制包,需要自行构建。希望在本次开发中将其解决,从而配合LisaOS在OC社区的整体开源。lkp-extent是作为LisaOS的自动化分布式测试系统而开发的。
项目实战阶段正在进行中,项目的开展是否顺利呢?在实战的过程中,学生们有遇到困难吗?可以分享一下您的指导经验吗?
彭浩:项目开发中可能遇到多种多样的问题,在项目推进过程中,作为指导老师重点是制定项目目标和确认项目架构设计,此外的具体的实现方法就交给同学们充分发挥。一个项目可能需要多方面的技能,所以我比较鼓励同学们在互相沟通了解的基础上团队作战,互相取长补短。每个同学都有各自的学习工作习惯,有些比较喜欢单兵作战的,我们也不强求一定要组队。
腾讯犀牛鸟开源人才培养计划已举办至第三届,越来越多的学生参与到其中,您对热爱开源的学生们有什么建议呢?
彭浩:投入到开源开发工作一般来源于同学们对技术开发工作的热情,但是仅仅有热情是不够的。一时的热情不足以将开源开发的任务坚持到底,还需要同学们专注于开源技术工作,遇到困难时努力找到解决之道,这需要让技术工作内在成为个人兴趣。所以同学们在选择开源项目时,不要“蹭”技术热点,主要看自己的兴趣在哪里,自己的技能准备是否适配。如果是真爱,今年技能不适合,明年就会适合了。同时一旦选择了,尽最大可能坚持到底,哪怕不能完成目标,输出一个半成品。
#关于开源
您认为腾讯犀牛鸟开源人才培养计划于学生们来说意义在哪儿?
彭浩:腾讯犀牛鸟开源人才培养计划给同学们提供了一个参与开源实践的机会。首先当前软件的生产方式已经大量依赖开源的运作模式,在开源的模式下,每个人都可以分享自己的想法,用代码说话。通过参与开源实践,了解了社区运作流程,学习如何与他人协作。其次,在开源社区合入自己的代码贡献,这个项目在未来的某一天可能会成为生产环境上运行的代码,这是一个很有成就感的事情,同时也是在打造个人的名片。
近年来,国内涌现出来了不少开源软件,您是怎么看待当下的开源现状呢?您觉得现在国内开源的发展态势会朝着一个什么样的方向发展呢?
彭浩:开源已经成为一种软件的主流生产方式,但是要做好开源,让一个开源项目具有长期的生命力,需要持续的投入。要支撑这种持续的投入,就需要一种开源的商业模式。只有在市场的推动下,开源项目才能更健康地得到大众参与。开源项目如果能得到厂商的技术支撑和大规模运用,就能够越来越成功,这也是一种趋势。我们需要从产业角度引导开源和市场结合,但也需要意识到,不是所有的项目都适合开源,也不是所有的开源项目都能商业化成功。开源促进创新与开放,但是难以保证兼容,这正是企业能入手的地方,企业可以提供兼容、安全、服务等社区无法提供或者难以提供的能力,通过适当的商业模式安排,最终促进整个产业的繁荣。开源要为广泛的开源社区服务,同时也要为企业自身的战略服务,开源和商业化相互促进、相互发展,共同推动基础软件乃至更广泛的产业高质量发展。