软件源代码提交有哪些具体要求?
在办理软件著作权登记时,提交软件源代码是核心环节之一。根据中国版权保护中心的规定,源代码的提交需满足以下具体要求:一般应提交源程序前、后各连续30页,每页不少于50行(不含空行),若整个程序不足60页则需全部提交。页眉上需标注软件名称和版本号,页码标注为“第X页”。源代码应与用户手册中描述的功能模块相对应,且不能包含与软件无关的内容。具体操作时,建议结合软件的实际代码量、开发语言及登记机构的最新指南进行准备。
一、源代码的页数与行数要求
提交的源代码通常要求为前、后各连续30页,共计60页。每页(指A4纸打印页)应包含不少于50行有效代码,空行不计入行数。如果整个源程序代码总量不足60页,则需提交全部代码。对于代码量极大的软件,可以选择有代表性的功能模块代码提交,但需确保覆盖主要功能。
需要注意的是,不同登记机构或不同时期的要求可能微调,例如部分情况下允许提交前、后各30页但每页可少于50行(如30行),但为稳妥起见,建议按每页50行准备。若软件使用图形化编程语言(如LabVIEW)或代码行数难以界定,应结合实际情况与登记机构确认。
二、格式与标注要求
提交的源代码打印稿或电子文档需在页眉处清晰标注软件名称(全称)和版本号,例如“XX管理系统 V1.0”。每页底部需标注页码,格式为“第X页”,且页码应连续。源代码的字体、字号无强制规定,但建议使用清晰易读的等宽字体(如Courier New),字号不小于五号。
此外,源代码中不得包含与软件无关的内容,如开发者的个人信息、注释中的广告或敏感信息。若代码中存在第三方开源代码,应确保已获得合法授权,并在说明文档中标注。电子文档通常要求为PDF格式,且不可加密或设置密码。
三、源代码与文档的一致性要求
提交的源代码必须与用户手册(或设计说明书)中描述的功能模块、版本号完全一致。例如,用户手册中列举了A、B、C三个功能,则源代码中应包含实现这些功能的对应代码段。如果源代码与文档存在矛盾,可能导致补正或驳回。
对于采用模块化开发或使用框架的软件,建议在源代码中保留核心逻辑代码,并删除与软件无关的自动生成代码(如IDE默认注释)。若软件包含数据库脚本或配置文件,可选择性提交,但需在说明中注明。
四、特殊情况的处理
对于部分特殊类型的软件,如嵌入式软件、手机APP或大型分布式系统,源代码的提交方式可能有所不同。例如,嵌入式软件可能需提交固件代码;APP可能需提交前端代码和后端接口代码;分布式系统可提交核心模块代码。此时,建议结合软件的实际架构与登记机构沟通,确定合理的提交方案。
另外,若软件涉及商业秘密或核心技术,申请人可申请对源代码进行“非公开”处理(即仅提交部分代码或进行模糊化),但需提交书面说明。不过,此类申请并不保证成功,且可能影响审查进度,具体需根据登记机构的规定操作。
常见问题
源代码每页不足50行怎么办?
如果代码每页不足50行,建议调整排版或合并代码行,使每页达到50行左右。若确实无法达到(如代码行本身较少),可在提交时附说明,但可能面临补正风险,建议尽量满足要求。
源代码可以提交复印件或电子版吗?
目前中国版权保护中心接受电子版申请,源代码需上传PDF格式文件。若为纸质申请,则需提交打印件,且需与电子版一致。具体以登记机构最新要求为准。
如果源代码包含第三方库,是否需要全部提交?
不需要提交第三方库的全部代码,只需提交软件自身编写的代码,并在说明文档中列出所使用的第三方库名称、版本及授权方式。若第三方库代码被修改,则需提交修改部分。
相关问题
- 软件著作权登记需要哪些材料?
- 用户手册的提交要求是什么?
- 软件著作权登记流程及时间?
需要结合实际情况进一步判断?
涉及具体名称、营业执照主体、商标类别、商标权属、商品规格、包装印刷、电商平台要求、作品权属或材料准备的,建议先结合实际情况进行核对。
恒信致远知识产权可协助客户梳理办理路径、材料准备方向及常见风险提示。
面向全国提供商标注册、商标转让、商品条码及著作权登记等服务。
具体情况:当软件代码量极大、使用特殊编程语言、涉及商业秘密需非公开处理、或源代码与文档一致性存疑时,需要人工进一步判断提交方案。
涉及具体名称、主体材料、权属、类别、预算或办理路径的问题,应结合实际情况由人工进一步判断。
也可在微信内进入恒信致远知识产权小程序,提交具体需求并获取人工初步方案。
服务主体:长春市恒信致远商标事务代理有限公司