<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport" />
<title>是什么让国内开发者如此傲慢</title>

<link href="https://www.wyl.im/wp-content/themes/mz1/style.css" type="text/css" rel="stylesheet" />
<meta name='robots' content='max-image-preview:large, index, follow' />
	<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
	<meta name="keywords" content="ChatGPT-Next-Web,假开源" />
<meta name="description" content="为什么有这个标题 在规划客户需求的时候，看到了一个叫 AIChatWeb 的 开源 软件，为什么有删除线呢，因为我也不知道它到底是不是开源的。我习惯性的看了仓库中的README，这个软件是根据 htt" />
<script type="text/javascript">
/* <![CDATA[ */
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.wyl.im\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.4"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
/* ]]> */
</script>
<link rel="https://api.w.org/" href="https://www.wyl.im/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.wyl.im/wp-json/wp/v2/posts/362" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.wyl.im/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.wyl.im%2Farchives%2F362" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.wyl.im/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.wyl.im%2Farchives%2F362&#038;format=xml" />
		<style type="text/css" id="wp-custom-css">
			.sub-menu li a{
	color:black
}

.sub-menu{
		background-color: white;
   padding-left: 10px !important;
   padding-top: 10px	!important;
		font-size:12px !important;
}
table{
	border-spacing: 0 !important;
	border-collapse: collapse !important;
}
table th {
    font-weight: 600 !important;
    padding: 6px 13px !important;
    border: 1px solid #dfe2e5!important;
}
table tr:nth-child(2n) {
    background-color: #f6f8fa !important;
}

table td {
    padding-top: 6px !important;
    padding-right: 13px !important;
    padding-bottom: 6p !importantx;
    padding-left: 13px !important;
			border: 1px solid #dfe2e5 !important;
}
table thead tr {
    background-color: #f8f8f8 !important;
}

.site{
	width: 80%;!important
}

blockquote {
			background:none!important;
    border-left: 4px solid #ddd;
    padding-left: 20px;
    margin-left: 0;
			font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif!important;
    font-style: italic!important;
			color:#7a7a7a!important;
}

p > code{
	background-color: rgb(225,225,225)!important;
    padding: 3px;
    border-radius: 3px;
    font-size: 14px;
}

p > img{
	max-width:980px;
	height: auto;
}
		</style>
		<script type="text/javascript" src="https://www.wyl.im/wp-content/themes/mz1/images/jquery.js"></script>
<script src="https://www.wyl.im/wp-content/themes/mz1/comments-ajax.js"></script>
	
<link href="https://5ven-wp-file.oss-cn-shanghai.aliyuncs.com/prism.css" rel="stylesheet"/>
<script src="https://5ven-wp-file.oss-cn-shanghai.aliyuncs.com/prism.js"></script>
	
</head>
<body class="home blog">
<div id="page" class="hfeed site">
	<header id="masthead" class="site-header" role="banner">
		<a class="site-logo" href="https://www.wyl.im" title="hey，老王"/><img class="no-grav" src="https://5ven-wp-file.oss-cn-shanghai.aliyuncs.com/wp-content/uploads/2020/12/1608610682697-1.jpg" alt="hey，老王" title="hey，老王" /></a>
		<hgroup>
		<h1 class="site-title"><a href="https://www.wyl.im" title="hey，老王" rel="home">hey，老王</a></h1>
			<h2 class="site-description">老王的技术分享大杂烩</h2>	
		</hgroup>

		<nav role="navigation" class="site-navigation main-navigation">
			<h1 class="assistive-text">Menu</h1>
			<div class="menu-navigation-container">
				<ul id="menu-navigation" class="menu"><li id="menu-item-31" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-31"><a href="#">文章分类</a>
<ul class="sub-menu">
	<li id="menu-item-22" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-22"><a href="https://www.wyl.im/database">数据库</a></li>
	<li id="menu-item-23" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-23"><a href="https://www.wyl.im/server">服务器</a></li>
	<li id="menu-item-30" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-30"><a href="https://www.wyl.im/dev">开发心得</a></li>
	<li id="menu-item-156" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-156"><a href="https://www.wyl.im/%e6%99%ba%e8%83%bd%e6%8e%a8%e8%8d%90">智能推荐</a></li>
	<li id="menu-item-157" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-157"><a href="https://www.wyl.im/dev">开发心得</a></li>
</ul>
</li>
<li id="menu-item-26" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26"><a href="https://www.wyl.im/%e5%85%b3%e4%ba%8e">关于此博客</a></li>
<li id="menu-item-190" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-190"><a href="https://www.wyl.im/links">友情链接</a></li>
</ul>			</div>	
		</nav>
	</header><div id="main" class="site-main">
	
<div id="primary" class="content-area">
<div id="content" class="site-content" role="main">
<article id="post" class="post type-post status-publish format-standard hentry category-511 tag-378 tag-badminton">
	<header class="entry-header">
		<h1 class="entry-title">是什么让国内开发者如此傲慢</h1>
	</header>
<div class="entry-content">
	<h3>为什么有这个标题</h3>
<p>在规划客户需求的时候，看到了一个叫 AIChatWeb 的 <del>开源</del>  软件，为什么有删除线呢，因为我也不知道它到底是不是开源的。我习惯性的看了仓库中的README，这个软件是根据 <a href="https://www.wyl.im/go?_=fc40ef8e22aHR0cHM6Ly9naXRodWIuY29tL1lpZGFkYWEvQ2hhdEdQVC1OZXh0LVdlYg%3D%3D" rel="noopener noreferrer nofollow" target="_blank">https://github.com/Yidadaa/ChatGPT-Next-Web</a> 这个项目延伸的，开发出了一个SpringBoot的后台，和一个Vue的前端，来管理页面title、api key以及销售套餐之类的项目。</p>
<p>我大概看了下之后，下意识的认为这个项目前后台都开源，并且在README中也找到了后台地址，但是是一个空仓库，在部署完demo后，发现这个项目功能上还是基本吻合的，准备做二次开发，所以我就加群准备问下如何获得源码以及费用问题（实际上我这是个赚钱的项目，是做好了付费的准备，无非多赚少赚的问题）：“你好，想请问这个项目的后端模块是否开源或者是付费获得”，没想到却得到一些“没有开源计划”、“编外人员开源有什么好处”、“白嫖用户洗洗睡吧”、“先买pro版再提问”之类的傲慢回复，所以然后就没有然后了，我就离开了。</p>
<p>然后一直到现在，在GITHUB仓库中，仍然没有明确表示后台不开源，也仍然挂着后台项目的链接，甚至在issues中还有对讯问源代码的人的嘲讽。</p>
<p>试问：在国内这种环境下，哪个开发者没有白嫖过其他人的源码，其实每个人都是CV大神和调包仔，谁都不会比谁更光荣，也不要有优越感。</p>
<h3>我的观点</h3>
<p>赚钱不寒碜，大家都是普通老百姓，软件销售就像菜市场买菜一样正常，我支持任何软件的作者销售他的劳动成果。</p>
<p>开源项目的重要性在软件开发行业中相当重要，它可以促进技术交流和分享、提高代码质量和安全性、降低开发成本和风险等。</p>
<p>变现渠道有捐赠、广告、服务、专业版等。</p>
<p>捐赠是指通过向用户请求捐赠来获取资金支持。广告是指通过向用户显示广告来获取收入。服务是指提供与软件相关的服务，如培训、咨询、技术支持等，以获取收入。专业版是指提供更多功能或更好的性能等高级版，以吸引用户购买。但是类似 AIChatWeb 这样的销售行为，还是第一次见到。</p>
<p>我认为这种所谓的 <del>开源</del> 其实是非常不道德的，他们的行为通常表现为：发布的源代码并不完整或实际运行效果与描述不符，只有部分源代码被公开，重要部分源代码被隐藏等，关键是<code>不明说</code>（如果没有特殊说明，大家默认公开的仓库是开放源码的），利用 github 的平台特性传播，得到流量和曝光，吸引到自己的私下群中去进行销售行为，这些行为不仅欺骗了用户，也损害了开源社区的声誉和对健康开源生态的维护。</p>
	
<h2>站内相关文章：</h2>
<ul id="cat_related">
  <li><a href="https://www.wyl.im/archives/442" rel="bookmark" title="HCOS（Hide Chrome Omnibox Suggestions）Chrome 扩展离线备份">HCOS（Hide Chrome Omnibox Suggestions）Chrome 扩展离线备份</a></li>
  <li><a href="https://www.wyl.im/archives/429" rel="bookmark" title="docker镜像极致压缩（二）">docker镜像极致压缩（二）</a></li>
  <li><a href="https://www.wyl.im/archives/366" rel="bookmark" title="用 IPv6 远程访问家庭网络设备">用 IPv6 远程访问家庭网络设备</a></li>
  <li><a href="https://www.wyl.im/archives/300" rel="bookmark" title="二代逸动XT车机免ROOT安装第三方软件教程（全网唯一）">二代逸动XT车机免ROOT安装第三方软件教程（全网唯一）</a></li>
  <li><a href="https://www.wyl.im/archives/158" rel="bookmark" title="使用 leetdown 强制降级iPad mini2的一些问题">使用 leetdown 强制降级iPad mini2的一些问题</a></li>
</ul>
</div>
<footer class="entry-meta">
	发表于<time class="entry-date">2023-07-17</time>.<span class="cat-links"> 发表在<a href="https://www.wyl.im/%e4%b8%8d%e6%83%b3%e6%8a%98%e8%85%be" rel="category tag">不想折腾</a></span><span class="sep"> | </span>
	<span class="tags-links">关键词:<a href="https://www.wyl.im/tag/64" rel="tag">ChatGPT-Next-Web</a>, <a href="https://www.wyl.im/tag/63" rel="tag">假开源</a></span><span class="sep"> | </span>
	<span class="comments-link"><a href="https://www.wyl.im/archives/362#comments">1 评论</a> </span>
</footer>
</article>
<nav role="navigation" id="nav-below" class="site-navigation post-navigation">
	<h1 class="assistive-text">Post navigation</h1>
	<div class="nav-previous">←<a href="https://www.wyl.im/archives/300" rel="prev">二代逸动XT车机免ROOT安装第三方软件教程（全网唯一）</a></div>
	<div class="nav-next"><a href="https://www.wyl.im/archives/366" rel="next">用 IPv6 远程访问家庭网络设备</a>→</div>
</nav>
<div class="comment-amount">



<div id="commnents" class="commentsorping">
			
				<div class="leavecom"></div>
			
				<div class="commentpart">Comment (<a href="https://www.wyl.im/archives/362#comments" class="comment_num" > 1</a>)</div>
			</div>



</div>
<div id="comments">
<ul class="commentlist">	<li class="comment even thread-even depth-1" id="li-comment-<error>
    <code>internal_server_error</code>
    <title><![CDATA[WordPress &amp;rsaquo; 错误]]></title>
    <message><![CDATA[&lt;p&gt;此站点遇到了致命错误。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://wordpress.org/documentation/article/faq-troubleshooting/&quot;&gt;了解有关对 WordPress 进行故障排除的更多信息。&lt;/a&gt;&lt;/p&gt;]]></message>
    <data>
        <status>500</status>
    </data>
</error>
