开源,是不道德的!

news2024/11/9 9:26:42

cf224f044531c7f98114bc77ef939862.gif

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,非公众号转载保留此声明。

请删掉你的github开源代码,让CV工程师成为真正的工程师。不要做真正的代码分享,因为除了满足一下你的虚荣心,对你、对行业没有任何好处。

快2023年了,作为软件行业从业者,如果你依然还是鼓吹开源,那可真是非蠢即坏。

开源软件的最大获益者可能是普通用户。通过开源软件,用户可以自由地获取和使用软件,而无需支付任何费用。开源软件还可以帮助用户更好地了解软件工作原理,并且可以根据自己的需要对软件进行修改和定制。

对于一些软件公司来说,开源软件可能是最大的受害者。因为开源软件可以免费使用,这可能会对这些公司的商业模式造成冲击,并且可能会削弱他们的市场地位。此外,由于开源软件通常都是由志愿者开发和维护,这些公司可能无法从中获得直接的经济收益。

有些人认为开源是道德的,因为它允许人们自由地使用、修改和分享软件,这样可以促进技术进步和社会进步。相反,有些人认为开源是不道德的,因为它允许人们免费使用软件,这会损害软件开发人员的利益。总的来说,开源的道德性是一个有争议的话题,人们对此持不同的观点。

开源软件指的是遵循开源许可协议的软件。这些许可协议允许任何人自由地使用、修改和分发软件,而无需支付任何费用。虽然开源软件的代码是免费的,但是开源软件的开发和维护仍然需要工作和资金投入。开源软件项目通常由志愿者组成的社区来维护,但也有许多公司通过提供服务和资金支持来帮助开源软件的发展。

一些人认为,开源软件的免费模式会损害软件开发人员的利益,因为它会减少他们的收入。但是,也有人认为开源软件有助于促进技术进步,并为软件开发人员提供了更多的机会。总的来说,关于开源软件是否有利于软件开发人员的观点仍然存在争议。

但是,如果找一下当前程序员的高失业率的原因,开源绝对是其中非常重要的原因。由于开源软件的代码是免费的,所以许多公司和组织会选择使用它来开发自己的产品,而不是购买或研发自己的核心组件。这可能会导致市场对某些工作岗位的需求减少,例如研发核心组件的工作岗位。

什么都免费了,当然写代码的就赚不到钱。

还有一种恶意开源的说法。恶意开源是指通过利用开源软件的名义来实现不道德的目的。例如,有些人可能会在开源软件中植入恶意代码,并将它发布到网上,以便让其他人下载并安装。这种行为显然是不道德的,因为它损害了其他人的利益,并利用了他人的信任。

不过,也有人认为,开源软件的本质是自由和开放,所有人都有权利利用它来实现自己的目标。对于这些人来说,开源软件并不存在道德问题,只要它没有损害他人的利益,就没有什么不道德的地方。因此,恶意开源是否道德,取决于你的价值观和观点。

但我说的恶意,并不是上面的恶意。这里的恶意是所有的开源都是恶意的。恶意开源,是不道德的。它站在道德的制高点,以自由和开放为引子,吸引着越来越多的炮灰为它添砖加瓦。

从来没有一个行业,像开源软件行业一样,把自己的核心技术全部无偿捐赠出去,然后让自己再没有活路;每个行业,都在努力提高自己的门槛,让自己越来越值钱,只有软件行业在把门槛越做越低。

开源是特定历史条件下产生的运动。时至如今,开源对个体的反噬越来越大。以前不懂阿里开源做一半的行为,如今一看,这才是保持行业长久发展的正确做法。

开源人怀着美好的梦想,既授人以渔,又受人以鱼,以至于整个鱼塘再没有鱼,甚至干涸。

0f4271563b2d051e8091dd310c595782.png

以上内容使用ChatGPT回答加工而成,有些回答行云流水,有理有据,我支持它的这个观点!

作者简介:小姐姐味道  (xjjdog),一个不允许程序员走弯路的公众号。聚焦基础架构和Linux。十年架构,日百亿流量,与你探讨高并发世界,给你不一样的味道。我的个人微信xjjdog0,欢迎添加好友,进一步交流。

推荐阅读:

1. 玩转Linux
2. 什么味道专辑

3. 蓝牙如梦
4. 杀机!
5. 失联的架构师,只留下一段脚本
6. 架构师写的BUG,非比寻常
7. 有些程序员,本质是一群羊!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/73949.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue-cli中学习vue

vue部分知识 大部分学习内容及代码在gitee仓库 生命周期 基本介绍 生命周期描述beforeCreate组件实例被创建之初created组件实例已经完全创建beforeMount组件挂载之前mounted组件挂载到实例上去之后beforeUpdate组件数据发生变化,更新之前updated组件数据更新之后…

springboot知识点

基本介绍 微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业…

TH8-小视频方案

TH8-小视频方案说明1、我的访客1.1、dubbo服务1.1.1、实体对象1.1.2、定义接口1.1.3、编写实现1.2、记录访客数据1.3、首页谁看过我1.3.1、VO对象1.3.2、MovementController1.3.3、MovementService2、小视频功能说明3、FastDFS2.1、FastDFS是什么?2.2、工作原理2.1.…

会员消费占比高达96%,孩子王究竟是怎么做到的?

👆点击关注公众号👆1.孩子王:依靠会员“稳江山”2021年上半年,增长黑盒独家发布了一篇关于孩子王的研究文章《万字拆解孩子王:充满矛盾的母婴零售之王》,彼时,孩子王尚在二度上市的前夕等待敲钟…

JAVA SCRIPT设计模式--行为型--设计模式之Template Method模板方法(22)

JAVA SCRIPT设计模式是本人根据GOF的设计模式写的博客记录。使用JAVA SCRIPT语言来实现主体功能,所以不可能像C,JAVA等面向对象语言一样严谨,大部分程序都附上了JAVA SCRIPT代码,代码只是实现了设计模式的主体功能,不代…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java课程教学过程f6oz5

对于即将毕业或者即将做课设的同学而言,由于经验的欠缺,面临的第一个难题就是选题,确定好题目之后便是开题报告,如果选题首先看自己学习那些技术,不同技术适合做不同的产品,比如自己会些简单的Java语言&…

BSV 上的 Graftroot

我们已经演示了如何使用无合约的合约在 BSV 上实现 Taproot。我们将展示了其后续提案 Graftroot 可以以类似的方式实施。 BTC 中的 Grabroot 与 Taproot 类似,有两种方式可以使用锁定在由多方创建的聚合公钥 P 中的资金: 合作案例:又名默认…

kubernetes 安装 Harbor 仓库

文章目录kubernetes 安装 Harbor 仓库1. 下载 Harbor2. 安装 docker3. 优化 docker 配置4. 下载 docker-compose5. 安装 Harbor:one: 上传 harbor 文件包:two: 解压:three: 修改配置文件:four: 执行安装脚本安装:five: 配置开机自启6. 登陆测试:one: 浏览器登陆:two: 命令行登陆…

为什么需要对相机标定?

以下内容来自系统教程如何搞定单目/鱼眼/双目/阵列 相机标定? 点击领取相机标定资料和代码 为什么需要对相机标定? 我们所处的世界是三维的,而相机拍摄的照片却是二维的,丢失了其中距离/深度的信息。从数学上可以简单理解为&…

Peppol网络对接流程

Peppol 代表泛欧在线公共采购,现在连接到 Peppol 的组织可以通过高度安全的国际网络交换商业文件。知行软件通过了 PEPPOL 的 AS2 及 AS4 测试,被 OpenPEPPOL AISBL 正式认证为 PEPPOL 接入点供应商。可以在Peppol查询到相关接入点信息,如下&…

TH9-搭建后台系统

TH9-搭建后台系统1、项目架构1.1 概述1.2 API网关1.2.1 搭建网关依赖引导类跨域问题配置类配置文件1.2.2 配置鉴权管理器1.3 Nacos配置中心1.3.1 添加依赖1.3.2 添加bootstrap.yml配置1.3.3 nacos添加配置2、后台系统2.1 概述2.2 环境前端搭建2.2.1 导入数据库2.2.2 导入静态页…

MYSQL-INNODB索引构成详解

作者:郑啟龙 摘要: 对于MYSQL的INNODB存储引擎的索引,大家是不陌生的,都能想到是 B树结构,可以加速SQL查询。但对于B树索引,它到底“长”得什么样子,它具体如何由一个个字节构成的&#xff0c…

插入排序

目录 插入排序 思路: 原理视频: 代码: 时间复杂度: 总结: 题目链接: 插入排序 题目描述: 插入排序基本思想是每一步将一个待排序的记录,插入到前面已经排好序的有序序列中去,直到插完所有元素为止。 输入N个整数,将它们从…

【设计模式】代理模式(Proxy Pattern)

代理模式属于结构型模式,当一个对象不处于相同内存空间时、创建开销大时、需要进行安全控制时或需要代理处理一些其他事物时可以使用代理模式。代理模式通过为另一个类提供一个替身类来控制对这个类的对象的访问。 文章目录代理模式的介绍代理的分类:优点…

了解CloudCompare软件

CloudCompare是一款基于GPL开源协议的3D点云处理软件, 打开一个点云; 按住鼠标拖动旋转会出现坐标轴; 如果选中 TLS/GBL, 会出来右边这个线框,可以一起旋转;查了一下,TLS/GBL似乎是地面激光雷达…

2022年国际工程行业研究报告

第一章 行业概况 国际工程是指一个工程项目从咨询、投资、招投标、承包(包括分包)、设备采购、培训到监理各个阶段的参与者来自不止一个国家,并且按照国际工程项目管理模式进行管理的工程。国际工程是一种综合性的国际经济合作方式,是国际技术贸易的一种…

了解Linux内核内存映射

【推荐阅读】 深入linux内核架构--进程&线程 路由选择协议——RIP协议 轻松学会linux下查看内存频率,内核函数,cpu频率 纯干货,linux内存管理——内存管理架构(建议收藏) 概述Linux内核驱动之GPIO子系统API接口 一. 内存映射原理 由于所…

shadow阴影属性

shadow阴影属性 盒子阴影CSS中新增了盒子阴影,我们可以使用box-shadow属性为盒子添加阴影 源代码 box-shadow: h-shadow v-shadow blur spread color inset; h-shadow 必需,水平阴影的位置,允许负值 v-shadow…

AI 揭晓答案,2022世界杯冠军已出炉

卡塔尔世界杯,究竟谁能捧起大力神杯,就让我们用机器学习预测一下吧! 文章目录数据源技术提升数据集构建功能开发数据分析模型世界杯模拟结论数据源 为了构建机器学习模型,我们需要来自团队的数据。首先需要一些能够说明球队表现的…

Java学习之多态参数

目录 多态参数 父类-Employee类 子类-Worker类 子类-Manager类 Test类-要求1 main类-PolyParameter 在main类中调用Test类的showEmpAnnual(Employee e) 方法 运行结果 Test类-要求2 代码 main方法内调用 分析 运行结果 多态参数 方法定义的形参类型是父类&#xff0…