GNU TeXmacs 招募开发者

2019-05-09 23:04:05 +08:00
 sadhen

GNU TeXmacs 是一个大概有 20 年历史的 GNU 项目,目前在代码仓库提交代码的开发者(包括本人)一共 7 人。其中,C++的代码量和 Guile Scheme 的代码量都是在 10W 这个量级的。

本人是从 2013 年开始加入这个项目,在过去的六年时间里,目前一共提交 198 次。

一开始只做文档翻译,后来只是简单修复一下一些中文的乱码问题,最近两年修了一些特别影响使用的和中文用户相关的问题,最近这段时间正在将我之前写的 Git 插件整合到代码仓库中。开发的进度会比较慢,因为在中国做程序员相对还是比较忙的,我基本上只在周末开发。

这个项目整体上的设计是非常棒的,代码从某种意义上还算整洁,个人认为代码质量优于我看到的一些别的 C++的开源项目。但是,目标太宏大了。

目前最困难的问题是,GNU TeXmacs 还在用旧版本的 GNU Guile,而这个版本(1.8)已经被 debian 移出了仓库,所以主流的 debian 和 debian 衍生版本[1],都无法通过包管理器直接安装,而是需要自己编译。而将 GNU TeXmacs 从 GNU Guile 1.8 升级到 GNU Guile 2.x,需要对 GNU Guile 2.x 非常了解,还需要精通 Scheme 的黑魔法——宏。

所以,我衷心地希望一些 LISP 黑客能够加入开发,大家一起研究 GNU Guile,一起解决这个最困难的问题。

当然,不仅仅是 Scheme 代码有很大的挑战,整个 C++的代码都有比较大的优化空间。GNU TeXmacs 没有使用 C++标准库,也尽可能不使用一些 C 的标准库,而是自己实现大部分的代码。这些自己实现的代码,我们很容易就能挖掘出很多优化点,做性能上的调优。个人有很多 Java/Scala 代码的性能调优经验,对 C++代码如何做性能调优还比较陌生。

另外,GNU TeXmacs 主要是使用 Qt 作为图形界面,也希望对 Qt 非常熟悉的小伙伴加入开发。但是 GNU TeXmacs 对这些 UI 框架的使用是比较谨慎的,尽可能使用最少的功能。因为 GNU TeXmacs 的开发相对缓慢,无法迅速跟上 UI 框架的更新,另外,本身设计上是支持多种 UI 框架的,并不绑定在某种 UI 框架上。

也非常希望一些经验丰富 C++工程师加入开发,大家一起讨论各种 C++技巧,优化 GNU TeXmacs 的性能。

最后,我得强调一下,这是一个 GNU 项目,采用的许可证是 GPL3。

相关链接

4254 次点击
所在节点    程序员
31 条回复
shell314
2019-05-10 08:41:57 +08:00
支持
skt041959
2019-05-10 08:45:57 +08:00
需要人手的话,不妨先考虑迁移到 Github ?
fengjianxinghun
2019-05-10 09:21:31 +08:00
看了下 cpp 部分…没有 STL 没有现代 c++…这些轮子真不如 STL
luozic
2019-05-10 09:53:27 +08:00
github 要不这不好提交和查看代码把
willm
2019-05-10 09:53:57 +08:00
支持。没有用过这个东西
qcts33
2019-05-10 11:07:11 +08:00
为啥不使用 C++和 C 的标准库呢……
QNLvw5fLfr7c
2019-05-10 11:12:34 +08:00
支持&感谢, 看王垠推荐了解的这款编辑器, 很好用.
sadhen
2019-05-10 12:53:40 +08:00
@skt041959 见附言
sadhen
2019-05-10 12:54:06 +08:00
@fengjianxinghun 所以我说有很大的优化空间,另外不要盲目崇拜 STL
sadhen
2019-05-10 12:54:23 +08:00
@luozic 见附言
xnode
2019-05-10 13:16:35 +08:00
支持,但是我的支持可能没啥卵用
hiouyuu
2019-05-10 13:35:39 +08:00
Texmacs 的速度要求很高吗?如果不是为什么在性能上做那么多优化?
omph
2019-05-10 13:36:17 +08:00
支持,不过没用过
sadhen
2019-05-10 14:05:05 +08:00
BIAOXYZ
2019-05-10 14:30:58 +08:00
从本科毕业时候知道 latex (但是本科毕设还是用的 word )开始,用了好多年 latex 了( TeXmacs 就是之前下载过简单试了下,没深入用过)。不知道加入后能做点什么?时间上会有很紧的 deadline 吗?跟题主面临的问题一样,可能只有周末有时间。
ipwx
2019-05-10 14:33:51 +08:00
@sadhen 虽然崇尚自己的轮子,便于优化可以认为是优点,但是从开发效率来讲,也是一种缺点。我几年前用过 TeXmacs,从用户角度来讲,很多时候功能不够用是最大的问题,而不是效率。而且最终如果要导出成 LaTeX,当年的体验是排版错乱很严重,所以也不是很好用。

另外 TeXmacs 使用自己独特的文件格式(也可以看作一种自己造轮子?),也是阻碍更广大用户接受的大问题。感觉最近几年 LaTeX 和 Markdown 编辑器的易用性都上来了,前者有 Texpad (自己造了个 LaTeX 子集的实时编译器),后者有 Typora (所见即所得,公式支持也不错)。这两类格式用的都比较广泛,相关工具链也比较完善。所以 TeXmacs 还剩下的特色功能到底是什么呢?
sadhen
2019-05-10 17:59:31 +08:00
@ipwx 我不是 LaTeX 的用户,我是把 TeXmacs 当作 Word 这样的东西来使用的
sadhen
2019-05-10 17:59:56 +08:00
@BIAOXYZ 时间上都是自由的,欢迎欢迎
dalieba
2019-05-10 18:08:25 +08:00
@sadhen Lyx 了解一下
caizheng
2019-05-10 18:09:20 +08:00
用过几年 texmacs,感觉确实不如 texmaker 和 texstudio。那么问题来了,怎么加入?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/562680

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX