为什么 鲲 Galgame 论坛,乃至上游 NextMoe 都是开源的,为什么不闭源

该话题被推 实用技术
316
鲲

10798

话题封面

背景

首先普及一下开源和闭源是什么

开源(开放源代码)指把软件的原始代码公开,让所有人都能免费查看、修改和分享,例如你可以自己在本地运行一个一模一样的 鲲 Galgame 论坛

闭源(封闭源代码)则是指代码完全不对外公开,由开发公司或开发者自己严格保管

鲲 Galgame 论坛是完全开源的,如果你对技术方向感兴趣,你一定看过 鲲 Galgame 论坛 的开源仓库,甚至读过她的源码

鲲 Galgame 论坛 是无比开放的,开放到经常有人劝我给她加上门槛,闭源她的部分代码

我理解这些想法,我觉得我理解开源和闭源两种形态的项目究竟是什么心态做出来的

下面我要说的是,闭源不会给非盈利项目带来任何好处,也不会为这些项目增加任何的不可超越性

这些话很直白,很讽刺,我将闭源和盈利划上了等号

或许有人说,闭源是为了能留下只属于自己的东西,不想丧失自己项目的独特性,或者是代码太烂不好意思给别人看,代码未完成,又或者是怕被一些 AI 厂商拿去训练模型,我理解并尊重这些情况

为什么要开源

谈到一些遥远的历史,四年前还没有 AI 的时候,我什么也不懂,你或许可以称呼我为小白

那个时候我喜欢玩 Galgame,喜欢发表自己的看法,喜欢将游戏截图和发电内容发到群组里面,也喜欢制作 Galgame 视频

我一直对计算机技术类的东西很感兴趣,或许这就是连接 Galgame 和网站这个载体的契机,我萌生了要建立 Galgame 论坛的想法

问题就来了,我只是一个一无是处的新手,没有 AI 可以帮我,没有人可以手把手指导我,没有人可以给予我完整的参考(只有我的群友好朋友们,还有 ACGNGAME、月幕、Shinnku 的站长给予过我一些方向上的指导)

我经历了非常黑暗的日子,我像无头苍蝇一样声嘶力竭,花费了将近半年的时间造出来了下面这个非常丑陋的页面

https://github.com/KunMoe/kun-galgame-pure-css

image.png这是真正意义上你现在看到的这个论坛最开始的样子,这是我和一位老朋友设计的,他已经离去 Galgame 这个环境很久了

一个小彩蛋,这个论坛最初的设计是不包括 Galgame 信息本身的,它就是一个纯 Galgame 交流论坛,Galgame 是之后才加上去的

或许论坛还有人熟悉这个页面,现在看来它非常的丑陋,非常的不符合设计学原理

但是,开始做之前,我曾经在各种群组询问过用户,如果有一个真正好用的 Galgame 网站,你觉得哪些功能是最有必要的,我得到了两个至今还记得的需求

  • 详细的筛选功能

  • 强大的搜索功能

因此你可以看到上面的设计中,正中心就是搜索帖子,我不清楚我当时为这个设计费了多少心思,总之这就是一个从来没有接触过建站的用户真实的样子

为什么丑陋,为什么拖了这么久只做出了这么一个完全不可用的东西

我觉得除了我的智商问题,还有一个占比最大的问题就是,现在的互联网非常封闭

我在寻找参考项目的时候,耗费了无数的经历,真正领先的,优质的教材和项目,全部都是付费的,能找到的仅仅是一些非常基础入门的内容,和我理念中最先进的 Galgame 网站差距过大

我觉得从那个时候我就明白了一点,我一定要狠狠的干翻这些喜欢搞封闭的人,凭什么好的内容都是非公开的,这个想法很幼稚,但是我觉得处于这种情况下,我这么想是合理的

有人说,自己花了很大的代价,制作了项目和教程,一定要得到报酬才可以,不然怎么对得起自己如此辛苦的付出,当时做教程和写项目的人肯定也有和我一样悲惨的求学经历,被否定,被拒绝,被藏着掖着,被留一手核心细节保密

那么既然都这么辛苦了,当然会这么想:我凭什么不能用这些信息差和知识去盈利,去收获足够的流量和名声,我就是不想让别人抄到我的精髓,保持领先地位

我理解这种想法,但是我不会去这么做,就像你现在看到的完全公开的 鲲 Galgame 论坛 一样

因为我知道,那种暗无天日寻找优质资源的路很难走,在我走投无路的时候,是开源社区给予了我珍贵的项目参考,给予了我可以被模仿的技术

那么,在我掌握了足够的技术之后,我有责任也有义务将我会的东西,分享给像我一样一无所知的新手

我也是一个追求回报的人,我希望与此同时我的项目被更多人看到,被更多人参考,以此来彰显我项目的先进,认识更多志同道合可以帮我的人

开源获得了什么,造成了什么样深远的影响

这个论坛到现在为止也还有数不清的 BUG,数不清的需要的功能需要完成

我们来说说这几年,仅 Galgame 网站这里发生了什么翻天覆地的变化

在三四年前,你看到的绝大多数 Galgame 网站,基本上都是 WordPress(或者是各种论坛用的 Discuz),也就是常说的 WP

使用这种技术的网站基本上长相和功能非常相似,现在也仍然有非常大把的网站在用它

那个时候基本上是没有自己写代码建网站的,除了类似于 CnGal,月幕,Shinnku 极少数几个网站,已经开源的 CnGal 和 Shinnku 的源码,因为技术栈、定位、设计等等种种原因也基本上对我没有参考价值

我在将上面设计稿改为 Vue3 + Koa 实现的过程中,在 GitHub 翻阅了大量的相关项目,也参考了大量成熟的设计,例如 Twitter, YouTube 等等

之后我写出了第一版 Vue3 + Koa 的论坛,尝到了新技术栈的甜头,相比于老旧的 WordPress,这些技术栈有极低的占用和极好的网站速度,还有最强的自定义性

网站的开发群也差不多是在这个时候建立的,之后就有源源不断的开发者前来交流技术问题,开始尝试使用同样的技术建站,重构网站

我总是在源源不断的探索和回答问题,没有 AI 的时候,只能依靠搜索和询问别人,一些困难的问题可能需要付出以月计的时间来解决

Galgame 群体的信息无门槛和开放观念

随着网站项目被越来越多的人发现,被越来越多的人 star,鲲 Galgame 这个项目本身开源开放无门槛的理念也深刻的影响着无数网站

或许有很多人还记得曾经绝大部分 Galgame 资源的获取都需要登录评论甚至需要积分获取都日子,随着鲲 Galgame 补丁的诞生,这个问题被彻底扫平

当所有的用户都形成一种凭什么下个资源还要登录要积分的观念的时候,也就是积分登录制彻底覆灭的时候

或许有人不明白这条路走的有多艰难,因为现在你可以随时在 TouchGal 这样无门槛的网站下载到资源,我举例一个例子

无门槛费用撑得住吗?网站会不会被举报?用的人太多网站被封了怎么办?让小鬼知道网站在抖音小红书乱发怎么办?

你是否很熟悉这些言论,是否也曾经是这些言论的认同者,我想直到现在为止,还有很多人是这样想的

实际上我可以很肯定的说,这些问题不存在的,起码对于目前已经存活的网站来说不存在,用户对于所谓的费用这张遮羞布的理解还是太低了

我可以很肯定的告诉你,一个广告对这些所谓费用不够的网站完全够用,要真的做到 鲲 Galgame 论坛 坚持了两年半的彻底无广告,那你才能体会到什么叫费用紧张全靠施舍

这些年来,鲲 Galgame 正在打平这些观念,并不断的取得成效,我们希望存在一个更加开放,更加自由的环境

Galgame 网站设计方向的事实标准

今天刚被群友 @ 看了一个视频,里面说我是古希腊掌管 Galgame 网站的神

https://www.bilibili.com/video/BV1bk396YE2V/

image.png事实上这个说法现在没什么问题,可以数一下多少网站在用 鲲 Galgame 的 Galgame 设计机制 关于鲲 Galgame 的 CFMSC 发布机制

以及,从两年前开始,我就在开发群不断的输出 鲲 Galgame 的各种设计,以及代码实现

现在基本上所有新的 Galgame 网站站长都是我们的群友,如果不是,那么过几天也自然而然的会加入我们的开发群组

这种情况就是开源项目影响力的最好证明,如果同类的网站都使用了同样的分类学与实体展示机制,足以证明这个开源项目对于 Galgame 生态的深远影响

举例几个小彩蛋,你是否注意到现在的 Galgame 网站都支持了 VNDB ID、BGM ID 甚至 Steam ID 这些信息,从这些网站获取到了信息并展示,是的,这正是我们设计理念的推广,因为以前都是将这些信息亲自填写到每一个帖子里面发布的

以及对于资源网站来说,资源链接有很多实体,和游戏内容分开这个设计,你是否觉得很多网站也都这么采用了,是的,好的设计总是会被多次的认同和实践,鲲 Galgame 正是设计和推广这些理念的人

还有以前有人问过为什么好多网站的积分都叫做 萌萌点 ,这里我可以肯定的告诉你,这些项目全部是 鲲 Galgame 二改来的,他们继承了 鲲 Galgame 所有的优点,并且将这些优点放大,带给全世界,这正是开源开放的极致体现 最近逛了一些gal网站,签到都是萌萌点

为什么要闭源

闭源是一个很敏感的问题,我在文章的开头甚至直接将闭源和盈利观念划上了等号,下面来深刻从心理学和产品这两个方面谈一下,为什么封闭会成为互联网的一种趋势,人们又为什么会向着把项目闭源

心理学上为什么会偏好封闭

首先就要提的是 幸存者偏差

反向版本经常像老鼠屎一样被人口口相传,被抄袭的故事会被反复讲述,而 “开源之后什么都没发生” 不构成故事,没人会传播,所以创业者的经验样本本身就有偏差

试想一下,周围总有人在和你强调,开源就等同于你的网站被复刻一份,品牌和 SEO 都会被抄袭被损失,久而久之你会怎么想

更何况,说这些话的人,往往是那些 “大佬们” ,是那些商业实践,是那些流量足够大的案例,对于新手来讲,这种想法一旦形成,无疑是毁灭性的

再者要提到的就是 防御性决策

这一点很好理解,对于一个项目来说,管理者会选择对组织次优、但对自己更安全的方案

闭源失败 -> 归因于市场、时机、竞争
开源被抄 -> 归因于 “你当初开源那个决定”

开源失败的时候,尤其是你的竞争对手比你好的时候,心理学首先会有一种 “利己” 的错觉,这一定是别人抄我导致的,肯定不是我自己的产品做的不够好

那么我就要问了,凭什么闭源做的不如开源,别人可以通过抄你的设计弄个闭源的产品达到比你更好的效果,那你确实应该失败

鲲 Galgame 的设计欢迎所有人来抄,但是 鲲 Galgame 不怕人抄,就怕没有人抄,本来就是无敌的设计,不可被超越,我们有如此多的开放的用户,为什么要畏畏缩缩,有什么事大家一起讨论解决

最后就是 情绪性厌恶

这一点很好理解,就是我最初提到的,人们想要独一无二,想要整个世界除了自己之外没有第二者的心态,这一点是人这个载体自己的意识形态慢慢形成的,无法更改

还有一点也很好理解,当 “有人靠我的开源项目赚钱” ,甚至还有 “有人靠我的劳动赚钱,我作为作者没有赚到钱” ,试想一下,这种情况出现的时候,有几个人能忍住不厌恶呢,特别是当自己很穷的时候

以上这些内容,我都经历过,我有其它的闭源项目,我也有自己的产品设计,我很懂这些想法,但是我就想说一句话

如果真的是所谓的彻底非盈利的产品,扪心自问一下闭源到底是何种目的?

产品经理们如何决策

我还是那个观点,我自己也有闭源的产品,我非常清楚开源的后果和风险

前提是你的产品真的是纯非盈利的,我的闭源产品全部涉及一些盈利和合规细节

首先最敏感的就是发布节奏问题

作为一个产品经理我会将这个问题放在第一位

开源意味着 提交历史、issue、分支命名全是公开信号,竞争对手和媒体会提前解读你的路线图,失败的历史也会被围观

闭源让你能把 “半成品” 藏到成熟为止,掌握发布时机,我理解这个做法,甚至我现在就在使用,某些非盈利的仓库是闭源的,但是就像 kun-galgame-infra 一样,时机成熟是会开源的

什么是时机,鲲 Galgame 主张什么都自己造,连 kun-galgame-infra 的 OIDC 是自己写的(可以搜索一下不依赖标准库手写 OIDC 是什么难度的工程),一旦测试不完全出了安全漏洞,导致所有用户的邮箱被盗取,这个代价是否有点过大了,所以要等到 OIDC 被下游彻底消费测试完毕才会开源

第二点就是重构自由

开源之后,接口就是承诺,用户会 fork,会依赖你的内部实现细节,会在你砍功能时集体抗议,闭源产品可以随时重写底层、下线模块,代价只是用户的抱怨,不是社区分裂,这个长期灵活性对快速迭代的产品价值极大,试想一下 鲲 Galgame 每次改功能总会触发 “能不能改回去” 的问题,可见一斑

第三点是边界和成本可控

开源要变现,必须设计开源的边界,哪些功能免费、哪些企业版,这个边界本身是持续的产品设计负担,而且容易走向 “故意把免费版做难用” 的怀疑漩涡,闭源产品就没有这个自我矛盾,你可以看到很多所谓的假开源,就开源了一个壳,假装自己是免费可以自己改的

还有就是不用处理别人在奇怪环境里自行部署产生的 bug 报告,也不用为第三方魔改背锅

最后就是合规问题

产品里常有无法开源的第三方授权组件,或涉及专利的实现,就像我的 Blog 里面有些功能直接抄了公司仓库的代码,你觉得我可能把这些内容放出来吗

结论

上面从开源、影响、闭源三个方面提了一下开源和闭源这件事,我的目的很简单,我想告诉这些所谓的闭源代码一个道理

只要不是奔着盈利去,就不要积极闭源

我非常懂这些人的心理,也非常懂公司对于相关决策的考虑,闭源本来就是和盈利和小动作高度相关的领域,尤其是还在抄了别人或者用了开源项目代码的前提下

而且我还想说,既然这个产品足够强,不可被复制,那么闭源的意义在哪里,你是否只是在收割用户的信息差

为什么要写这篇文章,因为我时不时会接触到闭源和开源的种种问题

包括现在的开发群,充斥着闭源的味道,这是我不想看到的,有什么是见不得人的

我将会持续开源,一个一个打破这些所谓的闭源堡垒,有问题我会尽力解答,而不是封闭的藏着掖着

用开放来塑造你的影响力,而不是什么都想着封闭圈信息差,就像现代这些贩卖信息差的黄牛一样,还有令人齿冷的各种 “登录以继续” “下载 App 以使用”

我希望 鲲 Galgame 可以起到领头作用,增强开源的影响力,让所有人积极开源

话题里面有些话或许很刺耳,但是说出这些话的风险正是变革者需要面对的,就像 鲲 Galgame 一直在面对的那样

本文版权遵循 CC BY-NC 协议 本站版权政策

6 条回复

有说一一
发布于

开源万岁!

Junist
发布于
traveller
发布于

4年前啊,要是知道鲲这方面的消息就好了,说不定我有机会参加,能为发展贡献一份力,现在还需要维护或者开发吗?

愛城華恋
发布于

看到鲲这篇文章很感慨,但受限于我自己技术栈和galgame阅历不足的缘由,所以写不出很深的感想。
如果是我去做这种论坛的话,应该也是会跟kun做出类似的选择。

至于为什么呢……不知道大家有没有听过一个小故事:

2014年。MOIW——偶像大师Million Live的一场演唱会。台上站着一个叫爱美的年轻声优。她演的角色叫茱莉亚。她抱着一把吉他,弹唱了一首歌——《流星群》。

台下坐着两拨人。一拨是万代的高层。他们拥有这场演唱会的版权、转播权、IP授权。爱美是他们的声优。茱莉亚是他们的角色。那把吉他是他们的舞台道具。他们坐在最好的位置上。

另一拨是武士道的人。一家做卡牌游戏的中小企业。在万代面前——体量不值一提。他们坐在后排。

爱美弹完了。万代的高层站起来,走了。一个声优在自己的角色曲里弹了吉他——挺好。下一首是什么。

武士道的人没有走。他问旁边的人:「这个弹吉他的女孩——她叫什么名字。」然后他找到爱美。他说——「我们一起组乐队吧。」

两年后,BanG Dream!诞生。Poppin'Party、Roselia、RAISE A SUILEN、Morfonica、MyGO!!!!!、Ave Mujica——全部来自那一个晚上。来自一个声优在自己公司的舞台上做了一件她本来就擅长的事。而她的公司——万代——什么都没看到。

2016年。μ's在东京巨蛋唱完了《僕たちはひとつの光》。九个人。台下五万人。Final Live。然后结束了。不是因为她们不想继续。是万代决定——这个产品线的生命周期到了。同年七月,新团Aqours动画上线。运营禁止新团在任何公开场合提及旧团的名字。粉丝被分成两半。一半被要求「向前看」。另一半被留在原地——看着自己爱过的九个人变成不能再被提起的名字。这就是万代的逻辑。产品线可以迭代。用户可以被迁移。品牌上那三个英文字母没变就行——至于里面是谁,不重要。

武士道呢。Poppin'Party从2015年到现在——快十一年了。爱美还是那个站在武道馆上的户山香澄。Roselia也在。Hello, Happy World!也在。她们不是最赚钱的。换了万代——早就被砍了。但武士道没有砍。不是因为武士道有钱。是因为武士道只有这一个旗舰。砍了就没了。所以留着。好好养。

同一个起点——2014年MOIW。万代坐着走开了。武士道站起来了。同一个IP——μ's。万代把门关上,贴了一张「新货已上架」。

我之所以讲这个故事,是因为我从kun的文章中感受到一种dokidoki,那些闭源的人的嘴脸和万代南梦宫对待μ's对待Lovelive对待偶像大师这个企划的态度何其相似!
当然武士道也确实有很多问题所在,武士道动画做烂了。炒作炒糊了。钱不够。人才不够。做个MV特效都像PPT。但他们至少做对了一件事:他们从别人关掉的舞台上看到了别人没看到的人。他们从万代坐够了的位置上站起来。推开门。问:「你愿意一起组乐队吗。」
而万代关了爱美一次。又关了μ's一次。关门的理由可能是「盈利不够」「战略调整」——真正的原因只有一个词:看不见。
为什么看不见呢?那我哪里知道呢?总不能是觉得没有潜力就直接砍掉吧?

所以我看到鲲说「我经历过那段暗无天日找参考的日子」——、四年前的鲲站在GitHub这个最大的代码海前面。什么都没有。只有两个词:「搜索」「筛选」。有没有一个人——看到这个什么都不会的人——推开门——把源码放下——说「你看。不懂问我。」鲲等到了一些人。他没有等到万代。但他决定——自己不做万代。这是他的选择。

如果让我来做他的论坛——我也会做同样的选择。不是因为我大度。不是因为我不在乎被抄袭。是因为我见过万代对爱美做了什么。我见过万代对μ's做了什么。
我不想成为万代,不想成为那个在爆火后把爆火的AiScReam拆得只剩上原步梦,连“Ruby-chan”这个让AiScReam爆火的梗的主角的黑泽露比都没留下来的那个蠢家伙!
如果我的代码能帮到一个人——一个什么都不会、只有两个词、站在GitHub前面不知道该搜什么的人——那我开门不是为了他。是为了不让自己在别人关门的舞台上错过自己的「爱美」。

想说的差不多就这些话了,虽然貌似跟论坛的主题有所差异,但还是有感而发了……希望管理员不要删帖吧23333

uncen404
发布于

开源可以收获一些技术大佬的修改pr,从而提升自己的技术水平吧。

我也是把我所有无码补丁都标明来源后免费发布,并公布制作教程,收获了一些程序逆向和ai绘图的技术协助。

还有就是就凭我也不可能把所有galgame都无码化,只能让更多人了解并参与进来,让游戏无码化和游戏汉化一样普及。

佚名
发布于

开源必胜!

小私货:

关注GNU和Free Software Foundation喵!

关注GNU和Free Software Foundation谢谢喵!

(。>︿<。) 已经一滴回复都不剩了哦~