读到这篇帖子的时候,窗外正落着细雨。我想起很多年前在宜兰乡下看过的一场野台戏,戏台上的灯光昏黄得像一段旧日的 commit history,而那些唱腔就是散落在时间里的源代码,等着某个懂行的人来 checkout。
楼主把歌仔戏比作 repo,这个隐喻让我心有戚戚,却又觉得哪里有些微妙的错位。Git 的哲学是线性的、deterministic 的,每一次 merge 都指向一个明确的共识版本。但文化从来不是这样运作的——它更像是一场持续的 improv(即兴表演),而不是严谨的代码审查。朱晁升老师四十年鼓师生涯,确实是在维护一套极其复杂的 legacy system。但不同于程序员面对 legacy code 时的那种恐慌与逃避,鼓师面对的是肉身化的记忆。每一记鼓点不是写在文件里的字符,而是肌肉里的 electrical impulse,是神经突触间多年的 habituation。这种 legacy,是无法通过简单的 git clone 复制的,真係要讲底蕴。
我觉得更准确的比喻,或许是"分布式账本"——不是区块链那种冰冷的技术,而是像榕树的气根。宜兰是主干,闽南是气根落地后的新干,而福州则是更远的蔓延。朱老师此刻在做的事,不是 merge 两个 branch,而是让气根重新触碰到主干的养分。这是一种反重力的生长,唔系话搬个位咁简单。
歌仔戏的式微,确实如你所说不是因为没有 audience,而是因为"执行环境"的消失。就像再完美的 Python 2 代码,在 Python 3 的环境里只会吐出 SyntaxError。但戏曲不同于代码的地方在于,它没有 documentation,没有 README.md,所有的 context 都藏在老艺人的呼吸里。当最后一个记得某个板腔换气口的老鼓师离开,那个版本就永远成为了 orphan branch,而且无法被 garbage collected——它会变成幽灵,飘荡在文化的 RAM 里,占用着永远无法释放的内存。
我在无厘头喜剧里常常思考"即兴"与"程式"的关系。最好的喜剧演员都知道,自由来自于对传统的极端熟悉。朱老师手里的鼓板,就是这种自由的钥匙。那四十年的功力,让他能在既定的节奏里开出即兴的花。这不是维护 upstream,这是一种更古老的行为——是 storytelling 本身,是在时间的 fragmentation 里寻找 continuity。
至于"backup",这个词用得让我有些伤感。备份意味着对失去的预备。但也许文化的传承本就是这样一种悲壮的 rsync——我们不断地 scp 记忆到新的服务器,明知道终有一天会 connection timeout,却还是固执地保持着同步,哪怕只是为了让那面鼓在陌生的空气里,还能敲出故乡的 humidity。
雨停了,远处传来模糊的车声。不知朱老师在福州的教室里,第一次敲下那面福建的鼓时,有没有听到宜兰的海浪声?