通过lede开源社区谈谈自己的感想
通过lede开源社区谈谈自己的感想
身为一个IT工作人员,科学上网是必须的,所以最近入手了一台软路由作为家庭网络中继,这样对于上网的速度和环境都有了很好的提升,也因此了接触到了openwrt项目,作为一个伸手党,最开始当然也是只需要通过使用别人编译好的固件就行了,倒腾了几次之后,发现并没有遇到自己想要的固件,于是产生了自己编译固件的想法,于是找了油管的视频来看,通过一些油管的主播,认识到了lede这个项目,也初步了解了有这么一套入门门槛颇低的固件项目,仅仅需要更改配置就可以自己编译自己想要的固件,于是花费了好几天,没日没夜的编译尝试,终于得到了一个自己的理想的固件。但是今早看到lede项目的维护者发出一番感叹,却突然感觉有点让人唏嘘,不禁让我想谈谈这件事情自己的看法~
关于Github的使用
首当其冲的就是关于Github的使用,这一点我也深有体会,因为自己之前就是在创业公司待过,然后很荣幸自己跟随者创业公司一起什么都做过,所以对这一点深有感触。
-
有了Github账号并不意味着你就进入到了这个IT圈子,在这一周摸爬滚打L大的项目源码中,我发现很多用户不自觉的就把同步代码的请求发成了pull request。诚然,有些用户可能是因为不注意,就随手把pull request请求发了过来,但是发送完成之后自己不会审查一下吗?如果出现这样的无意义的pull request自己不能够关一下吗?如果并不是不经意的下意识操作,那就更有疑问了,难道你们连最基本的操作都不懂吗?同步上游的代码的时候同步的方向都没有搞懂吗?L大帮助我们创建的openwrt-ci.yml编译脚本本身是好意,但是却成了L大苦恼的来源,是不是有点不合适?我觉得值得每个fork党自己好好审视一下自己~
-
另外关于issues的提交,可能很多用户都没有正式的在公司从事过正规的项目管理工程,所以对这一点并不是很重视,业务水平参差不齐造成了L大说道的情况。虽然就工程管理角度上来说,可以通过建立issue_template来避免这种情况,但是也同时提高了项目的参与门槛,对于一个个人维护的开源项目来说,我个人觉得并不是一个优势。但是从另一方面我觉得,既然你都选择了上Github搜寻源码进行编译工作,那么势必说明你本人就是一个爱折腾的人,既然爱折腾,查资料,解决问题是必不可少的技能,难道在查资料的时候,你内心不是希望别人把每一个步骤都解释的清楚明白吗?如果是,请在提问时将你的想法也好好的表达出来,诚然这是一种能力,但是这个你都不具备,那么麻烦请做一个伸手党~
我觉得一个好的开源项目,一定离不开大家一起的帮忙,每个人都需要参与进来,无论是水平的高低,但是一定要具备一定的基础水准,如果连最基本的Github操作都不是很懂的话,显然IT这个社区并不跟你的生活是交集~
关于伸手党的自觉性
最开始我自己也是一个伸手党,首先我并不觉得伸手党有任何问题,反而作为一个项目的伸手党人数越多越是说明这个项目有其存在的意义,而且如果能够将众多的伸手党转化到Github源码编译层面来说,这个项目是非常成功了~ 但是通过watch这个项目之后,有的时候会发现这个社区的伸手党出现了一些问题,越来越多的人在Github项目中提出的就是申请加入功能,感觉像是L大受了第三方赞助一样,免费负责开发功能。
-
对于功能packages的添加,我个人觉得这并不是属于L大负责的范畴,L大只需要将本身这个代码库维护好就行,保证代码库中的每个支持的固件类型编译出来是可用的就可以,而对于自己使用的private的packages开放出来是共享,更多的应该是对L大本人的一种感谢,除此之外的功能,每个用户都有自己不同的需求,我相信L大想看到也是一种百花齐放的生态,而不是一种大而全的固件包,一个产品功能越是大越是全,维护成本越是高,对于个人来说,我觉得还是压力太大了,既然你想增加这些功能,诚然你应该fork之后自行开发研究,或者Github搜索其他人的开发项目,等你开发完成,如果还能发送个pull request是最好不过的了
-
既然伸手拿了别人编译的固件,一定会出现跟你自己手中的硬件不相匹配的问题,所以这个时候你需要解决提出issue,但是也如L大遇到的一样。提出问题并不是只是把你遇到的情况一句话概括就可以的了,请附上你的硬件基本信息的截图,相关组件的说明,使用情况的说明,还有能力的请到你的路由器上找到日志信息截取下来粘贴到issue里面,这样才能更好的给大家解决问题~看到L大这样诉苦,不禁让我想到我当初在创业公司带产品的时候,最开始的测试人员也是这样的,‘xxx功能不可用’,完后需要拿到问题找到测试人员当面问清楚操作步骤,服务器使用环境等等问题,造成了开发成本的不可控的主要原因,所以真的是深有体会,麻烦大家在提出问题的时候也稍微理解一下处理问题的人~
感谢L大的开源项目
还有好多想说的,但是已经组织不好自己的语言了,文学功底不好就是这样,感觉表达能力太欠缺。不过说到这里,还是要感谢L大对这个项目的心血付出,首先这个项目完全不是一个失败的项目,社区经营的不好,其实还有扭转的余地,有扎实的技术作为基础,其他的都可以再出发;然后这个项目在国人原创社区也算是佼佼者了,但从fork数量和star数量就可以看出参与的人数,帮助了多少人,还有小白用户,仅凭一人之力就拉低了openwrt的入门门槛~ 期待L大振作起来,本人也会持续关注这个项目,后续有时间也会啃读源码帮助L大维护源码~