宁愿花钱去买软件,也不用开源的免费软件?

2023-12-17 21:38

本文主要是介绍宁愿花钱去买软件,也不用开源的免费软件?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

开源,技术圈颇为火热的一个话题。据《2020-2021中国开发者大调查报告》显示,无论是大数据、云原生、人工智能,还是区块链和物联网等领域,其中最为重要的、最受欢迎的技术,都是开源的。当下开源的普及速度依然在加快,近一年开始接触开源的人占比超过了三成,而开发工具及框架成为吸引开发者接触开源的首要因素。

因为工具的实用性较强,在吸引无数开发者使用的同时,也让很多人参与贡献。

近日,国外网站 btw 汇总整理了 200 多种开源替代品工具(https://www.btw.so/zh/open-source-alternatives),以替代企业在日常运营中所需的工具。

不过,就在这份工具资源库逐渐在技术圈传开之际,也有不少网友发出“都有免费开源替代品了,为啥还要花钱买软件/付费订阅软件?”的疑问,而此问题一出,迅速登上了 Hacker News 热榜,吸引无数网友的围观与各抒己见。

为什么要花钱买软件?

一直以来,高昂的授权费用成为很多人惧怕商业软件的痛点所在,但开源软件是否真的能够拯救“钱”带来的焦虑?

网友 @pembrook 表示,想要解答这一问题也很简单,只用创建一家公司,就可以了解一下企业为什么要花高价使用商业软件而不是选择使用各种开源软件来组件自家的技术栈了。

假设一家小规模公司的年收入是 200 万美元,那么作为老板的你完全决定使用一款可以连接到 Amazon SES(Amazon Simple Email Service,简称 Amazon 简单邮件服务)的开源工具来发送电子邮件,并通过 Mailchimp(通过电子邮件订阅 RSS 的在线工具)之类的工具每月节省 1000 美元。

但是细细盘算,钱暂时省下来了,后续的问题也随之而来。

与更为通用的商业软件相比,较为小众化的开源软件应用起来也没有想象中那么简单。在使用过程中,你可能需要一周的时间来实现与其他软件的连接以及各种配置等(这个时间可能已经损失了数千美元),然而此时虽然你学会了如何使用该软件,但你的员工却不知道如何使用它来发送电子邮件(在培训中或又浪费了数千美元)。即使他们掌握了如何使用该软件,但整个过程会比经过数千客户实战测试验证过的应用程序要慢一点。

由此,如果每个月浪费员工 8 小时的工作时间,那么每个月又要损失 1 千美元。

然后,当这款开源软件出现问题时,在没有专业 IT 人员的支持下,还需要自家的工程师去排查、修复各种 Bug,这又会让公司每位工程师每天花费 1000 到 1500 美元。

随着企业规模的不断扩大,当你意识到开源软件的版本缺少所需的功能时,你必须自己去构建它,此时公司内部各种琐碎的工程任务也将花费至少 5000 美元。更不用说当开源团队因更新而改变原有软件功能时,企业为维护原有功能而投入的成本了。

因此,与成熟的商业软件如 Mailchimp 相比,使用开源软件的你已经深陷困境并一直在赔钱。

这意味着并不是将创业成本削减为零时,就能能够创造无限的收入。对于一家正处于成长期的企业而言,将节约成本作为首要方向而不是选择去用更多的时间寻找新的商业化方式,这样是在浪费时间。

@ASalazarMX:

十年前,我们曾运行自己构建的邮件服务器。无论是运行速度,还是邮箱的存储空间,这款软件都可称之为优秀。但是后续的维护、防病毒、垃圾邮件检测等全方位的投入逐渐让我们吃不消。相较之下,我们更乐意支付 Google Workspaces 的费用,把各种维护的痛苦留给这些专业的专家们。针对究竟是花钱用商业的软件,还是免费使用开源软件这一问题,从根本上来看,也是时间和金钱的问题,不过,有时候花钱是更好的权衡。

@typhonius:

我的职业生涯始于开源,并且仍然坚信 FOSS 原则(自由和开放源码软件),这并不意味着软件是免费的,但企业可以寻求降低其项目和平台风险的解决方案。譬如,寻找一个可以对你产品中问题负责的供应商,由此使专有解决方案(有时是开源但包含在企业支持解决方案中)成为企业唯一可行的选择。

高成本的商业软件 vs. 自由的开源软件

在开源吞噬软件的趋势下,开源成为基础软件创新必走的一条路,不过,多数企业及开发者仍然是以商业软件为主、开源软件为辅的策略。一方面,商业软件作为企业级产品,拥有通用的标准接口,其后续的维护、更新都有专业人员提供支持,但其缺点就是授权费太贵、产品较为臃肿,后续的迁移与替换需要耗费巨大的精力,曾经的“去 IOE 化”也是属于典型的案例。另一方面,开源软件拥有较低的成本,灵活性较强,不过,也正如上文网友评价的那番,后续的维护与支持、安全或都是一项艰巨的挑战。

对此, 如果你作为创业公司的 CEO,当你做的东西已经有免费开源版了,你该如何理直气壮地收钱?亦或是,在高成本的商业软件和较为自由的开源软件之间,你的选择会是什么?

欢迎下方留言,分享你的看法吧!

参考来源:https://news.ycombinator.com/item?id=27917069

这篇关于宁愿花钱去买软件,也不用开源的免费软件?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/505948

相关文章

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

无需邀请码!Manus复刻开源版OpenManus下载安装与体验

《无需邀请码!Manus复刻开源版OpenManus下载安装与体验》Manus的完美复刻开源版OpenManus安装与体验,无需邀请码,手把手教你如何在本地安装与配置Manus的开源版OpenManu... Manus是什么?Manus 是 Monica 团队推出的全球首款通用型 AI Agent。Man

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP