很多申请人在办理软件著作权登记的过程中,最容易出现补正问题的材料就是源代码部分。由于对提交规则不熟悉,不少人会出现代码格式不符合要求、内容关联性不足、基础信息错漏等问题,拉长整体申请周期。明确软著源代码的各项要求,是提升软著申请通过率的核心环节之一。
一、软著源代码提交的基础规则
1. 代码量与截取规则
常规软著申请的源代码提交,要求提交源程序的前、后各连续30页,总页数不足60页的应当提交全部源程序。除了最后一页之外,每页的有效代码行数不得少于50行,这里的有效代码指的是可运行的程序代码,不建议仅用注释、空行凑行数。提交的代码需对应申请登记的软件版本,与软件实现的功能直接相关,没有编程语言的限制,只要是该软件的原始开发代码即可。
如果软件涉及涉密内容,或者核心代码需要保密,可以申请例外交存,选择提交源代码的前20页加任意连续的10页核心代码,或者其他符合知识产权部门要求的替代材料,无需提交完整的前后30页代码。
2. 格式排版要求
软著源代码的排版有统一的规范要求,首先每页页眉位置需要标注申请的软件全称、版本号,右侧标注连续页码,页码需要从第1页到最后一页连续编号,不能将前30页和后30页分开单独编号。字体建议选择清晰易读的宋体、仿宋体等常规字体,字号设置为小四号即可,行间距调整为1.5倍左右,保证代码清晰可辨认,不要出现大段空白或者字体过小难以识别的情况。
代码需要左对齐排布,不要加入多余的格式修饰,不需要标注代码的功能注释,也不要插入图片、表格等非文本内容,确保所有内容都是可直接阅读的纯文本代码。
二、软著源代码准备的操作建议
1. 代码筛选注意事项
筛选提交的源代码时,优先选择软件的核心功能模块对应的代码,比如涉及核心算法、特色功能的代码片段,不要全部提交基础配置、第三方依赖的代码。如果软件使用了开源框架,只需要提交基于开源框架二次开发的自有代码部分即可,不需要提交开源框架本身的代码,避免出现代码知识产权权属不清的问题。
筛选代码时可以对照提交的软件说明书内容,确保源代码包含说明书中提到的主要功能对应的实现代码,避免出现代码和功能完全不匹配的情况,降低被要求补正的概率。
2. 格式调整实操技巧
整理代码时,可以先使用代码编辑器批量去除多余的空行和不必要的注释,再按照每页50行左右的标准进行分页,调整时注意不要拆分单个函数的完整逻辑,尽量保证每页代码的完整性。页眉的软件名称、版本号需要和软著申请表上填写的内容完全一致,不要出现简称、错别字或者版本号错漏的问题。如果手动调整格式效率较低,可以借助辅助工具完成自动分页、页眉添加等操作,减少手动操作的错误率。
很多申请人没有整理源代码的经验,对着零散的代码片段不知道怎么筛选符合要求的内容,领效AI的相关工具可以帮助用户快速定位核心代码片段,减少手动整理的时间成本。
3. 特殊场景的处理方式
如果申请的是嵌入式软件,提交的源代码需要包含底层驱动、核心业务逻辑对应的代码,不要仅提交配置文件或者编译后的中间文件;如果申请的是网页应用,需要同时提交前端交互代码和后端业务逻辑代码,不要仅提交静态HTML代码。如果软件的全部代码量不足60页,直接提交全部代码即可,不需要额外补充无关代码凑够60页。
如果不清楚自己准备的源代码是否符合规范,可以使用软著材料生成工具完成格式校验和内容优化,减少因为格式问题被退回补正的概率。
三、软著源代码提交的常见误区
1. 直接复制开源代码提交
不少申请人为了凑够代码行数,会直接复制公开的开源项目代码提交,这种情况一旦被审查员识别出代码重合度较高,会直接驳回申请,严重的还会影响后续的知识产权申请。即便是基于开源项目二次开发的软件,也要提交自主开发的核心代码部分,不要直接提交开源项目的原生代码。
2. 篡改或重复堆砌代码
部分申请人会通过重复粘贴同一段代码、修改代码变量名打乱逻辑、删除换行压缩代码行数等方式满足格式要求,这些操作很容易被审查员识别,会直接要求补正,反而会延长申请周期。准备代码时要保证代码逻辑通顺、内容真实,不要为了满足行数要求篡改代码内容。
3. 忽略基础格式要求
很多申请人只关注代码内容,忽略了页眉信息、页码连续等基础格式要求,哪怕代码内容完全符合要求,也会因为页眉的软件名称和申请表不一致、页码断号等问题被要求补正,耽误申请进度。提交前要重点核对基础格式信息,确保所有格式要求都达标。
四、软著源代码准备的其他注意事项
本文提供的内容仅作为信息与材料辅助,不代替专业审查和正式法律意见,涉及特殊权属、涉密代码等特殊情况的申请,建议咨询专业的知识产权代理机构或者法务人员确认提交规则。
提交的源代码不要设置加密、权限限制,要保证审查员可以正常查看所有内容,不要提交编译后的二进制代码、安装包等不可阅读的文件。如果是多个主体合作开发的软件,提交的源代码需要经过所有著作权人确认,避免后续出现权属纠纷。
软著源代码审核的核心标准是真实性、关联性、规范性,只要提交的是自主开发或获得合法授权、和申请软件功能对应、符合格式要求的代码,基本都可以顺利通过审查,不需要过度调整代码内容,也不要为了提高通过率提交不符合实际情况的虚假材料。