summaryrefslogtreecommitdiff
path: root/content/setup-once-break-everywhere/index.md
blob: 11ce2af727bbe3cf3c812923f934b1c8d460d141 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
+++
title = "Setup Once, Break Everywhere"
date = 2023-06-28
authors = ["135e2 (Mole Shang)"]
[taxonomies]
tags = ["随想", "技术"]
+++

3202年了,我们依旧找不到一个**全平台可用**的*现代*文件系统。也许「多系统间本地文件共享」终究只是一种伪需求罢。

抛开各种神必的跨系统 hibernation 大坑与 NTFS 在Linux内核下远近闻名的[低维护度](https://www.phoronix.com/news/NTFS3-Linux-Driver-2022-Sad)问题,我们到底还是只能选择1996年M$留下的[时代眼泪](https://en.wikipedia.org/wiki/File_Allocation_Table#FAT32)了吗。

不不不,没有什么「跨平台兼容」的工程学奇迹,不过是前人的尸骨填平的一个个大坑罢了。回到传统的软件开发领域,即使大如 Qt Runtime 试图包起各家的屎山提供Unified API,现代开发者还是免不了要捏着鼻子跟LF与CR/LF、斜杠与反斜杠、无处不在的`.DS_Store`与`desktop.ini`、种种非UTF-8的诡异locale编码问题斗智斗勇。

什么,你说「不行都可以上Web?」

跟我一起念:***看看你的Sa~fa~ri~~***

某期「内核恐慌」吴涛有言:

> 一切技术工程问题最后都是政治问题。

Setup once, break everywhere.

<!-- more -->

顺便,人生苦短,远离他妈的BtrFS。

![Ref: https://www.reddit.com/r/ProgrammerHumor/comments/ea3hdh/fck_btrfs/](btrfs.jpg)