FUSE for macOS 将不再维护

Fuse 是一款针对Mac OS的文件系统所开发的一款开源软件。

用于MacOS的FUSE软件包提供了多个API,用于为OS X 10.9至macOS 10.13开发文件系统。它是MacFUSE的后继产品,MacFUSE已成为许多产品的基础,但不再维护。 您可以使用提供的API开发多种类型的文件系统,其内容可以来自本地磁盘,整个网络,内存或任何其他来源。这些API之一是源自Linux的FUSE API的超集。 由于FUSE文件系统是常规应用程序(而不是内核扩展名),因此,与开发标准macOS应用程序一样,您在编程工具,调试器和库中拥有同样的灵活性和选择。

最近,HackerNews 一个帖子热烈的讨论了这个事情。

原作者说他自2012年以来一直是该项目的唯一维护者,从未得到过补偿。他说这个软件将永远是免费的,但希望从这个项目上受益的商业公司能够支持项目继续发展。

他永远不会要求用户的财务支持(捐赠或者是赞赏等形式),Fuse 将永远免费。

然而,他要求的是,那些正在销售基于Fuse的产品或将Fuse其与应用程序捆绑在一起的公司,如果能负担得起的话,再投资一些利润来继续开发Mac OS上的Fuse。他不认为这是不合理的。因此,他正在行使同样的BSD权利,所有其他公司都在接受和商业化他的工作,并没有为持续发展提供任何修复或资金。

鉴于另一种办法是放弃项目,唯一的办法就是,如果另一些人接管了它的维护/发展,那么它将继续发展并且是一个开放源码软件项目,任何人都可以通过创建和维护一个Fork而自由的做这件事。

但是下面有个人回复说了,原作者并未是得到任何补偿,他们公司有支付给他费用。

​ 他自2012年以来一直是该项目唯一的维护者,从未得到补偿我必须反对。我为一家公司工作,该公司支付他为MacOS建造品牌的Fuse,几年来一直在这样做。他确实给我们提供了新的Build,但有时很难让他响应我们发送他的特殊需求甚至补丁。我不相信他的商业许可比他作为Fuse的维护人员要好得多。因此,我们对他的工作相当满意,以继续支持新版本的MacOS,这些版本在这些天相当困难(代码签名和公证要求不断变得越来越繁重,系统完整性保护一直保持在调试的方式等)上,但如果我们不限于在项目上工作的一个人,这将是很好的。我真的希望他保持项目开源,并在合同的基础上继续为公司提供定制的基础。由于在所有支持的MACOS的所有版本上构建和签署内核扩展的困难,仅拥有可用的源,但将二进制文件保持在专有许可证下可能足以让大多数公司获得许可,以便像我们一样提供定制的构建。

上面我们可以看到原作者是有收到其他商业公司支付的费用,但是是为了单独的需求和补丁或者说定制版而收取的。这与作者的诉求确实是不冲突的,他想要的是商业公司为整个项目的发展而做出资金上的支持,而不是单独只为自己需要的定制版。

还有网友说了:最好的结果是Apple 把这个模块合并到Mac OS的内核中。毕竟FUSE是一种事实上的标准,而且显然是一段广泛有用的代码。开源项目靠一个人维护往往是很难的,除了资金上的困难,还有人员上的不足。假如以后你获得了资金支持,但是忽然有一天你不再感兴趣了,那么将会留下的是一堆“烂摊子”。而增加核心开发/维护人员将有助于缓解这一情况。

也有网友回复说:我并不介意项目上有个“捐赠”按钮,我愿意每次为它捐赠个5-10美元以表达我的支持。

还有在寻找这类项目的人。

所以这是我非常感兴趣的一个领域。我对此进行了广泛的研究,与几十个中到大型开放源码软件维护人员进行了交谈,并就此提出了一个暂缓考虑的项目。我唯一能得出的结论是,从OpenHoldings到PayPal链接的每一种方法都不起作用。捐款不起作用。你必须给人们一些有价值的东西,即使是名义价值,才能真正获得企业利益,并推动投资回报率(ROI),这样才有可能继续在这些项目上花那么多时间。很多人对此嗤之以鼻,挥手谈论自己对他人自由时间的权利(或者说,如果那些人选择用其他方式度过空闲时间,看不见的手就能让事情顺利进行,而忽略了这通常只是意味着其他人会消耗殆尽)。构建开源软件的唯一可持续方式是让企业为其付费。这就是为什么我们在这些对话中所处的位置:重要的不是最终用户的免费搭便车,而是商业的。(我不认为Redis许可证是正确的方法,FWIW。我觉得还有更好的。很高兴与对这个领域有类似兴趣的人离线聊天;电子邮件在我的个人资料中。)

还有已经成立专门的团队来接手开源项目的网站。https://www.codeshelter.co/

参考资料

关于OSS不再维护的一些讨论的更多相关文章

  1. 原博客地址http://blog.chinaunix.net/uid/20656672.html不再维护(10年前数百篇oracle/teradata性能优化、故障处理案例)

    原博客地址http://blog.chinaunix.net/uid/20656672.html不再维护(数百篇oracle/teradata性能优化.故障处理原创文章) 858871 top 500 ...

  2. 此博客不再维护,请移步http://daiweilai.github.io/

    此博客不再维护,请移步新博客 http://daiweilai.github.io/ 新开的这个博客系统,托管在了Github.io上,喜闻乐见的Jekll加借鉴(抄袭)的精美主题构建而成,反正样子应 ...

  3. Spring Boot 2.7.0发布,2.5停止维护,节奏太快了吧

    这几天是Spring版本日,很多Spring工件都发布了新版本, Spring Framework 6.0.0 发布了第 4 个里程碑版本,此版本包含所有针对 5.3.20 的修复补丁,以及特定于 6 ...

  4. SQL Server调优系列进阶篇(如何维护数据库索引)

    前言 上一篇我们研究了如何利用索引在数据库里面调优,简要的介绍了索引的原理,更重要的分析了如何选择索引以及索引的利弊项,有兴趣的可以点击查看. 本篇延续上一篇的内容,继续分析索引这块,侧重索引项的日常 ...

  5. SQL Server调优系列进阶篇 - 如何维护数据库索引

    前言 上一篇我们研究了如何利用索引在数据库里面调优,简要的介绍了索引的原理,更重要的分析了如何选择索引以及索引的利弊项,有兴趣的可以点击查看. 本篇延续上一篇的内容,继续分析索引这块,侧重索引项的日常 ...

  6. SQL Server 调优系列进阶篇 - 如何维护数据库索引

    前言 上一篇我们研究了如何利用索引在数据库里面调优,简要的介绍了索引的原理,更重要的分析了如何选择索引以及索引的利弊项,有兴趣的可以点击查看. 本篇延续上一篇的内容,继续分析索引这块,侧重索引项的日常 ...

  7. ACM-树重心的性质及动态维护

    本文转自http://fanhq666.blog.163.com/blog/static/81943426201172472943638/ 求树重心的方法:(NlogN) http://www.cnb ...

  8. 官方不再支持Python2,如何将你的项目完美迁移到Python3?

    Python 2.x 很快就要失去官方支持了,不过不用慌,从 Python 2 迁移到 Python 3 却并没有想象中那么难.我在上周用了一个晚上的时间将一个 3D 渲染器的前端代码及其对应的 Py ...

  9. Spring Cloud Alibaba到底坑不坑?

    之前我发过一篇<说说我为什么看好Spring Cloud Alibaba>,然后这两天有网友给我转了这篇文章<坑爹项目spring-cloud-alibaba,我们也来一个>, ...

随机推荐

  1. 如何修改tomcat名称

    修改tomcat名称为  Tomcat-jx-1

  2. VS2010 常用的快捷键

    1.强迫智能感知:Ctrl+J:2.强迫智能感知显示参数信息:Ctrl-Shift-空格:3.格式化整个块:Ctrl+K+F4.检查括号匹配(在左右括号间切换): Ctrl +]5.选中从光标起到行首 ...

  3. MS激活

    亲测可用 国内博客  https://msguides.com/ 他是翻译的这个哥们的网页: https://msguides.com/

  4. 3dmax2017卸载/安装失败/如何彻底卸载清除干净3dmax2017注册表和文件的方法

    3dmax2017提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装3dmax2017失败提示3dmax2017安装未完成,某些产品无法安装,也有时候想重新安装3 ...

  5. [洛谷P4720] [模板] 扩展卢卡斯

    题目传送门 求组合数的时候,如果模数p是质数,可以用卢卡斯定理解决. 但是卢卡斯定理仅仅适用于p是质数的情况. 当p不是质数的时候,我们就需要用扩展卢卡斯求解. 实际上,扩展卢卡斯=快速幂+快速乘+e ...

  6. 关于JavaScript中bind、applay、call的区别

    在JavaScript中this的指向一直是一个困扰我们的问题,在JavaScript中this的指向是不固定的,但是我们可以通过使用bind().call().apply()来改变this的指向,但 ...

  7. 中文字体压缩器-解决css引入的字体太大的问题

    字蛛是一个中文字体压缩器 官方网站:http://font-spider.org/index.html 用于解决页面引入的css字体过大的问题 使用方法: npm i -g font-spider 在 ...

  8. 任务框架--Quartz 配置文件

    配置文件 Quartz 有一个叫做quartz.properties的配置文件,它允许你修改框架运行时环境.缺省是使用 Quartz.jar 里面的quartz.properties 文件.你应该创建 ...

  9. 【转载】(String)、toString、String.valueOf的区别

    用于个人参考,查看请前往原地址http://blog.csdn.net/springk/article/details/6414017 问题讨论http://bbs.csdn.net/topics/2 ...

  10. js中的基本类型和引用类型

    基本数据类型:按值访问,可操作保存在变量中的实际的值.基本类型值指的是简单的数据段. 基本数据类型有这六种:undefined.null.string.number.boolean.symbol(es ...