从立创EDA,Gratipay看中文编程开发环境和推广运营的一个趋势

前不久据说立创EDA,对比以前的讨论: 适合中文用户的编程语言和IDE, 侧重于现有语言/IDE不具有的特性 · Issue #11 · program-in-chinese/overview,以为很有共鸣。git

库管理和共享

虽然EDA开发和传统软件开发看起来相去甚远,但一个很大的共通点是,硬件库和软件库的管理和共享。软件原本源于硬件,库天然也存在依赖关系,EDA中的元件库,相似于编程语言的标准库和第三方库。github

立创的开发环境集成了库管理和分享功能,这是一个下降入门门槛、提升开发效率进而迅速积累人气的强大优点。编程

现有的英文编程语言,多数是语言与IDE分离,在IDE中同时提供库管理加上开发者共享库功能的并很少见。网络

-- 7/3 补: 经指点,有相似紧密集成语言和库管理的例子,如微软.NET的NuGet也集成在了Visual Studio。我的认为也佐证这项功能的重要性。编程语言

中文编程语言和开发环境,做为后起,须要利用各类加速积累人气的功能。库管理和分享功能看来是其中之一。ide

运营和筹款

这几天刚好得知一个开放项目在讨论筹资方式,以为有些共通性,一并说说。工具

几年前参与过一个很特别的项目Gratipay。它的理念是不只代码开源,并且运营决策和财务都尽可能在公开平台进行。它自身的产品就是一个众筹平台,并且筹款主要经过本身的平台进行。这个公司因为种种缘由未能延续,但经验教训可供借鉴。优化

它的创始人最后写的回顾文章在这里。注意它是曾经有过指数增加期的,但2015年有断崖事故,具体能够自行了解。下面只是我参与后的一些情况。网站

主要参与的是财务方面,包括预算清理、收支数据整理和可视化等等。在2016年底刚参与时,就想首先了解财务情况。帐面余额以外,还须要了解支出的细节,包括办公地点租金、使用第三方服务的开销等等。因而开始了持续了几个月的整理和优化。因为都是经过网络联系,各地的参与者意见整合都使这个过程更久。下面是一些节流效果:ip

  • 有些第三方服务并不属于必需,或者只需基本功能(更便宜的月费)
  • 有些服务对开源项目有特别照顾,因为Gratipay的开源性质和历史,每每这些服务都很快经过了免费请求的申请。期间还提出了一个对这些提供”资助“的对开源项目友好的服务商进行推介的想法,惋惜没有成型。

省下的经费,一部分投入了其余更须要的服务,或者对其余服务进行捐款(好比Read the Docs)。

在收支数据方面,主要是经过一个基于文本的会计软件BeanCount进行了尝试:Port to Beancount by chadwhitacre · Pull Request #35 · gratipay/finances

简单说说在预算和收支方面的我的体会:

  1. 公开平台讨论运营固然有好处,但副效应就是人多嘴杂,可以干实事的在任什么时候候都是少数。
  2. 开源项目加开放运营,已经够另类和边缘。这种状况下,须要争取任何能够争取的资源,开源节流必须都要抓。很难想象这个项目开始了四年之久但除了报税以外没有很是规整的流水和按期的预算审核。
  3. 财务数据虽然一直打算公开,但一直没有合适的软件进行可视化,也没有与主网站进行整合,致使财务透明这一项原本很是独特也颇有区别度的产品/企业特点没有起到应有的做用。
  4. 在筹款方面,单一倚靠众筹。本来的思路是,Gratipay这个众筹平台可供全部开源项目的做者进行众筹,而Gratipay平台自己也是本身的客户。但这就致使,收入彻底依赖于众筹平台自己的推广程度。而开源项目毕竟是小众,相对于其余的众筹平台,总用户和捐款数彻底不在一个数量级。创始人但愿从这其中经过彻底平等的身份分得一部分,而不是使用相似”收税“的方式,这也有很大的不肯定性。
  5. 多数项目参与者都是志愿者,因为每周仅有几百美圆众筹收入,除了维持服务以外,几乎没有盈余。因此多数人很长时间内都只是很是象征性的拿些”咖啡钱“,包括主创。收入分配方面,话就长了(也是一个独特之处),之后能够另说。

说回立创,对比上面第四点,经过免费版积攒巨大的用户基础,经过收费版本提供更多专业服务。一方面给出了很是明确的”为何花这钱“的理由,另外一方面收费版是经过按人/天收费,给了足够付费灵活度,更关键的是有了相对稳定的收入流(毕竟这月缴费下个月停缴的是少数)。

再说说1-3点,下面想哪说哪。

一旦选择公开运营,就要准备好应对各类不一样声音,尤为是牵涉到资金使用的问题。最好一开始就创建一套比较合规的会计流程,为按期讨论预算、收支等等提供基础。

经过网络的合做有很大的延迟,各类讨论常常是等你一天,等他一天,一会就是几周过去。这对项目进度管控是很大的考验。

在GitHub这样的平台讨论有一个好处,就是随时能够@到各类相关服务/工具的开发者。好比在用Beancount的时候,就拉进了它的原做者做为顾问。这样的平台很助力交流。

开源/开放项目的最大优点,在于项目透明度,以及由此造成的相比其余平台更稳固的用户基础(由于有更高的信任度)。上面的收支状况若是公开,也能够进一步增长透明度,所以最好尽量利用这一优点,好比把收支、盈亏状况在主页进行公示,提供连接了解更多细节等等。

团队都是志愿者的状况下,你们每每图的都不是钱(至少不是眼前的钱)。那么如何激励参与呢?包括本来的团队成员,也须要持续的动力。我的认为,一个“成果单”能够提供非物质激励,好比每个月写出团队各人对项目进展的贡献(甚至包括一些代码连接)。对我的来讲,能够看到一路以来对项目的投入;对其余人(包括外人)来讲,也能够了解团队中其余人都在作什么。有必定影响以后,甚至能够经过公开招聘一些暑假实习生,好处是,他们的贡献均可以直接体如今这份成果单中。而成果单的公开透明也能够保证相对公正。

内部团队建设以外,与合做的第三方联系很重要。尤为是上下游合做者和服务提供商(尤为是提供了某种程度资助的),有条件的话应该借助自身平台和影响力,有忙就帮(包括在网站进行某种感谢/公示),尽可能扩大企业/实体层面的朋友圈。

开源和开放,对于中文编程语言和开发环境来讲,如今看来是必由之路。上面的经验教训,但愿对来者有所裨益。

相关文章
相关标签/搜索