开源协议怎么选?MIT、BSD、Apache 2.0、GPL、AGPL、LGPL、MPL 完全指南

有些朋友可能会认为——开源不就免费随便用吗。 nonono,这个认知是大错特错的。 搞不清楚开源协议,可能会吃官司哦。 本篇文章会按照从尺度宽松到严格的顺序,带大家盘点不同的开源协议。 并且会结合实战案例,教大家如何一键添加开源协议。 先来介绍,开源协议中的佛系三剑客 —— MIT、BSD、Apache。 为啥叫它们佛系三剑客呢?因为,它们的要求很宽松,IT界统称它们为“宽松型开源协议”。 这三剑客的共同点 —— 可以自由地商业化、修改代码、甚至把修改的版本闭源。 总而言之,看到这些协议的开源项目,你用就完事了,不要有任何负担。 那它们有什么不同点呢? 1、MIT MIT 协议有一个要求 —— 在你分发软件的时候,要把版权声明带上。 第一个问题——什么是软件分发呢? 软件分发是把你的软件,打包给别人使用。 你自己做个网站,别人来访问,这不叫分发。但是,你把网站代码打包发给别人,这就叫分发了。 所以,这个时候就需要声明一下 —— 你项目中,用了哪些开源项目。 第二个问题——怎么声明? 如果你是在代码中,直接引用了别人的代码,那么,你需要添加这样的声明。 --- 引用部分开始 --- Copyright (c) 2022 原作者名字 Licensed under the MIT License (MIT) --- 引用部分结束 --- 这里开始写你自己的代码... 如果采用调用三方库的形式,那么你需要在项目中添加THIRD-PARTY-NOTICES.txt这样的声明。 这些文件看似复杂,其实都可以一键生成。 后面的实战案例中,我会跟大家分享。 前端大名鼎鼎的vue框架、jquery框架,使用的就是MIT协议。 2、BSD BSD 协议,增加了一条 —— 不能用原作者的名义或商标来给你的衍生产品做商业推广。 比方说,你的团队开源了一个项目,它遵从 bsd 开源协议。 我的产品用了你的项目。 我在做产品宣传的时候,不能大张旗鼓地说:我的产品用了某某大佬团队的技术,保证这个产品又丝滑又稳定又安全。 3、Apache License 2.0 apache协议在专利层面上,对开源的项目进行约束,以防止一些专利流氓破坏开源环境。 举个例子:A公司申请了某个专利技术,叫小a专利。 某个开源项目 xx 的负责人C,使用了这个小a专利。 A公司见有利可图,便起诉了负责人C要求赔偿。起诉的同时,A公司就不能继续使用 xx 项目了。 ...

2026年5月4日 · 高勉

用 ChatGPT Image2 制作 YouTube 频道横幅:AI 设计全流程

我尝试用 chatgpt image2 帮我生成一个油管频道的横幅。 它给到我的第一个图片是这样的。 我个人感觉这个图片跟我的头像不是很搭。 然后,我又将我的频道头像给到chatgpt,让它根据头像生成一个横幅。 这次的感觉,挺对味的。 然而,又有一个新的问题出现了,我将这个横幅图片放到油管频道里面,预览一下,发现这个图片的尺寸有点问题。 油管针对不同的设备,有不同的显示方案,如果在手机上,中间头像这里是没有办法显示完全的。 于是,我查了一下这里的尺寸,尝试让chatgpt帮我调整一下,但是,chatgpt并没有理解我的意思。 生成的图片,依然没有解决匹配所有的设备的尺寸问题。 好吧,我自己调整一下吧。 我在canvas里面,手动将高度定义为 414 px,比官方的高度略小了一点。接着,把这个宽度拉到最大。因为我希望这个宽度能够铺满。 中间圆形的部分,还是会遮盖住一些,不过这也没有办法,宽度和高度的比例要保持一致。否则,图片就会发生严重的变形。 接下来又有一个问题哈——光有图片,没有文字,不好看,于是,我让ai帮我想一些标题放在图片上。 ai绞尽算力,想了这么几个标题。什么IT极客频道,代码改变世界…… 我觉得这些标题,要么很平庸,要么很浮夸。只能说仅供参考,直接拿来用,恐怕是有点拿不出手。 我参考它给的灵感,自己想了一个标题——叫做极简IT。 我觉得这个比较符合我们的频道特色——通过简单通俗的语言,给大家分享IT相关的知识和技能。右侧给了一点英文,让横幅看着洋气一点。 文案敲定之后,又有一个新的问题——这个字体的样式怎么设计呢? 说实话我不太懂这个平面设计、字体设计,如果有懂哥,欢迎交流一下。 于是,我再次请教了一下 ai ,ai这里给了我一些建议。 其中,这几条建议我觉得特别不错。于是,就决定采纳它的方案。 在铺排文字的时候,我首先比对了一下,油管预览图片的尺寸。大概把握了一下,字体应该放在哪里——比方说,这个左边的字体不能超过左侧这个边界,右侧字体不能超过右侧云彩的边缘这里。 接下来,我按照ai给的字体方案,进行了一下样式的调整。 (几分钟之后) 大功告成。 怎么样,大家觉得这个借助 chatgpt 搞出来的横幅好看吗? 我不太懂平面设计哈,所以,我从门外汉的角度来看,我觉得还行,至少这个科技感,这个氛围,还是拉满的。欢迎在评论区留下您的宝贵意见。 最后,我把它上传到了油管频道上,大家可以看一下,这个是网页端的效果。这个是手机端的效果。 OK,以上就是本期分享。感谢观看,下期再见。

2026年5月1日 · 高勉

如何从 GitHub 下载软件?Release、官网与 git clone 三种方法详解

在之前的文章里,我们讲到了 github 宝藏软件的搜索技巧以及如何像刷抖音、逛淘宝一样玩 GitHub。 那么,有一个问题,就呼之欲出了 —— 我们找到这些宝藏软件之后,如何将它们下载下来呢? 今天通过实际案例,手把手教大家如何下载 github 上的软件。 1、release下载 release 下载方法是最简单,最主流的下载方法。 无论任何的项目,第一时间看一下,右侧侧边栏这里,是否有 release 这个入口。 这里简单跟大家解释一下 release 是什么意思哈。 github项目是由原作者或者团队在维护。 大家不断地提交代码,不断地更新。忽然有一天,项目原作者认为 —— OK,当前版本足够稳定了,可以发布出来一个安装包,提供给用户使用了。 那么这个打包发出去的动作,就叫 release(发布)。 当我们进入 release 这个页面后,可以看到各种版本号,看着眼花缭乱的。其实,这是好事啊,这意味着,原作者或者团队在持续不断地更新这个项目。 另外,这里提示一下大家需要注意这么一个点 —— 这里有绿色的标识 latest 和橙色的标识 pre-release。 Latest vs Pre-release Latest(绿色标签)→ 最新、最稳定版,强力推荐大家下载这个标签下的内容 Pre-release(黄色标签)→ 测试版,具备最新的功能,可能存在 bug。 OK,我们继续来看怎么下载。 以这个录屏工具 obs 为例。 在主页右侧这里,进入这个项目的 release 页面。 页面中,我们看到,不仅有刚才提到的版本号,还有当前这个版本具体的发布信息。例如,它添加了什么功能,移除了什么功能,修复了什么功能等等。 在这些信息中,最最重要的,就是 Assets 这个条目。 因为我们需要下载的安装包,都放在了这里。 有些人一看这么多东西,就蒙了哈。没关系,这里我教大家来看一下。 这个方法你学会之后,不仅可以用在GitHub社区,像python社区、nodejs社区,都可以按照这个规律去下载社区里的软件和三方库。 OK,那前面这里就是软件的名字,不用多说了吧。 后面的关键字就是操作系统。 你是苹果就找macos,你是windows就找windows关键字,这个也很简单。 接下来,需要看这个处理器架构。 如果你的苹果机器用的intel处理器,你就找intel就可以了;如果你的苹果机器用自研的处理器,你就找apple就可以了。 如果你用的windows电脑,你可以鼠标右键点击开始,系统,打开之后,这里对比一下。 如果你这里显示的是基于x64处理器,那么你就找x64这里的软件包,进行下载。 如果你的 windows 电脑,这里显示的是 arm x64 架构,那么你就找arm64关键词的条目下载就可以了。 ...

2026年4月26日 · 高勉

Google Analytics 教程:免费监控网站流量与用户数据

拥有网站的朋友,不管是个人网站、团队网站还是公司网站,都希望能够看到网站的数据。 例如,访问量如何、浏览量如何,以及网站的用户来自哪些地区,喜欢什么内容等等。 这些数据可以进一步帮助我们优化网站的内容,制作出更加符合用户习惯的网站。 用户看得多了,流量就多了,流量多了,你不就可以接入谷歌广告,赚钱了吗? (建议大家看一下我的这两期视频,我通过实际案例,分析了流量对于接入谷歌广告的重要性) 言归正传。 那么,如何搭建这样的可视化的平台呢? 今天,我推荐给大家一个超级实用的, 超级简单,而且免费的方法,包括我自己现在也在用的一个方法,就是将你的网站接入google analytics。 google analytics,我们暂且叫它谷歌分析平台吧,这样说起来比较顺嘴一些。 如何接入这个平台呢? 第一步,就是进行网站配置。 1、网站配置 打开这个谷歌分析的官方网站。 点击开始衡量。 账号名称这里填写一个简单好记的名字就可以了。 媒体资源名称这里,同样填写一个简单好记的名字就可以了。 接下来是时区和币种,这里一定要跟你所在的地区保持一致。 接下来的商家详情这里,按照你的实际情况选择即可。这个网站是自己制作,自己运营的,所以这里我选择的是小型。 接下来的业务目标这里根据你的实际情况和想法,选择即可。 条款这里选择——我接受。不接受也不行哈,不接受,人家就不让用了。 平台这里,我选择的是网站,选择完了之后,将你的网站域名写到这里。 当你看到这个界面,表示你的谷歌分析平台已经配置成功了。 接下来呢,我们需要将谷歌分析功能嵌入到你的网站里,嵌入成功之后,谷歌才能采集到网站的统计数据。 2、代码配置 点击这里的下一步,我们可以看到有一个弹窗。 弹窗里给了一个demo,介绍了一下,如何将代码嵌入到你的网站里。 这个方式,我们看看就好,不推荐大家使用,因为现在大家建网站都是用的工具或框架,而这些框架里,集成了更简单的配置方法,所以,不需要像它演示的这么麻烦。 接下来,我们重新点击网站这里,页面会给我们一个弹窗。 我们点击右上角的查看代码说明这里。 又会出现一个新的窗口。窗口这里展示的是网站开发的框架。如果你的网站,用的是其中任意一个框架,例如:shopify。 你就可以点击进去,找到专属的配置方式。 那么我这里开发网站,使用的是 hugo 这个工具,不在列出的这些平台内。 所以,我需要换一种方式,嵌入采集功能的代码。如果你的网站,跟我一样使用的 hugo 工具,那么你就可以参考,我接下来将要展示的步骤。 2.1 配置hugo.toml 打开你的网站项目目录,找到 hugo.toml 文件。 将下面这个代码嵌入到你的 hugo.toml 文件中。 [services] [services.googleAnalytics] ID = "G-XXXXXXXXXX" # 替换成你的衡量 ID 嵌入完成之后,将弹窗里的这个ID,填充到xxxxx这里。 OK,只需要做到这一步,就大功告成了!怎么样是不是非常简单。 2.2 提交并发布 接下来,就是将 hugo.toml 提交到 git 仓库。因为,我这里配置了 github 的 cicd 工具。所以,只需要提交代码,就可以将网站发布成功了。 ...

2026年4月25日 · 高勉

GPT-Image-2 实测:与谷歌、豆包文生图效果对比

这个是image2 生成的图片。 这个是banana 生成的图片。 这个是豆包生成的图片。 大家觉得哪个图片更好一些呢? 最近,GPT-Image-2 刷屏网络,它是OpenAI公司最新发布的文生图模型。 只需要简单打几个字,就能帮你画出连专业摄影师都看不出破绽的照片。 真实感真的是拉满了。 所以,本IT博主对这个新模型的诞生也是倍感激动,迫不及待想体验一下这个工具。 1、初始界面 打开chatgpt官网,可以看到,官网这里已经推送了更新提示。 这里,我们只要点击下一步就可以了。 另外我们可以看到,这里我用的是免费版,并没有开通plus、pro会员。 所以说,免费的账户也可以体验 image2 的使用。 2、文生图步骤 接下来,我输入框里给了它一段提示词——“请生成一个曹操在抖音直播间卖布洛芬的图片”。 经过一番等待,图片就生成了。 点击小箭头这里,会有一个弹窗,点击下载就可以顺利地下载下来。 3、赏析图片 首先这个画面的布景和ui设计,做的非常逼真,跟抖音直播间是像素级别的复刻。 画面里的字体,个别做的不是很清晰,但大部分是很到位的。 直播间的头像和观众,略微有点瑕疵。 左上角头像这里,我个人感觉,有点像孔老夫子 然后,右上角这个人有点像奥地利落榜美术生。 大家觉得呢? 这里有一些细节,蛮搞笑的。 这里显示发货地是,许昌。这个挺符合历史背景的。 左下角这里是曹魏集团文官武将对老板的支持。 曹丕说:父王带货,必须支持! 张辽说:已拍,家中常备。 典韦说:这价格太给力了。 最后,这个图片是没有水印的,这也是一个优势吧。 4、对比 接下来,我们对比一下谷歌和豆包,生成的图片。 这里也是用的同样的提示词,我们先来看一下谷歌banana模型生成的效果如何。 ok,我们来赏析一下。 这里直播间的布景和ui细节,稍微弱了一些。 不是太像我们平时在抖音看到的直播间。 字体部分,我看着大部分都还可以。个别字体,没有展示出来。 然后,这里弹幕部分比较单一,只有曹公一个人在讲话。 感觉直播间人气不是很旺。 这里右下角有点别扭,它有个水印,这个毫无疑问是谷歌添加的水印。 接下来,我们看一下豆包生成的图片,我们用的是seedream 5.0 lite 模型,也是用的同样的提示词。 豆包比较给力,一次生成了四个图片。 我们挑两个来说一下吧。 这个图片就是动画风格。其实,跟我们的预期是完全不一样的。 我觉得,可能豆包模型是想试探一下我们,想让我们筛选自己想要的风格,然后再进一步沟通优化。 字体稍微有点瑕疵,胶囊两个字没有出来,有点像二维码。 这个官帽也不太对吧?!感觉像唐朝的官帽。有没有懂哥,评论区或者弹幕来指点一下。 然后,这个图片的话,相对来说比较符合预期。 这里的字体细节,有点问题。还有弹幕这里的显示,也是存在一些细节问题。 从人物形象来看,这个官帽也有问题。汉朝的官帽应该没有这个小翅膀的。 ...

2026年4月24日 · 高勉