不知不觉做开源也有 7 年了,目前还在保护的项目里最老的 GSYVideoPlayer 大约也有 6 年多了,尽管现在已经不像以前那么「沉迷」,可是作为个人开源的项目来说,这么多年能不 「Deprecated
」 也是实属不易。
其实这个系列能写第三篇我也是很「惊讶」,由于我也没想到在继「保护两个10k+Star的Github项目,会遇到什么风趣的问题」和「保护高 Star Github 项目,会遇到什么风趣的问题 2022 版」 之后,时隔半年就又凑到了第三篇的资料,怎么说呢,吐槽带来「高兴」,所以我想把「高兴」让我们一起分管。
⚠️注意:阅览本文可能会浪费您名贵的 5 分钟,本篇主要是吐槽和共享过去半年保护 Github 项目以来的一些风趣的阅历,所以阅览本文并不会增加你的技术,可是如果你想做开源,想了解开源项目保护者的心思,那可能会给你带来一些启示。
在 GSYVideoPlayer 里「视频无法播映」是永恒的话题,而前史总是在轮回,如下图所示,上一次看到相似的 issue 应该仍是 「无法播映 https 的优酷链接」,而面临「浏览器能够」的责问,我只能说:
这个播映器它只是一个“孩子”,它读不懂 HTML 这么高深的内容
当然,尽管你告诉了我们「项目能够怎么用」,可是总有用户「不按套路出牌」,比方「播映途中拔出 U 盘」的场景说实话,这个「测验用例」我是真的没掩盖到,而且也不想掩盖
手机正常人谁用 U 盘播映,电机上用 U 盘播映你说你去拔它干嘛,用户也「不按套路出牌」?
当然,不友好的沟通也是时有的,其实做开源便是供给服务,只是这个服务许多时分是「用爱发电」,可是有时分变成「天经地义」的情况下,就变成是「你欠我」的。
「我不论,我不会,你帮我写」
而沟通能力和理解能力肯定是 issue 里的重灾区,比方由于「视频无法播映」,所以我问「编码是什么」,可是对方可能便是关注不到问题的点在哪里?
当然更多时分 issue 是由于「没用对」,跟进 issue 的结果大约率会是「我自己的问题」,其实这也是为什么开源项目会有 Demo 的原因,你经过 Demo 去复现问题,这样才干尽可能削减沟通上的妨碍。
比方这儿的「小米电视」便是一个很大的误导,况且我也没有一个 「小米电视」 去帮你复现问题。
相似的还有如下图这种场景,我测验 Demo 里相同的 「嵌套」情况下能够正常作业,然后对方说「我有反常的录屏」,问题是我看你事务实现的「反常录屏」也猜不出来是什么原因。
提出最好有带上问题的 log 和代码,并顺便能够复现的情况和条件,这样能够削减 80% 以上的无效沟通。
当然,关于我无法复现的「设备场景」,我确实没办法针对去测验和修正,关于这种场景确实是「鞭长莫及」。
SDK 的目标和志愿是通用,说实话也确实没有支撑定制设备的愿望。
提 issue 是求助的过程,可是「帮你处理问题」并不是责任,它更多是一种「沟通」的方法存在,所以你不需要很「卑微」,可是互联网上也没有谁是「有必要帮你」,你总不能「逮到一个是一个」的方法去作业吧?
如果你的发问露出了你连文档都没看,那么真的是「爱莫能助」,RTFM 吧~
RTFM 是归于「文明」的网络用语,意思大约便是是:“去读那些TM的手册”(Read The F**king Manual)
其实「不看文档」的比例是仍是很高的,分明文档有的,却仍是经过 issue 来处理,会给我一种「我的文档是不是哪里有问题」的错觉?
别的,这个 issue 用 「视频每次播映都需要下载,封闭网络无法播映」作为核心问题适宜吗?
相似的还有这种,「一进去就自动播映」莫非不是便是翻开页面的时分,自己调用下点击播映的 API 就能够了吗?
当然有些 issue 归于「基础知识」问题,一提出来就可能会「露出」,比方「播映器没办法只用用 View
转 Bitmap
」 相同。
为什么视频播映的
View
不支撑支撑toBitmap
,莫非面试的时分不会问到?
相同的还有这个问题,「App退到后台只播映音频,在前台搭档播映音视频」,看到这个问题的时分我陷入了沉思,最终我回复了「不能够」,实则是我不知道怎么解说。
由于当 Activity 进入 onPause 状况之后,
SurfaceView
的Surface
本来便是会被销毁,所以,就
当然,还有 XD 和我说「期望完善下 Demo」 ,可是本来 Demo 的作用便是供给实现思路罢了,别的是这儿用到的「弹幕 SDK」 也并不是我在保护,实则「爱莫能助」啊
所以时不时出现的相似「需求」实在是超出了我的「底线」。
当然,有时分也又一些风趣的,比方这位热心的 XD,他经过文档发现了「盲点」,然后在 issue 里发出来期望「警示我们」,我信任他应该是「期望帮助到苍茫的我们」,可是我觉得提 issue 的连文档都不看了,怎么可能去翻一个前史 issue 。
最终,时不时遇到「国际友人」也是很风趣,比方本来「巴铁」的手机竟然会是 Oppo ,作为一个只有中文 Readme 的项目,能被国际友人接受其实我是很开心的,由于他们可能连文档都看不懂。
好了,浪费了我们名贵的 5 分钟,其实我也没想到做开源项目会一坚持就这么多年,一开始只是想着尽可能「给自己搏个好的背书」,能够说是「动机不纯」。
可是现在对我来说更多的只剩是「情怀」,一种作业之外的「自娱自乐」,大约便是这种没有期待的心态,才让我能一路坚持到现在,所以 2023 仍是要惯例喊出那句口号:
GSY,废物~!