不谈其他,就谈技术。
如果开发者不能集中精力把软件做好,而这个软件又是以此人单打独斗为主。那么不客气地说软件质量高不到哪去的。
Notepad++和其竞争对手Notepad3 都是基于 Scintilla ( https://en.wikipedia.org/wiki/Scintilla_(software) )开发的,功能和界面也很接近。让我来比较这两个软件的一些统计数据。
Notepad++的代码: notepad-plus-plus/notepad-plus-plus
Notepad3的代码: rizonesoft/Notepad3
我用git clone
命令下载它们代码后,用 git shortlog -sn
来统计开发者提交的代码数量。
Notepad++的数据
![484508b1ddd5007bb584086b18b742f0.png](https://i-blog.csdnimg.cn/blog_migrate/f4695e3abfa8c3531e8a194c9f9bdc7f.jpeg)
Notepad3的数据:
![c67adb34af42bee47dd70cf068160c41.png](https://i-blog.csdnimg.cn/blog_migrate/f3a46ce802c331db446300bc009c374e.jpeg)
Notepad++的首席程序员Don Hu共提交了2031个commit,Notepad3的首席程序员Rainer Kottenhoff提交了2663个commit。
这个数据不够触目惊心的话,接下来我要告诉你的事实会让你震惊,Notepad++的Don Hu是2007年8月7日提交第一个commit。Notepad3的Rainer Kottenhoff是2016年11月6日
结论不言自明。
额外福利:
Emacs的数据 (代码见 emacs-mirror/emacs),
![1c668d09a424950361f70939792b32cf.png](https://i-blog.csdnimg.cn/blog_migrate/b373fd1453c28bd0e0a1efe56c3df221.jpeg)
当然Emacs严格意义上更接近于Scintilla,是一个通用平台而不是一个现代的编辑器。
那么看我的Emacs设置 ( https://github.com/redguardtoo/emacs.d ), 不同于Notepad++这类轻量级编辑器,我的Emacs是和WebStorm这样的重量级Web IDE竞争的,所以技术上只会更复杂。例如,我的Emacs要支持Window/Linux/macOS,每个操作系统又要支持GUI版本和命令行版本。所以要测试六个平台而不是Windows GUI一个平台。
自2011年8月31日我提交了3420个commit,
![382c6fd82a849476a4fdd8e9deee3e4b.png](https://i-blog.csdnimg.cn/blog_migrate/7c73c46ba87f3a69412afcaff3b02055.jpeg)
声明,本文可以在保留作者信息和原始链接的条件下随意转载。
由于不可抗力因素本文是我所有文章中唯一关闭评论的.开放评论是我想做但做不到的.对此有任何误会的读者建议自己搜索前一段时间的notepad++新闻.
更新,
我仔细检查了数据,发觉本文的最早版本甚至夸大了Don Hu的生产力而贬低了Rainer Kottenhoff的成就。Rainer Kottenhoff首次提交commit的时间要晚于项目开始时间一年,而由于我所用git的命令的参数有误,Don Hu的首次提交commit时间要比我最早报告的版本早一年半。本文已更新至正确的数据。
另,推荐我的文本文件操作术教程,
如何提高编程速度 - Emacs高手教授轻松精通所有编辑器和IDE的秘诀edu.51cto.com![403fae207b3ab27998a5ed8f9fab31a2.png](https://i-blog.csdnimg.cn/blog_migrate/9f1e8ac1d7673b6a6349af073c7b9e72.jpeg)