前两年我帮公司和身边创业的朋友前后跑了快20次软著申报,刚开始光是源代码整理这一步就被打回3次,要么是格式不符合要求,要么是内容被判定有非自主开发的部分,折腾了好几次才摸透里面的门道。很多人觉得软著申报就是走个流程,随便凑够60页代码就行,真不是,源代码是审核的核心项,要是出问题被打回,至少要多等半个月的审核周期,本来拿证就着急,完全没必要在这一步踩坑。
要是你手头事多赶时间,也可以直接用软著Pro,我上次赶项目申报补贴的deadline,就是用这个工具自动生成的源代码文件,格式完全符合版权局的要求,省了我大半天整理的时间,提交之后也没在这一步出问题。
先说说最基础的代码选取规则,版权局的要求是提交前30页和后30页,总共60页,每页不少于50行,要是你的整个项目代码总长度不够60页,就全部提交就行。这一步很多人踩的第一个坑就是瞎凑代码,要么是把引入的第三方框架、开源库的代码全粘进去,要么是把所有注释都删掉凑行数,甚至还有人直接去网上找现成的代码粘贴,真的别这么干,审核员每天看几百份代码,是不是自主开发的一眼就能看出来。你就选自己写的核心业务逻辑代码就行,前端的vue、js文件,后端的Java、Python文件都可以,混着放也没问题,正常的功能注释尽量保留,反而能证明是你自己写的,就是要注意把代码里带的开源协议相关的字样删掉,比如MIT、GPL这些,还有第三方框架自带的版权声明也删掉,不然很容易被判定不是自主开发。
我之前有个朋友申报生鲜配送系统的软著,就是没注意把引入的微信支付SDK里的开源声明留在代码里,直接被打回,折腾了快一个月才重新过审。还有要注意代码里不要出现和你申报的软件名称完全不相关的内容,比如你申报的是门店库存管理系统,结果代码里出现“外卖点餐后台”之类的字样,肯定也过不了,要是有类似的变量名或者注释,提前改一下就行,不是什么大问题。
选完代码之后就是格式调整,我第一次被打回就是格式不对,当时随便粘到Word里就提交了,行距太松,一页才30多行,直接不符合要求。现在我一般是用宋体五号字,单倍行距,一页刚好能排55行左右,完全满足每页不少于50行的要求。还有两个很多人容易漏的点,一个是页眉,要每页都加上你申报的软件全称+版本号,右上角要标连续的页码,前30页是1到30,后30页接着标31到60,不要分开给前后30页各自标页码。我第二次被打回就是没加页眉,当时觉得不重要,结果直接被打回来补。另一个是不要有大片的空行,一页最多空个一两行就行,不要半页都是空白的,最后一页的最后一行最好是代码的结束行,不要半行就收尾,也不要最后一页全是注释。
要是你不知道怎么调整页眉页码,也不知道怎么控制每页的行数,可以去软著申报工具里直接套用现成的模板,只要把你选好的代码粘贴进去,就能自动生成符合要求的PDF文件,页眉页码都给你加好了,连行数都是自动调整好的,完全不用自己瞎调格式。
还有几个小细节可以注意下,不用特意把代码里的调试信息删掉,比如console.log、print这些内容,留着也没事,只要是你自己写的就没问题。不要全部提交配置文件的代码,比如全是package.json、yaml或者pom.xml这些,没有业务逻辑代码,也会被打回,至少要保证大部分内容是你写的功能实现代码。要是你的项目是纯前端的小程序或者H5,就提交前端的代码就行,不用硬凑后端的代码,审核也不会卡这个。
上周我还帮一个做独立开发的朋友整理过工具类软件的源代码,他整个项目的代码才40多页,我就让他全部提交,删了里面引入的第三方工具库的版权声明,调整了格式加了页眉,提交之后不到一周就下了受理通知书,完全没卡。其实源代码整理真的没那么复杂,不用去找什么乱七八糟的攻略,也不用瞎凑代码,就按照实际要求来,选自己写的核心代码,调整好格式,基本都能一次过。要是实在嫌麻烦,用现成的工具就行,省下来的时间多写两行代码不好吗。