乐于分享
好东西不私藏

又一个国产开源狠货:一键生成软著代码文档,源码全程不出本机

又一个国产开源狠货:一键生成软著代码文档,源码全程不出本机

申请过软著的兄弟,估计都被“源程序鉴别材料”折腾过。

前后各 30 页、每页至少 50 行,页眉还得写软件全称和版本号,第一页得从程序开头起,最后一页还得落在程序结尾。代码本身没啥问题,最后卡在 Word 排版上,挺烦。

最近东哥刷到一个开源项目 CodeSucker,就是专门收拾这摊活的。

它是本地桌面工具,支持 macOS、Windows,Apache-2.0 开源。项目文件夹直接拖进去,选好代码文件,它会清注释、空行,处理 Tab 和超长行,然后自动截前 1500 行 + 后 1500 行,按每页 50 行切成 60 页,最后导出 docx 和 txt。

好家伙,这种工具东哥第一反应不是“能不能生成”,而是它会不会把源码传出去

CodeSucker 这点比较对胃口:扫描、清洗、分页、导出全在本机完成。启动时会联网查 GitHub 新版本,但项目源码不上传。公司内部项目、商业代码,这个区别很大。

还有几个细节挺像开发者真干过这活。

比如扫描时会叠加 .gitignore,node_modules 这种东西不用自己挨个排;文件可以按后缀筛,只交 Java 就只留 .java。注释删除也不是粗暴正则,字符串里的 https:// 不会被误伤。

它甚至会扫 API Key、密码、内网 IP、手机号,导出前先做脱敏。

我这个老开发的毛病又犯了——这种“一键生成”我一般还会盯最后的校验。CodeSucker 会检查每页行数、页眉、末页内容量,还会搜 @author、Copyright,发现署名可能跟著作权人对不上就提示。

目前项目还比较年轻,macOS 安装包也没做苹果签名和公证,第一次启动可能得手动放行。这个先说清楚。

但你最近刚好要整理软著代码材料,确实可以少跟 Word 较劲几个小时。最终提交前,再按当地登记机构最新要求核一遍格式,别直接闭眼交。

Github地址:fanbuz/codesucker