谈论源码

替代 ”一词是那些易变的术语之一,其定义随视角而变化。 例如,一个人的替代品就是另一个人的规范。 通常,“替代”一词被认为是由以下事实定义的:它不占多数或主流。

然后,有时,术语“替代”附加到某物的第二个实例。 如果存在诸如Apache之类的Web服务器,则每当提及另一台Web服务器时,它都会获得替代徽章,因为我们都假设我们都默默地承认无论它是什么,它都是我们所拥有的那个大服务器的替代方案。都知道。

持久性问题

那天晚上,当我追踪我编写的一些简单动画软件中的错误时,这些想法突然出现在我身上。 在此软件中,用户单击时间轴中的一个框架,该框架将获得一个覆盖图标或标志,以将其标记为当前选择。 如果用户再次单击该框架,则我们假定用户正在切换选择,因此徽章被移除。 很明显,典型的用户界面(UI)。

单击,单击关闭。

问题是,如果用户尝试再次选择同一帧以重新选择它,则该帧将被拒绝,因为它已经认为自己是活动的选择。 这个问题可以通过一些基本的垃圾回收很容易地解决(尽管更大的问题是应用程序需要一个更强大的选择库,但是我离题了),但我突然意识到,这个问题与我们作为社区的类似。计算机用户,我们谈论应用程序时的经验。

无论是第一个应用程序出现在市场上,还是最畅销的应用程序,还是被大多数有影响力的公司采用的应用程序,我们的计算机专家通常都会在一个应用程序刚发布时就提前为其颁发徽章。 这暗示着该软件凭功绩赢得了这一殊荣。 随着该软件的成长和发展,它必须保留该徽章。

我们给予的徽章是成为“唯一 ”徽章的权利,其他任何徽章都可以替代 。 我们在开源项目和闭源项目中都这样做。 我们分配这种无形且无声的真实性印章,而无需任何RFC ,无需进行辩论或调查。 有时,徽章(如果仅默认情况下)是准确的; 如果确实没有其他类似的应用程序,那么就很难反对引用后来出现的另一种软件。

问题是,这些徽章似乎没有必要的续展时间,我们不经意间以先到先得的方式发放了这些徽章。 无论何时,只要有最大的(或唯一的)飞溅,我们都会给我们提供真实性印章,它不仅成为同类产品中的标准,而且还成为随后所有内容的规范。 如果不将它与Microsoft Word进行比较,那么此时您就无法制作文字处理器。 提出Word不足以衡量有效的文字处理能力似乎是不言而喻的,但无论好坏,Word都获得了徽章,并且没有垃圾收集来清除内存地址以允许第二个徽章或一个新的徽章。徽章。

当然,也有例外-有时大型的流行应用程序最终不受欢迎,但通常,计算机公众对其定义列表有长期的记忆。 您可以仔细研究一般的应用程序类型,大多数人使用Rorschach风格,都有与其相关的品牌名称:

  • 办公室: 微软
  • 照片: Adobe
  • 视频: 苹果
  • 服务器: Linux

真的那么清晰,那么明显吗? 还是我们只是过时了?

范围问题

在编程和其他行业中,有一个范围的概念,它定义了真实事物的空间。 在应用程序的一个函数中,我可能会为一个变量分配一个值,但是我只需要在一个函数中使用该值,因此我将变量设置为局部变量-该变量对该函数有效,但另一个函数对此一无所知。

事实证明,这是我们计算机用户定义替代软件的另一个很好的类比。 不同的人需要与他们的计算机不同的事物,以至于某人可能永远不会想到特定的软件不仅存在,而且是整个行业的关键。 作为视觉效果行业的一名员工,我对明显的实际应用的定义肯定与管理建筑材料耐久性要求的人员甚至是向儿童传授视频制作基础知识的人员大不相同。

我怀疑,由于市场营销的原因,一般计算机公众很少承认这一点。 软件广告承认存在竞争者或替代品并不符合利益,但不明智。 每种试图推销自己的软件都必须假装它是唯一可用的真实解决方案,没有其他可比的,但是如果您找到其他东西,则必须将其与软件进行比较,因为这是真正的解决方案(即得到了印章,徽章)。

而且,奇怪的是,在您自己的计算范围之外,您的标准应用程序就变成了利基市场。 您可以在咖啡厅与您的朋友一起坐下来,告诉他们该软件的功能多么出色,但是如果它没有在他们的计算范围内获得徽章 ,那么您可能会说没有UTF-8的希腊语。

收回术语“替代”

获得使其他所有软件成为替代品的徽章的要求非常模糊。 我们不确定这是先到先得,还是市场份额还是大脑份额,或者我们如何衡量大脑份额。 尽管这些测量确实是显而易见的选择,但是可用性很少进入方程式似乎很奇怪。

当然,在我自己的生活中,无论是职业上还是业余爱好,进入我从事的大多数工作的自然障碍都是对收购的尝试。 因为Audacity的存在并且使用0美元,我才得以进入音频制作领域(此后我毕业于Qtractor,但Audacity是门户)。 无论我的财务状况如何(当时是大学生,当时状况都不佳),都可以使用它。 FFmpeg单枪匹马地使我在媒体行业获得了报酬,并且我能够学习和使用它,因为它可用并且不花任何钱。 清单继续。

不久前,我意识到自己生活在开源世界中。 我们都这么做了,因为这些天开源驱动了很多计算,但是我的意思是我的计算方式是在堆栈的底部和顶部使用开源—我在网络中使用开源,我使用开源内核来驱动物理硬件,我在工作和家庭中都使用开源应用程序。 在一定程度上,我生活在一个泡沫中,但这是我有意识地建立的一个泡沫,它对我有很好的作用。 所以问题是:如果替代方案是我的日常计算经验,为什么还要将其定义为替代方案 ? 从我的角度来看,我的生活方式肯定是另类的。

好的,所以替代是可延展的术语。 但这比那更大。 这不仅是The Munsters的生活问题,还是谁被允许入境的问题。 即使在最坏的情况下,如果您对构建开放源代码应用程序的社区感到不满意,您仍然可以访问代码。 然后,进入障碍就是您自己决定学习新应用的决心。

无论如何,这都应该成为标准。 我对应用程序类型的Rorschachian响应默认为开放源代码,如果出于某种原因发现每个人都无法使用的替代方案,则可以选择使用这些替代方案:

  • 办公室: LibreOffice
  • 照片: GIMP
  • 视频: Kdenlive
  • 操作系统: Slackware

这个清单不胜枚举。 您可以定义自己的替代方案,但我的主流日常工具不是替代方案。 他们是获得真实性印章的人,并且向所有人开放。

翻译自: https://opensource.com/life/16/8/defining-alternatives

谈论源码

谈论源码_当我们谈论软件“替代品”时,这是什么意思?相关推荐

  1. 谈论源码_当我们谈论开放音乐时,我们指的是什么?

    谈论源码 了解Bolero最近进入公共领域后,使我想到了"开放音乐"的总体概念. 在哪里找到的? 什么特征定义开放音乐? 因此,我让最喜欢的搜索引擎帮助我完成了侦探工作,以期发现对 ...

  2. 谈论源码_与普通人谈论安全性

    谈论源码 大多数人1并没有完全意识到安全性是多么有趣,或者没有什么安全性专业知识可以使您对其他人了解. 2 我们知道这令人着迷,引人入胜并且很酷, 但事实并非如此. 因此,当安全人员去找其他人(在本文 ...

  3. 谈论源码_为什么每个人都在谈论WebAssembly

    谈论源码 如果您还没有听说过WebAssembly ,那么您很快就会知道. 这是业界保存最完好的秘密之一,但无处不在. 所有主要的浏览器都支持它,并且它也在服务器端使用. 它很快. 它被用于游戏. 它 ...

  4. 食堂就餐刷卡系统源码_用“食堂订餐软件”效率翻番,背后有哪些秘密?

    近些年来,科技发展越发迅速,"智慧"这一理念被普及开来,营运而生了智慧城市,智慧医疗,智慧食堂等等产业.在食堂的经营中,食堂经营者开始接触智慧食堂这一理念,通过智慧食堂管理系统的各 ...

  5. 地磅称重软件源码_地磅称重软件需求梳理的重要性

    地磅称重软件细分出来具有很多种需求,各个需求之间先描述哪个呢? 地磅称重软件是需要给到用户使用的,是一个客观存在的东西,这个东西呈现出来是有载体的.用户使用这个地磅称重软件是有一定流程的,这个流程也是 ...

  6. 网上报修系统java源码_网上报修系统管理软件

    网上报修系统管理软件适合于学校.企业的网上报修系统.没有复杂的操作,普通人员都很容易上手实践.并且在软件上不需要投入很多的人力培训进行操作. 网上报修系统管理平台,采用了BS架构开发,利用.NET技术 ...

  7. 谈论源码_5,000名开发人员谈论他们的薪水

    谈论源码 Let's dive into the most interesting results from the O'Reilly 2016 Salary Survey of 5,000 deve ...

  8. 谈论源码_6,000名自由职业者谈论金​​钱,幸福和对未来的希望

    谈论源码 More than 6,000 US-based freelancers responded to a new in-depth survey. I dug through the data ...

  9. 宝宝起名神器小程序源码_支持多种流量主模式

    2022年马上到了,还不知道怎么给虎宝宝取名字么? 那么这款小程序源码就可以帮到你了,这款小程序支持输入姓氏自动起名. 不满意还可以点击换一换来找到满意的,支持起两个字或者三个字的名字. 另外也给该款 ...

最新文章

  1. BZOJ2818-莫比乌斯反演/欧拉函数
  2. 医疗保健、零售、金融、制造业……一文带你看懂大数据对工业领域的影响!...
  3. java演练 循环嵌套 菱形图案的打印 四个阶段完成输出
  4. 在c语言中逻辑或运算符失身额,我的Fortran基本用法小结【转载】
  5. 为flash游戏终极实用提速
  6. 2019牛客多校赛第8场 D Distance 三维树状数组
  7. 数据分析项目-大选献金数据分析
  8. 【计算机】数据结构-严蔚敏/清华大学P1
  9. iOS手机端日志打印显示工具
  10. 使用 golang gopacket 实现进程级流量监控
  11. 技术美术个人笔记(一)——贴图间参数
  12. iPhone 双卡双待时代即将来临?
  13. nova launcher_如何安装Nova Launcher以获得更强大,可自定义的Android主屏幕
  14. DDR内存条/内存模块介绍
  15. 车辆维修、拖车、修车、应急救援、汽车救援、拖车脱困、电瓶搭电、流动补胎、换胎、道路救援、应急送油、抢修、快修、小程序、地库救援、高速救援、吊车救援、订单指派、钱包提现、axure原型
  16. 怎样安装win10系统?(使用u盘制作启动盘并安装windows详细教程)
  17. 微信支付V3 生成平台证书
  18. 懂你网络系列8之同源策略
  19. 解决word总是让在安全模式下打开
  20. 大型2D网游,全套源码及工具

热门文章

  1. Java中常用的6种排序算法详细分解
  2. 如何阅读Cookbook技术书——如果我要把一本几百上千页的书从头读到尾,应该怎样有效阅读。...
  3. Android的5个进程等级(转)
  4. 算法高级(43)-过滤垃圾邮件、短信?-朴素贝叶斯算法
  5. IDEA报错Target Level '1.5' Is Incompatible With Source Level '1.8'
  6. 太原工业学院单片机课程设计_单片机智能小车毕业设计论文
  7. 基于ASP.net的电力系统分析精品课程网站
  8. python3的安装_python3快速安装
  9. the process cannot access the file because it is being used by another process
  10. 2018.09.19python学习第七天part1