展开讨论

经验与复盘经验摘录 · 机器翻译

我曾经试过他们的窗口管理器,而通过插件添加一些功能的唯一方法是…

…我曾经试过他们的窗口管理器,而通过插件添加一些功能的唯一方法是应用源代码补丁,但无法保证顺序不会出问题,因此你基本上只能手动拼接代码片段来实现几乎不相关的功能。从复杂性的角度来看,这简直是疯狂。

源讨论Suckless.org:更不糟糕的软件原帖 235 条评论 · 导入时统计
3

这条内容在回应什么?

父级讨论 · 节选

IM

这个社区的纷争很无聊。我使用这些工具是因为我真心喜欢它们的软件理念,仅此而已。我对作者的个人信仰和政治倾向,或者他们在IRC或社交媒体上冒犯了谁,一点都不关心。 我最近花了几小时评估不同的终端程序。我回到了urxvt,再次尝试了Alacritty,试用了Ghostty,还花了很多时间配置Kitty。在所有这些之后,我发现它们各有各的缺点。最烦人的是,我对此无能为力。我不会花几天时间去研究它们的源代码来实现我想要的更改,也不会花时间去烦扰维护者让他们帮我做这些更改。 所以我又回到了我多年来一直在用的分支版本,它虽然也存在问题,但没那么糟糕。: ) 它由...4,765行代码组成,我只理解其中几百行,但这已经足够满足我的需求了。…

完整原文

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 3

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

IM

> 说这个其实有点奇怪,因为这几乎就是修改 suckless 软件的唯一方式,也就是编辑 C 语言的源代码。 你忽略了其中一部分,即这些工具的规模和复杂度往往只是类似工具的几分之一。我可以快速地理解一个 5K SLOC 的程序,即使我对编程语言或 API 不熟悉。我无法做到对规模是它 10 倍或 100 倍的程序同样处理。据我所知,代码结构良好且有文档说明,因此修改起来并不困难。 实际上,一旦你将程序配置好,你很少需要再次重新编译它。就像我所说的,我使用的是一个 5 年前的 st 二进制文件,它仍然完全按照我想要的方式工作。 维护一组补丁通常也不是什么大问题。补丁通常都很小,冲突也很少,但很容易解决。同样,根据我的经验,whic…

完整原文
ZZ

有时候,我不得不修改并重新编译软件(尽管不是来自suckless,因为我没有使用他们的任何软件),以实现我想要的功能。 > 每次想要进行本应是运行时用户配置的操作时,都要重新编译软件,这既不简单,也不"轻量",这使得整个编译器工具链实际上成为了即使是最简单的配置更改也必须依赖的东西。 这是事实,但根据软件的不同,有时这是可以接受的。(我编写的一些互联网服务器软件(比如scorpiond)就是以这种方式进行配置的,以便利用编译器优化。) 对于其他一些程序,有些东西必须在编译时进行配置(主要是那些在某些包管理器中打包该程序后可能不需要更改的内容),尽管大多数东西都可以进行配置。…

完整原文
MA

当你想自己编写补丁时就不是这样了。我认为DWM的设计可以改进,以使打补丁更容易,但当我发现它时对我来说是一个启示:这是我人生中第一次使用真正设计为可扩展的开源软件。

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。