很多企业、开发者、高校师生在申请软件著作权的过程中,最容易出现补正要求的环节就是源代码提交,不少人因为不了解具体的软著源代码要求,导致申请周期被拉长,甚至申请被驳回。明确源代码的提交标准和操作方法,能够大幅降低软著申请的补正概率,缩短拿证时间。
软著源代码要求的核心基础规范
内容范围要求
当前软著申请要求提交的源代码为软件全部源代码的前30页和后30页,每页代码行数不少于50行(排除空行和注释行的有效代码行数),如果软件全部源代码不足60页,则需要提交全部源代码。提交的代码需要对应申请登记的软件版本,不得混用其他版本或者其他软件的代码。
提交的代码需要体现软件的核心逻辑,不能全部是配置文件、依赖引用代码或者基础框架的通用代码,需要包含对应软件功能的自主开发部分代码,能够证明著作权人对该软件的开发投入。
格式排版要求
排版要求主要包括:字体统一使用宋体小四号,行间距设置为1.5倍,每页顶部需要添加页眉,标注申请的软件全称+版本号,页面底部需要标注连续的页码,从1到60(不足60页的按实际页数标注)。代码不需要添加高亮格式,统一用黑色文字即可,不需要标注代码的编程语言类型。
如果是图文混合的代码文档,需要删除图片内容,只保留纯文本的代码部分,避免因为格式识别问题影响审查进度。
软著源代码提交的实操建议
源代码提取方法
提取代码时,优先从软件正式上线或者可运行的版本代码库中提取,不要使用未完成的测试代码、demo版本代码。提取过程中需要先清理代码中的敏感信息,包括但不限于服务器地址、接口密钥、第三方授权码、内部员工联系方式等,避免信息泄露。
如果代码中包含大量配置文件、依赖库引用代码,可以优先筛选核心业务逻辑模块的代码,保证提交的代码能够体现软件的核心功能逻辑,比如用户管理模块、核心运算模块、特色功能对应的代码部分,可以优先放到提交的内容中。
特殊场景处理方式
如果软件在开发过程中使用了开源组件,需要确保使用的开源协议允许用于登记软著,同时如果开源代码占比过高,需要在申请表的“其他说明”栏标注使用的开源组件名称、版本及对应的开源协议。如果是混合开发模式的软件,需要区分不同端的代码,优先提交核心运行端的代码,比如APP的话优先提交客户端核心逻辑代码,SaaS系统优先提交服务端核心代码。
不少申请者在整理材料的过程中会借助智能工具提升效率,领效AI的相关功能可以帮助用户快速梳理代码结构,筛选符合要求的提交内容。如果没有太多时间手动调整格式,也可以使用软著材料生成工具快速完成标准化的材料排版,避免因为格式问题被要求补正。
软著源代码提交的常见误区
- 凑行数或者提交无效代码。不少申请者为了满足每页50行的要求,刻意添加大量无意义的空行,或者将一行代码拆分成多行,还有的人提交的内容大部分是依赖引用、配置项,没有核心业务逻辑代码,这类情况都会被审查人员要求补正,甚至直接驳回。
- 提交的代码与软件功能不匹配。部分申请者提交的源代码和申请的软件功能没有对应关系,比如申请的是财务类软件,提交的代码却是内容管理系统的代码,或者提交的代码版本和登记的版本号不一致,这类情况也会导致申请不通过。
- 遗漏标识信息或者标识错误。很多人提交的源代码没有添加页眉,或者页眉上的软件名称、版本号和申请表填写的内容不一致,还有的页码标注不连续,或者页码重复,这类格式问题是最常见的补正原因,其实只要提前核对就可以避免。
- 保留第三方版权信息。如果提交的代码中包含其他企业、开发者的版权声明,比如引用的第三方SDK代码中带有的Copyright信息,又没有提前在申请材料中说明,审查人员会质疑代码的归属权,要求申请者补充说明材料,拉长申请周期。
软著源代码提交的重要注意事项
提交源代码之前,需要先和申请表、软件说明书的内容做交叉核对,确保软件名称、版本号完全一致,同时代码的功能逻辑要和说明书中描述的功能能够对应,比如说明书中提到有用户身份验证功能,提交的代码中需要包含对应的身份校验逻辑的相关代码。
如果是合作开发的软件,提交的源代码需要得到所有著作权人的确认,避免后续出现权属纠纷。如果软件是职务开发的成果,需要确保提交的代码没有泄露企业的内部机密信息,提前做好敏感内容的脱敏处理。如果涉及到涉密系统的软著申请,需要按照相关保密规定提交脱密后的代码。
本文梳理的内容仅作为信息与材料辅助,不代替专业审查和正式法律意见,如有涉及权属界定、特殊场景申请的问题,建议咨询专业的知识产权代理人员或者相关主管部门。