Java生态系统是由许多生产许多不同库的个人、组织和公司组成的。一些最大的项目长期以来一直有支持选项,项目的用户,通常是企业,可以为增强的担保、保证的错误修复方法等付费。
而由单个人或团队运行的小项目则无法提供这种服务,即使他们想这样做。此外,还有一个更微妙的问题。一个小项目可以收取的金额对于一个企业来说太低了,无法支付。
这听起来很奇怪,但微博上的这个话题让我明白了。
正如该主题所指出的,企业基本上不可能给小项目送钱,小项目也不可能有意义地提供支持合同。
问题是,不支付维护者的费用会产生负面影响。就拿最近的一个案例来说,一个开发者把他的开源项目交给了另一个人,然后他用它来偷比特币。
支付给维护者
我相信现在有一个解决这个问题的办法。Tidelift。
Tidelift为公司提供每月的订阅,以支持他们的开源使用。他们将部分收入直接支付给公司使用的项目的维护者。
维护者被要求继续维护项目,对安全问题遵循负责任的披露程序,并检查他们的许可。Tidelift并不能控制项目的路线图,维护者也不需要提供积极的帮助台或咨询。更多细节见这里。
因此,我现在通过Tidelift订阅为Joda-Time、Joda-Money、Joda-Beans、Joda-Convert、Joda-Collect、ThreeTen-Extra、ThreeTen-backport提供商业支持。
对于那些想支持开源的维护者,但直到现在还没能找到办法的人来说,这是一个额外的选择。Joda和ThreeTen项目将永远是免费的,并在许可的情况下提供,所以没有必要因此而担心。
欢迎评论。

