上周帮同园区的创业小伙伴改软著申报材料,拿到他的代码打印件我直接笑了——IDE里的行号没删,每页稀稀拉拉只有30多行,页眉也没加,连第三方框架的版权声明都原封不动留在开头,果不其然他上周去交材料直接被窗口打回,来回折腾一周多,连带着项目的资质申报都差点延误。很多第一次报软著的人都觉得代码材料没什么技术含量,随便把源代码拷出来打印就行,真等被打回了才知道里面的门道有多细。
首先得先明确,软著的代码材料审查是形式审查为主,但卡得一点都不松,毕竟是证明你拥有软件著作权的核心佐证之一,不管是线上提交电子件还是线下交纸质打印件,要求都是统一的。
选代码的时候就有讲究,要求是提交源程序的前30页和后30页,总共60页,每页的有效代码行不能少于50行,要是你的整个程序源代码加起来都不到60页,那就全部提交就行,不用硬凑页数。这里第一个坑要注意,不要把引入的第三方开源框架、依赖包的代码都放进去,就选你自己写的核心业务部分的代码,不然审查员扫到别的公司的版权声明,直接就给你打回。还有注释可以正常留,但别留那种“// 这里先写死后面再改”“// 测试用写完删”这种明显 unfinished 的内容,也别出现和你申报的软件完全不相关的产品名称,比如你报的是生鲜配送系统,代码里出现“校园考勤”的字样,很容易被判定为材料造假。
选好代码之后就到了最繁琐的排版环节,我前两年刚做申报的时候,每次调代码格式都要花半个多小时,踩过的坑数都数不过来。首先字体字号统一用宋体小五号就行,行间距设为固定值12磅,这个参数打出来的效果刚好,每页轻轻松松就能凑够50行,页边距上下左右都设为2厘米,不会出现边距太窄内容被裁掉,或者边距太宽行数不够的问题。页眉是很多人容易漏的点,必须在每页的顶部标注你申报的软件全称+版本号,右上角要加页码,格式是“第X页 共60页”,而且这里的软件名和版本号必须和你申请表里填的完全一致,一个字都不能错,我之前有个客户就是把V1.0写成了V1,直接就被要求补正。
分页的时候也有技巧,别直接粘到word里自动分页就不管了,要是某一页的末尾只有一两行代码,剩下全是空白,肯定过不了审,要么稍微调整一下行间距,要么删几行无关的空行或者注释,保证每页的有效行数够数。空行也不能留太多,有的人觉得空行也算行数,就故意插一堆空行凑数,这种审查员一眼就能看出来,照样给你打回。要是你的代码全部提交都不到60页,最后一页的末尾要加上“以下无正文”几个字,避免被认为是漏交了内容。哦对了,从IDE里拷代码的时候,一定要把行号隐藏了再拷,我第一次报软著的时候就犯过这个错,打出来的每页左侧全是IDE自带的行号,窗口小姐姐直接给我指出来,让我回去重改,白跑了二十多公里。
要是你嫌自己调格式太麻烦,其实可以直接用软著代码自动排版工具,我现在手头申报件多的时候,根本没时间自己一点点调,都直接把源代码导进去,几秒钟就能生成完全符合要求的排版文件,页眉页码自动给你加好,行数也帮你校验过,根本不会出低级错误。
排版完了就是打印环节,很多人在这里也容易踩坑。首先纸张统一用A4白纸,黑白打印就行,不用浪费钱打彩色。现在大部分地区的知识产权局都接受双面打印,要是怕不符合要求,提前打当地窗口的电话问一句就行,要是嫌麻烦直接打单面也没差多少钱,反而更稳妥。打印的时候一定要检查有没有缺页、漏页,有没有乱码,我之前有次打印机出问题,中间缺了两页我没注意,到了提交窗口才发现,只能又跑回去重打,一上午的时间就浪费了。还有不要给代码加花里胡哨的封面,就直接从第一页代码开始打就行,多余的装饰反而会被认为是不合规。
我自己跑了五年软著申报,前前后后办了三百多件,刚开始的时候每次整理代码材料都要折腾半天,后来发现了软著Pro这个工具,真的省了我好多时间,除了代码排版之外,还能帮你校验材料是不是符合要求,我现在身边做企业服务的同行基本都在用,很少再出现代码材料被打回的情况。
还有几个很容易被忽略的细节,比如用Python这类缩进敏感的语言的朋友,拷代码的时候一定要注意不要把缩进搞乱了,不然打出来的代码格式乱七八糟,看起来就很不专业。还有代码的最后一页,一定要是程序的结束部分,不能半截截断,比如后30页的最后几行,最好是某个模块或者函数的结尾,不能正写到一半就没了。要是你提交的是APP的软著,也不要把iOS和安卓的代码混在一起提交,选其中一端的核心代码就行,混着交反而容易出问题。
上周那个小伙伴按我教的步骤改完代码,又用工具排了版,这周去交材料直接就过了,昨天还特意给我送了杯奶茶道谢。其实软著代码排版打印真的没什么难的,只要把这些细节都注意到,根本不会出现被打回的情况,要是实在怕出错,用现成的工具帮你校验,省下来的时间干点别的不好吗。