海存科仪司法鉴定中心
26-11-12 14:35 微博认证:电子数据司法鉴定

两个软件看起来不一样,为什么仍可能需要做相似性鉴定?
两个软件,界面不一样、文件名称不一样,甚至打开后的操作方式也不一样,能不能说明它们没有相似之处?

不一定。

判断两个软件是否相似,不能只看用户能直接看到的界面,也不能仅凭它们实现的功能是否相同。软件项目往往包含多种电子数据,不同部分反映的信息也不一样。要回答两个软件之间是否存在相似性,需要先明确比较什么,再根据具体情况选择合适的检验方法。

软件相似性鉴定,究竟比较什么?

很多人一听到软件相似性鉴定,就会想到源代码比对。但源代码只是可能的检验对象之一,并不是所有软件相似性鉴定都必须从源代码入手。

一个软件项目中,除了源代码,还可能包含目录和文件的组织方式、文件结构、配置文件、资源文件,以及其他与鉴定事项相关的电子数据。这些内容各有特点,能够反映的信息也不完全相同。

例如,文件结构可以体现相关文件的组织情况;文件内容可以用于比较具体数据的异同;在具备相应检验条件时,源代码也可以作为比较对象。究竟检验哪些内容,需要根据委托方提出的具体问题、现有检材以及实际检验条件来确定。

因此,软件相似性鉴定并不是拿两个软件简单地“比一比”。

为什么不能只看软件的表面表现?

软件的外观和操作方式,是用户最容易接触到的部分,却不一定能完整反映软件内部的数据情况。

两个软件可以采用不同的界面设计,也可以使用不同的文件名称和目录组织方式。仅凭这些表面差异,不能直接认定它们在其他方面不存在相似性。

反过来,两个软件实现了相同功能,也不能直接说明它们具有相同或相似的内部结构。相同的功能可能通过不同的技术方案实现,不能只凭功能表现就推断其数据相似程度。

这也是相似性鉴定需要明确检验对象的原因:表面上看起来是否相似,与经过具体检验能够发现哪些相似特征,是两个不同的问题。

源代码只是技术方案之一

在某些软件相似性鉴定中,源代码可能是重要的检验对象;但在另一些情况下,围绕文件结构、文件内容或其他相关电子数据开展检验,也可能更符合需要解决的技术问题。

选择哪种方案,并不是简单地判断哪种方法更先进,而是要看它能否回应具体的鉴定事项。

如果争议涉及的核心问题与源代码有关,在检材具备相应条件时,可以考虑开展源代码相关检验。如果需要关注的是项目文件的组织情况或其他数据特征,则应结合具体情况确定适当的检验对象和方法。

需要强调的是,不同检验对象能够支持的结论也有边界。检验了哪些数据、采用了什么方法、检验结果反映了什么,都应当与最终的鉴定意见相对应。不能因为某一部分数据存在相似,就直接将这一结论扩大到整个软件项目。

发现相似,就能认定抄袭吗?

不能直接这样判断。

相似性鉴定解决的是相应电子数据在检验范围内是否存在相似特征、相似情况如何等技术问题。发现相似,并不等于已经证明一方复制了另一方的软件。

要判断相似形成的原因,还可能涉及软件开发过程、技术来源、授权情况及其他相关材料。这些问题不能仅凭相似性检验结果一概而论。

同样,如果某一检验范围内没有发现相似,也应当结合实际检验对象、检验范围和方法理解结果,不能据此直接断言两个软件在所有方面都没有关联。

相似性检验的价值,在于把笼统的“两个软件像不像”,转化为有明确对象、有检验依据、有结论边界的技术问题。

什么时候需要考虑软件相似性鉴定?

当争议涉及两个软件项目或相关电子数据之间的相似情况,且需要通过专业技术进行分析时,可以考虑是否适合开展相似性鉴定。

在此之前,最好先梳理几个问题:需要比较的是哪些软件或数据?目前能够提供哪些电子数据材料?希望通过鉴定解决的具体问题是什么?

这些信息越明确,越有利于判断检验对象、评估检验条件,并选择合适的技术方案。

软件相似性鉴定并不是固定地采用某一种方法,更不是简单地比较软件界面或只做源代码比对。它需要围绕具体的鉴定事项,对相关电子数据进行有针对性的检验。

两个软件究竟在哪些方面相似、相似到什么程度,应当由具体检验来回答,而不是仅凭外观、功能或个别特征作出判断。
#电子数据鉴定##电子数据司法鉴定#

发布于 北京