前不久据说立创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
省下的经费,一部分投入了其余更须要的服务,或者对其余服务进行捐款(好比Read the Docs)。
在收支数据方面,主要是经过一个基于文本的会计软件BeanCount进行了尝试:Port to Beancount by chadwhitacre · Pull Request #35 · gratipay/finances。
简单说说在预算和收支方面的我的体会:
说回立创,对比上面第四点,经过免费版积攒巨大的用户基础,经过收费版本提供更多专业服务。一方面给出了很是明确的”为何花这钱“的理由,另外一方面收费版是经过按人/天收费,给了足够付费灵活度,更关键的是有了相对稳定的收入流(毕竟这月缴费下个月停缴的是少数)。
再说说1-3点,下面想哪说哪。
一旦选择公开运营,就要准备好应对各类不一样声音,尤为是牵涉到资金使用的问题。最好一开始就创建一套比较合规的会计流程,为按期讨论预算、收支等等提供基础。
经过网络的合做有很大的延迟,各类讨论常常是等你一天,等他一天,一会就是几周过去。这对项目进度管控是很大的考验。
在GitHub这样的平台讨论有一个好处,就是随时能够@到各类相关服务/工具的开发者。好比在用Beancount的时候,就拉进了它的原做者做为顾问。这样的平台很助力交流。
开源/开放项目的最大优点,在于项目透明度,以及由此造成的相比其余平台更稳固的用户基础(由于有更高的信任度)。上面的收支状况若是公开,也能够进一步增长透明度,所以最好尽量利用这一优点,好比把收支、盈亏状况在主页进行公示,提供连接了解更多细节等等。
团队都是志愿者的状况下,你们每每图的都不是钱(至少不是眼前的钱)。那么如何激励参与呢?包括本来的团队成员,也须要持续的动力。我的认为,一个“成果单”能够提供非物质激励,好比每个月写出团队各人对项目进展的贡献(甚至包括一些代码连接)。对我的来讲,能够看到一路以来对项目的投入;对其余人(包括外人)来讲,也能够了解团队中其余人都在作什么。有必定影响以后,甚至能够经过公开招聘一些暑假实习生,好处是,他们的贡献均可以直接体如今这份成果单中。而成果单的公开透明也能够保证相对公正。
内部团队建设以外,与合做的第三方联系很重要。尤为是上下游合做者和服务提供商(尤为是提供了某种程度资助的),有条件的话应该借助自身平台和影响力,有忙就帮(包括在网站进行某种感谢/公示),尽可能扩大企业/实体层面的朋友圈。
开源和开放,对于中文编程语言和开发环境来讲,如今看来是必由之路。上面的经验教训,但愿对来者有所裨益。