Handsontable是一个JavaScript组件,它结合了数据网格特性和类似电子表格的用户体验。Marcin是Handsontable的创始人,最初是一个开源项目,现在是一个19人的公司。
你是如何想出这个成功的产品创意的?
在创办Handsontable之前,我是一个软件工程顾问。我的合同在2011年到期,我有一个想法,要为记者创建一个工具,为在线文章创建数据可视化。
当时,如果媒体文章有任何图表或其他可视化数据,那都是Excel的截图。但我知道有一些开源的JavaScript库可以绘制出更好的图表。
所以,我的想法是把这两个世界连接起来。我做了一个最有价值的工具,它有分屏体验。在屏幕的一边,有一个类似Excel的数据网格组件(今天称为Handsontable),而在屏幕的另一部分,您可以看到自动生成的图表。我的潜在用户会将数据从Excel粘贴到Handsontable,甚至直接在Handsontable中输入,得到一个漂亮的交互式图表,可以嵌入任何网站。
当我把它放到GitHub上时,Handsontable得到了一些最初的关注。就许可而言,我选择了MIT的许可。多亏了GitHub和Hacker News,我的MVP有了自己的生命。开源确实挽救了这个项目;第一批信徒告诉我,它解决的问题比我想象的要多。
你是如何建立Handsontable的?
我开始向Handsontable添加功能,或者将其与别人的代码库集成。这种情况持续了三年。
添加第一个功能是很容易的,因为它们是很容易得到的果实,但是产品越成熟,对附加功能的要求就越重。
功能的实现需要两到三个月的时间,在满足赞助商的要求的同时还要专注于Handsontable的发展是很困难的。
所以,我雇了一个外包和我一起做,那是在2013年。2014年,我雇佣了第一个员工。同一个月,我又雇了两个外包。我们都是开发人员。所有资金都来自咨询工作的现金流。
好的一面是没有现金问题。我能够将一半的资源分配给咨询工作,另一半分配给维护或无利可图的开源工作。
虽然我们是完全开源的,但公司并没有明确的方向。我们只是在回应我们收到的询问。如果客户希望我们做什么,我们就做什么。对于我们是否真的想要长期维持的反思来得太晚。
第二个问题是,每一个新特性都让我们的产品更加复杂。第三个问题是,在某一时刻,产品的功能将不堪重负而导致崩溃。
我们做出了一个艰难的决定,放弃该产品的开源版本,完全专注于商业产品。这是我们在博客上详细描述的话题。社区的反应大多是积极的。
我感到遗憾的一件事是,我们让那些依赖于MIT版本的真正的开源项目失望了,比如RHandsontable。他们决定继续使用MIT的最后一个版本。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!