从到
20余年开源路上的坚持与热爱
作为一名70后程序员,桑树多与开源的故事最早可以追溯至年。彼时才从哈尔滨工业大学毕业不久的他进入了一家科技公司,正式开启了自己的代码职场生涯,也打开了奇妙开源世界的大门。
从开始使用Linux桌面环境,到自己动手为新的硬件设备移植驱动软件,再到后来陆续参与了LinuxKernel、MeeGo、Ubuntu等开源软件的开发,桑树多的开源之路走得越来越深,与开源技术也结下了长达20余年的不解之缘。
图为年桑树多(左)在PortlandLinuxKernelDeveloperSummit上与LinusTorvalds(右)的合影
“从RedHatLinux5.0开始,我接触到开源,然后一步步从使用者成为爱好者,最后成为了一名贡献者。回顾过往20年参与开源的经历,真的不得不感叹一句受益良多。”
对于做开发的同学来说,“开源”这个概念并不陌生。近年来,伴随着云计算、大数据、人工智能等数字技术的快速发展,开源模式的热度也在不断攀升,日渐成为数字技术创新和产业数字化转型的重要模式,开源软件也成为了各大互联网企业背后的支撑力量。
从科技发展的轨道来看,参与开源的重要性不言而喻,但仍然有很多开发者以工作繁忙等为理由来闭目塞听。事实上,这并不是一件多么困难的事情,桑树多用他的亲身经历进行了说明。
“你可以先成为使用者并积极参与社区讨论,通过学习其他人解决问题的方法和代码熟悉开源软件的架构和设计思想,再进一步发展自己提交Patch和PR解决问题,成为Contributor——在其他用户遇到自己解决过的问题时主动帮助他人,在有能力时积极贡献代码。”
“而对于开源小白来说,你可以从自身的技术兴趣出发来选择想要参与的开源方向,如果对数据库感兴趣,那TDengine就是一个非常适合上手学习的开源项目,如果是对消息队列感兴趣可以选择Kafka。”
入门容易坚持却难,我们不妨从桑树多的经历中探寻一下坚持的理由。参与开源究竟给他带来了什么?
从开发者到Contributor
寻找参与开源的获得感
开源究竟是什么?参与开源的意义又在哪里?
“简单来说,开源的意义就是打破传统软件研发自上而下的研发模式,更多应用自组织开发模式快速迭代打造精品软件,如果你还想更加深入地从文化和理念的角度去理解开源,那可以学习一下《大教堂与集市》这本书。”
作为一个资深的开源软件开发者,桑树多的开源经历也向我们展示了参与开源到底能够带来哪些改变和帮助。
“可以负责任地讲,参与开源一定会增加自己的职场竞争力,因为这可以让你更容易接触到先进的技术,像LinuxKernel之类的很多开源软件,代码已经经过千锤百炼,通过阅读这些代码就可以学习其背后的设计思想。而且你还可以在开源社区内进行讨论学习,让自己能够更快地收获成长。”
此外,桑树多还认为,如果能成为一名Contributor,通过自己编写的代码给