请不要吸开源的血!!!

news/2024/7/20 2:05:28 标签: java, github, linux, 小程序, git

点击上方“果汁简历”,选择“置顶公众号”

65f3559fa188700d17263b145ac6390a.png

今天无聊刷 GitHub 看到一个让我血压上来的项目,带大家看看什么叫做 “开源流氓”、“开源牛皮癣”。

1c2834137ab2945a316e367589ac5bc8.png

乍一看,2.4k star,应该不像是什么小项目应该是比较有用的项目,但接下来的事情属实是让我气的很!我严重怀疑这 star 不是某宝买的吧?

对于开源项目我是不喜欢下载预构建的成品的,我更喜欢自己动手从源代码构建,所以我熟练的 clone 到本地根据 readme 里面写的指引构建。

45743edc3b32162e4a1dab87d51612c4.png

构建完我一运行,既然上面写着支持学堂在线,那就输个学堂在线的地址进去试试呗

很快啊就给我返回了一个视频链接不合法

ff95dcbe09db4213df180b96dd172d4f.png

那就翻翻代码看看是不是哪里有需要微调的地方呗

这一翻代码不得了啊,我根本没在代码里找到学堂在线相关的组件…

我就想是不是项目分模块然后我 clone 的时候缺了什么模块就去翻帮助

d4b62baa45845b93c36b3d970a5eeade.png

可显然不是这样的情况

当我翻来覆去迷惑了半天的时候,才发现 readme 下面还有一行小字f12212339ff6fa18525e339c1979ef34.png他娘的你不早点说啊

一看 commit 记录还真是

7b0a62a23523c1782fb8b440161562b4.png

打开 Release 页面

af407572b2eb709b961f7b1f2f50276a.png

嗯,用 GitHub Release 却不上传附件非要用国内流氓网盘也就算了

这个 VIP 用户又是啥子回事啊

俗话说得好啊好奇心害死猫,我就决定下载下来试试

鉴于这个版本显然表现和仓库内的开源版本不一样,为了安全起见果断打开 sandboxie,新建沙盒内运行

安装完启动,好,sandboxie 给我报了个错

35f2a3b479a0cbc1e93e1901ec995b2e.png

我默认开的严格模板不允许管理员权限,所以沙盒内如果请求管理员权限就会报错

可是你一个下载器为什么要管理员权限啊???

算了,我姑且相信你没有通过提权突破沙盒的能力,允许一次管理员权限吧

结果我一打开,弹出来这个

87e490a61880eb335eb44d5fb4bebe37.png

登录?还必须扫码登录?

我叉掉这个窗口,又弹出来一次,再叉掉,然后直接就在浏览器内打开扫码登录了

d93deb54e8bd52510a8bc0697fb4f4c9.png

你收了微信多少钱,非要捆绑微信?逼着用户必须先注册个微信是吧?

顺着说明打开该项目官网,且不谈图片的 css 样式显然没在高分屏上测试过,4k 屏直接右侧就白了

ae66b8ba6cd2963784587d296939b9c5.png

谁给你的勇气还写着代码开源的?你发布的源码和你发布的安装包是一个东西吗?用户能通过源码构建出和安装包一样功能的东西吗?

而且根据我对安装包内文件的分析,这个项目至少使用了 node.js,electron,crypto-js,aria2, wkhtmltopdf,ffmpeg 等开源项目,却没有在软件内和官网下看到任何对这些所使用的开源项目的标注。

宣传要用开源的旗号宣传,却不愿意老老实实把开源落实到位,那谁给你自信这么宣传的啊?

我不是说开源项目不能赚钱,相反我支持开源项目以合适的方式盈利,比如 mupdf 完整开源但商用需要额外许可费用,比如 onlyoffice 提供功能完全一致但限制用户数量的开源版本,又比如我贡献了翻译的 LADB 采用完全开源但在 play 商店付费上架的方式我甚至还支持了一份付费副本。这些开源项目都以合适的可持续的方式盈利,同时保证了开源的纯粹性,即用户可访问全部源码,可自行构建全功能版本。

就算你真不想继续开源新版本的源码,你也可以选择放弃维护当前项目,自己新建一个不开源的新项目嘛!

但我真的无法接受打着开源的旗号吸引眼球赚钱,却不把开源落到实处的行为,这种安装包与公开源码显然不同的行为完全丧失了开源的安全可靠可审查性,却利用了人们对开源软件的信任,可以说就是在大口吮吸开源的鲜血。

作为真正坚持绝对开源并支持开源生态的开发者,我真不想再看到打着开源旗号挂羊头卖狗肉的情况了,不要再吸开源的血了!

然而 GitHub 拉黑用户后他的项目仍然有可能出现在推荐里,令人感叹!

PS: 在 21 年 4/18 之后开源源码再也没有一行更新,可以说作者至少吸了接近一年开源的血,却还能截止到现在多出 700 多 star,一些 Github 用户的星星是不是给的太随意了点。

b0ed13e0762eb6e797a299b083ff9bd3.png

作者:琴梨梨 

来源:https://urlify.cn/2ayeyq

往期精彩回顾

让人又爱又恨的 Lombok,到底该不该用

Delombok 是个啥?居然可破 Lombok?

跳槽的必要条件是有一份好的简历

时候为自己的后半生考虑了——致奔三的互联网人

1015861d164835c71785821df4278c97.png

8d04d53ae2d220131a9579762331e8c7.png

点个赞呗


http://www.niftyadmin.cn/n/1331815.html

相关文章

js利用tab键切换当前页面_Vue.js 在复杂信息流场景下的最佳实践

经常做业务的前端同学肯定遇到过这样的业务场景:常见的 hybird 页面常见的 UGC 类的 PC 网页这类页面都会承载着多个信息流列表,本文就针对这类复杂信息流页面进行梳理,给出我在做了无数次这类页面后的最佳实践总结。对于这类页面我们要进行合…

HashMap夺命14问,你能坚持到第几问?

1. HashMap的底层数据结构是什么?在JDK1.7中和JDK1.8中有所区别:在JDK1.7中,由”数组链表“组成,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。在JDK1.8中,有“数组链表红黑树”组成。当链表…

console连接h3c s5500_h3c交换机配置ssh密码验证登录方式

一、背景:1、由于PC机串口不支持热插拔,请不要在交换机带电的情况下,将串口插入或者拔出PC机。当连接PC和交换机时,请先安装配置电缆的DB-9端到PC机,再连接RJ-45到交换机;在拆下时,先拔出RJ-45端…

俄罗斯、乌克兰程序员薪资大曝光!

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews)提及对俄罗斯的认知,我们通常会从许多熟知的角度出发,如国土面积、最长铁路、重工业等,但似乎很少有人能对其 IT 技术侃侃而谈。相比西方发达国家,俄罗斯…

新来的同事问我 where 1=1 是什么意思

来源&#xff1a;juejin.cn/post/7030076565673213989写在前面 新的同事来之后问我where 11 是什么意思&#xff0c;这样没意义啊&#xff0c;我笑了。今天来说明下。where 11 先来看一段代码&#xff1a;<select id"queryBookInfo" parameterType"com.ths.p…

卫片图斑_违建整治进行时|平江汉昌镇:卫片图斑执法 坚定不移拆违

岳阳广电全媒体讯(记者/素芳 通讯员/张练红 罗松)11月13日&#xff0c;平江县汉昌镇党委书记黄进军&#xff0c;党委副书记、镇长徐艳斌带队&#xff0c;联合自然资源局监察执法监察大队、镇禁违办全体人员、应急队、工人等共计100余人&#xff0c;对辖区内程某等4个卫片图斑重…

阿里二面:针对一个100W/秒的未支付订单取消场景,说说你的解决方案

在工作或面试时&#xff0c;常常被问起关于消息队列、MQ或延时消息场景相关的问题。最常见的延时消息场景&#xff0c;一般有以下几个&#xff1a;下单后超过30分钟未支付&#xff0c;后台自动取消订单&#xff1b;订单超过48h未评论&#xff0c;系统自动生成一条好评&#xff…

安卓增删改查用sql语句号码_数据库:SQL 语法速成手册,建议新手收藏!

本文针对关系型数据库的一般语法。限于篇幅&#xff0c;本文侧重说明用法&#xff0c;不会展开讲解特性、原理。一、基本概念数据库术语数据库(database) - 保存有组织的数据的容器(通常是一个文件或一组文件)。数据表(table) - 某种特定类型数据的结构化清单。模式(schema) - …