不知不觉做开源也有 7 年了,目前还在保护的项目里最老的 GSYVideoPlayer 大约也有 6 年多了,尽管现在已经不像以前那么「沉迷」,可是作为个人开源的项目来说,这么多年能不 「Deprecated」 也是实属不易。

其实这个系列能写第三篇我也是很「惊讶」,由于我也没想到在继「保护两个10k+Star的Github项目,会遇到什么风趣的问题」和「保护高 Star Github 项目,会遇到什么风趣的问题 2022 版」 之后,时隔半年就又凑到了第三篇的资料,怎么说呢,吐槽带来「高兴」,所以我想把「高兴」让我们一起分管

⚠️注意:阅览本文可能会浪费您名贵的 5 分钟,本篇主要是吐槽和共享过去半年保护 Github 项目以来的一些风趣的阅历,所以阅览本文并不会增加你的技术,可是如果你想做开源,想了解开源项目保护者的心思,那可能会给你带来一些启示。

在 GSYVideoPlayer 里「视频无法播映」是永恒的话题,而前史总是在轮回,如下图所示,上一次看到相似的 issue 应该仍是 「无法播映 https 的优酷链接」,而面临「浏览器能够」的责问,我只能说:

这个播映器它只是一个“孩子”,它读不懂 HTML 这么高深的内容

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

当然,尽管你告诉了我们「项目能够怎么用」,可是总有用户「不按套路出牌」,比方「播映途中拔出 U 盘」的场景说实话,这个「测验用例」我是真的没掩盖到,而且也不想掩盖

手机正常人谁用 U 盘播映,电机上用 U 盘播映你说你去拔它干嘛,用户也「不按套路出牌」?

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

当然,不友好的沟通也是时有的,其实做开源便是供给服务,只是这个服务许多时分是「用爱发电」,可是有时分变成「天经地义」的情况下,就变成是「你欠我」的。

「我不论,我不会,你帮我写」

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版
维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

而沟通能力和理解能力肯定是 issue 里的重灾区,比方由于「视频无法播映」,所以我问「编码是什么」,可是对方可能便是关注不到问题的点在哪里?

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

当然更多时分 issue 是由于「没用对」,跟进 issue 的结果大约率会是「我自己的问题」,其实这也是为什么开源项目会有 Demo 的原因,你经过 Demo 去复现问题,这样才干尽可能削减沟通上的妨碍。

比方这儿的「小米电视」便是一个很大的误导,况且我也没有一个 「小米电视」 去帮你复现问题。

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

相似的还有如下图这种场景,我测验 Demo 里相同的 「嵌套」情况下能够正常作业,然后对方说「我有反常的录屏」,问题是我看你事务实现的「反常录屏」也猜不出来是什么原因。

提出最好有带上问题的 log 和代码,并顺便能够复现的情况和条件,这样能够削减 80% 以上的无效沟通。

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

当然,关于我无法复现的「设备场景」,我确实没办法针对去测验和修正,关于这种场景确实是「鞭长莫及」。

SDK 的目标和志愿是通用,说实话也确实没有支撑定制设备的愿望。

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

提 issue 是求助的过程,可是「帮你处理问题」并不是责任,它更多是一种「沟通」的方法存在,所以你不需要很「卑微」,可是互联网上也没有谁是「有必要帮你」,你总不能「逮到一个是一个」的方法去作业吧?

如果你的发问露出了你连文档都没看,那么真的是「爱莫能助」,RTFM 吧~

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版
维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

RTFM 是归于「文明」的网络用语,意思大约便是是:“去读那些TM的手册”(Read The F**king Manual)

其实「不看文档」的比例是仍是很高的,分明文档有的,却仍是经过 issue 来处理,会给我一种「我的文档是不是哪里有问题」的错觉?

别的,这个 issue 用 「视频每次播映都需要下载,封闭网络无法播映」作为核心问题适宜吗?

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

相似的还有这种,「一进去就自动播映」莫非不是便是翻开页面的时分,自己调用下点击播映的 API 就能够了吗?

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

当然有些 issue 归于「基础知识」问题,一提出来就可能会「露出」,比方「播映器没办法只用用 ViewBitmap」 相同。

为什么视频播映的 View 不支撑支撑 toBitmap,莫非面试的时分不会问到?

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

相同的还有这个问题,「App退到后台只播映音频,在前台搭档播映音视频」,看到这个问题的时分我陷入了沉思,最终我回复了「不能够」,实则是我不知道怎么解说。

由于当 Activity 进入 onPause 状况之后,SurfaceViewSurface 本来便是会被销毁,所以,就

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

当然,还有 XD 和我说「期望完善下 Demo」 ,可是本来 Demo 的作用便是供给实现思路罢了,别的是这儿用到的「弹幕 SDK」 也并不是我在保护,实则「爱莫能助」啊

所以时不时出现的相似「需求」实在是超出了我的「底线」。

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

当然,有时分也又一些风趣的,比方这位热心的 XD,他经过文档发现了「盲点」,然后在 issue 里发出来期望「警示我们」,我信任他应该是「期望帮助到苍茫的我们」,可是我觉得提 issue 的连文档都不看了,怎么可能去翻一个前史 issue 。

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

最终,时不时遇到「国际友人」也是很风趣,比方本来「巴铁」的手机竟然会是 Oppo ,作为一个只有中文 Readme 的项目,能被国际友人接受其实我是很开心的,由于他们可能连文档都看不懂。

维护高 Star Github 项目,会遇到什么有趣的问题 2023 版

好了,浪费了我们名贵的 5 分钟,其实我也没想到做开源项目会一坚持就这么多年,一开始只是想着尽可能「给自己搏个好的背书」,能够说是「动机不纯」。

可是现在对我来说更多的只剩是「情怀」,一种作业之外的「自娱自乐」,大约便是这种没有期待的心态,才让我能一路坚持到现在,所以 2023 仍是要惯例喊出那句口号:

GSY,废物~!