给自己的代码加上水印

我的代码想要分享出去给别人用,但是想要永久保留自己的印记.请问有没有什么标记方式,可以标记这是自己的源码,类似于pdf或者图片或者视频里面那种嵌入的水印那种效果.

阅读 4k
1 个回答
  • 法理上讲,可以使用 ApatchMIT 等要求使用者随代码附带的协议,当然你也可以自己拟一个协议,但是 IDE 、包管理器和构建工具不一定认得你的协议,可能会将其忽视。
    例如这是 ECharts 的协议——

    /*
     * Licensed to the Apache Software Foundation (ASF) under one
     * or more contributor license agreements.  See the NOTICE file
     * distributed with this work for additional information
     * regarding copyright ownership.  The ASF licenses this file
     * to you under the Apache License, Version 2.0 (the
     * "License"); you may not use this file except in compliance
     * with the License.  You may obtain a copy of the License at
     *
     *   http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing,
     * software distributed under the License is distributed on an
     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     * KIND, either express or implied.  See the License for the
     * specific language governing permissions and limitations
     * under the License.
     */

    鄙人的破站的代码里也带上了该协议的关键内容,当然这是 rollup自动帮我带上的。

    当然这是防君子不防小人的,耳熟能详的QQ影音、暴风影音、Skype 等软件都曾因为不讲码德而被挂在FFMPEG 的耻辱墙上示众。
  • 如果你的代码像卡马克的开平方代码一样如有神助、妙手偶得、独步天下,并且广为传颂,那么这个代码会和你完全绑定,你的印记是无法消除的,连人工智能都无法绕开:
    copilot 搬运的开方源码,连那句夸赞都没舍得删
  • 如果你的项目代码量很大,代码多到搬运代码的人都懒得学习,那么你可以在代码里不知名的犄角旮旯写上一些独一无二的东西,并且申请好软件著作权,等别人拿你的代码赚了钱之后起诉分钱,哪怕对方是字节跳动
  • 如果你是要以图片的形式分发,那么图片防盗的技术都可以用,比如可见的水印和隐形水印。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题