首页 > 其他分享 >1851_emacs_org-mode-babel的使用过百万为什么还会没钱

1851_emacs_org-mode-babel的使用过百万为什么还会没钱

时间:2023-12-25 12:38:55浏览次数:43  
标签:项目 1851 Babel 开源 emacs mode babel 或许 团队


Grey

全部学习内容汇总:GitHub - GreyZhang/g_GNU: After some years I found that I do need some free air, so dive into GNU again!

1851_emacs_org-mode-babel的使用过百万为什么还会没钱

最近看了关于babel中资金问题的文章,觉得引起了我的一些思考,把这一份文章内容整理扩展一些自己的思考问题。

文章由来

原文的链接: Babel is used by millions, so why are we running out of money? · Babel

这篇文章其实是很多人看过且推荐的,我也是从别人的推荐中调转过来看了一下。大部分推荐的人员我相信应该都是babel的用户,也对babel的未来有一定的思考。

资料整理过程说明

1851_emacs_org-mode-babel的使用过百万为什么还会没钱_开发人员

这算是babel团队所做的一个尝试性的研究,为了探索现在的团队资金是否可以支撑全职的开发人员。从目前的状态看,或许这是很难维持的。项目从18年开始有了第一个由团队支付薪水的全职开发人员,而19年又增加了3个。从这些字里行间可以看得出来,团队的确是不好继续支撑了。这不由得让我想起了曾经的GNUPG,从公司到团队到小组最终不得不考虑求助的转换。我并不使用GNUPG,或许某些地方间接用到了我不清楚。但是从介绍信息看,我感受到了这个团队的伟大,他们创造出了不平凡的东西服务于大众,但是自身却难以维持。

1851_emacs_org-mode-babel的使用过百万为什么还会没钱_开源项目_02

  • 在尝试的过程中,其实就已经发现了这样很难维持了。
  • 从这里的支付方案看,全职的支付是11000美金,兼职的支付是2000美金。而且,这还都是月薪。可能这在国外看来并不是特别高的薪水,具体的情况我也是不清楚的,但是如果拿到中国的市场来看,这样的薪水还是很高的。当然,核心人员本身的能力或许是值得的。但是从另一个角度来考虑,如果把这个完全做成一个公司运营性的项目,或者整个预算不见得会这么高。尤其,这里的人员雇佣面对的其实是全球而不是美国。

1851_emacs_org-mode-babel的使用过百万为什么还会没钱_开发人员_03

  • Babel的存在不仅仅是emacs本身,而且还没集成到了很多其他的环境之中。很多框架我并不熟悉,但是我知道这是很多网页构建的框架。很可能,我们日常使用的网页浏览中就有对应技术的体现,只是我们无从感知。
  • Babel团队的一些反馈,影响类似JavaScript这样语言的发展。我觉得从这样的角度可以看得出来团队工作的不平凡。
  • 或许,前面提到的这么多框架的维护团队以及公司并没有意识到Babel的重要性。否则从合作共赢的角度来考虑,应该从他们这边给出一些输出,毕竟他们其实是利益方面上更加贴近于回报的点。
  • 前面我提过,我不确认自己是否使用过GNUPG,或许也是用过的。很可能,它跟Babel一样,隐藏在我无从感知的某一个角落。

1851_emacs_org-mode-babel的使用过百万为什么还会没钱_编辑器_04

  • 现在(暂时不清楚具体时间,或许是文档归档时候的2021-05-10)Babel的资金已经面临窘境。
  • 很难获取到资金支持的一个很大原因是可能用户不回直接跟这个工具做交互,就像编译器一样,配置好了获取就不再考虑它了。
  • 很多被集成的功能用户无从感知,这是我前面考虑到的地方,也成了他们很难获取资金支持的一个原因。

1851_emacs_org-mode-babel的使用过百万为什么还会没钱_emacs_05

  • 这是几年项目团队的自主资金额,从这里看这个数额的确是不大。如果一个团队面对几十种语言框架的支持,而且得不断推出新的设计以及改进。这样的支出看起来的确不算大。

1851_emacs_org-mode-babel的使用过百万为什么还会没钱_Babel_06

  • 不仅是Babel,很多没有大公司背书的开源项目都应该有这样的挑战:如何找到一个可以持续发展的路子?或许,找一个大的公司做背书也是一个可以选择。
  • 比较有责任、担当且值得认可的团队,或许都应该有自己明确的技术发展计划路线规划。
  • 作为核心的开发人员,能力应该都是不俗的。这种人,的确应该得到大家的认可,至少是应该有机会向大家展示:凭借自己的技术能力可以过上体面的生活。
  • 不可忽视的一点:很多开源项目可能会缺少某一项关键技术的持续支持。

1851_emacs_org-mode-babel的使用过百万为什么还会没钱_emacs_07

  • 从最后的信息看,最终团队还是选择了给核心人员降低了支付薪水。
  • 开源节流很多时候得并用,因此团队也依然在寻找更多的支持。如同我前面想到的,主要的考虑对象还是公司的支持,纵然个人的捐赠也有一定的作用。

小结

这一篇文章让我想到了很多事情,Babel,源于一个神话故事。故事中的Babel最终由于上帝以及神的干预而没能实现,这的确是有一定的粉刺意味。如果Babel这个项目最终也是获得了失败的结局(或者这个失败的意思是停止或者发展滞后),这样真是一个讽刺的结局了。

Babel的用户看起来其实很多,至少从描述的解释性信息来看,我觉得标题中的百万描述也并不过分。这还是较为成功的开源项目了,更多的项目或许并不会如此成功,但是不乏优秀性。如果我们自己的项目就是这样的境况,我们该如何去面对呢?

个人用户的捐赠除非是一个极其普遍性的现象,否则杯水车薪。而且,当我们在不同的社会中面临不通的汇率的时候,可能更加感受得到这种境况下个人的乏力感。不过,一个好的项目设计,还是值得我们去考虑尽量做到去支持。至少,我们也可以考虑一下自己的一些判断准则:一个产品设计达到什么状态之后我们可以考虑为其付费?我个人在支持我自己使用的开源产品的时候,会是不是利用便捷的网络支付进行小额度的捐赠,勉强可以请作者喝个咖啡。其实,每一个意识到开源价值的人,或许都应该考虑一下自己这方面的一些判断的准则。

标签:项目,1851,Babel,开源,emacs,mode,babel,或许,团队
From: https://blog.51cto.com/greyzhang/8965519

相关文章

  • 1849_emacs_org-mode提取源代码
    Grey全部学习内容汇总:https://github.com/greyzhang/g_org1849_emacs_org-mode提取源代码代码提取是从org-mode的org文件中提取生成我们所需要的代码的过程,这里结合官方的文档来看看还有什么细节的配置信息。主题由来介绍文学式编程其实是把直接写代码转换成了写文学式的篇章,在......
  • 1848_emacs_org-mode代码块环境
    Grey全部学习内容汇总:https://github.com/greyzhang/g_org1848_emacs_org-mode代码块环境这一部分主要是涉及到一些代码的执行、引用以及输出处理等功能。从之前我看的资料来说,更加偏重于可重现研究但不一定是文学式编程的必要部分。内容来源看org-mode的代码块部分的时候,其实就......
  • A novel local-global dependency deep learning model for soil mapping
    程哥的一区文章“Anovellocal-globaldependencydeeplearningmodelforsoilmapping”(Li和Zhang,2022,pp.-)(pdf)研究问题:“工程“discrete”特征不能反映环境协变量之间的相互作用或依赖关系”(pdf)预测的对象是土壤质地的预测。属于step1里面的对于......
  • C++ Qt开发:StandardItemModel数据模型组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍StandardItemModel数据模型组件的常用方法及灵活运用。QStandardItemModel是Qt中用于存储标准......
  • dfr之序列化常用字段、soruce、定制返回字段、多表关联反序列化、ModelSerializer的使
    一、序列化类常用字段#除了CharField以外,还要很多别的---》表模型中models.CharField--->基本一一对应#如果跟表模型中对不上:你统一用CharField#重要:(后面说)ListFieldDictField字段字段构造方式BooleanFieldBooleanField()NullBooleanFieldNullB......
  • C++ Qt开发:StringListModel字符串列表映射组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QStringListModel字符串映射组件的常用方法及灵活运用。QStringListModel是Qt中用于处理字符......
  • 大模型:高质量对话数据生成,Enhancing Chat Language Models by Scaling High-quality I
    EnhancingChatLanguageModelsbyScalingHigh-qualityInstructionalConversations论文地址1.导读不少工作已经意识到ChatGPT的秘密在于将指令微调和对其微调做到了极致,是继GPT-3后的又一次大力出奇迹。这篇文章来自清华大学5月份的工作,目的在于生成高质量的指令微调......
  • 1842_emacs使用company-irony实现C语言的自动补全
    Grey全部学习内容汇总:GitHub-GreyZhang/editors_skills:SummaryforsomecommoneditorskillsIused.1842_emacs使用company-irony实现c语言的自动补全irony-mode是一个自动补全的实现方案,配合company集成之后效果非常好。简单调试完了之后,基本上能够确定这是我这么多年来使......
  • 《Learning Transferable Visual Models From Natural Language Supervision》论文学
    一、Abstract最先进的计算机视觉系统被训练用以预测一组预定的固定目标类别。这种受限的监督方式限制了它们的通用性和可用性,因为需要额外的标记数据来指定任何新的视觉概念。因此,直接从关于图像的原始描述文本中学习是一个有希望的替代方法,它利用了更广泛的因特网监督来源。我......
  • Spring Boot 之 ModelFactory
    1.initModel    功能:publicvoidinitModel(NativeWebRequestrequest,ModelAndViewContainercontainer,HandlerMethodhandlerMethod) throwsException{ Map<String,?>sessionAttributes=this.sessionAttributesHandler.retrieveAttributes(request)......