昨天早上10点钟,我终于发布了经历N次跳票的新一个软件作品----面向OS X平台的Manico,一个让App启动及切换更加高效的软件。
一天下来后,已经有了500+次下载,近30份购买。这对于Manico这么一个面向Power User的小工具来说,有这么一个开端我已经很满足了。突然想起了7年前,2007年9月,我第一次发布Ubuntu Tweak时的情景,也是类似呢。
不同的是,这是我第一次做商业闭源的软件,和过去7年做免费开源的Ubuntu Tweak相比,这真是完全不同的经历和体验,我也有了更多的收获和思考。那么就简单记录下发布后的心得体会吧。
开发Manico的始末
关于开发这款软件的动机,我在三个多月前写在这里写过《让你在Mac上享受Unity的操作方式》,简单的说,大概一年前我就为了方便自己在Ubuntu和Mac两个平台中切换使用而写了一个小工具,而且自己已经用了将近一年了。
这期间,我在OS X这个全新的平台下做开发感觉非常愉快,一方面是因为这个平台经过了20多年(从NextStep算起)的技术积累和渐进式发展,已经变得非常成熟和优秀,而且它仍在不断的进化当中,在可以预见的将来仍是一个非常重要的生产平台。另一方面,OS X平台上有足够多的优秀软件,也因此有着比较激烈的竞争(特别是有了Mac App Store),想要在这个市场上看到自己的作品出现,不仅是对自己开发能力的考验,也是对设计和运营能力的考验。因而决定在这个平台上认真地小试一下,即拿Manico作为第一个作品提交。
在一段时间自己用用感觉差不多了以后,我就决定将其制作成标准的OS X应用提交至Mac App Store。于是在注册了Apple开发者帐号,并着手提交它。后来发现用了特殊的API导致无法通过Sandbox,一怒之下索性决定自己销售,于是后来把精力都花在了做电子支付的网站上去了。
做个能让OS X用户觉得漂亮的网站是很不容易的,我没有这方面的设计能力,于是请教朋友设计了一个简洁的页面,然后自己用Photoshop切图、写HTML前端代码。其间也进行了自己的一点修改,比如原始设计页面中间是一个大大的iMac,我闲它太大,而且影响软件标题及下载按钮等的布局,于是换成了一个小小的MacBook Air,最终页面设计这样定型。
现在这个模样还不完美,之后还会进行改进,由于还有更重要的电子支付功能要集成,不能在细节打磨上花太久,差不多定型后就把精力放在了集成支付宝和PayPal上。PayPal的集成相对顺利,有直接开源组件可以使用,后来支付宝的找来找去都没有一个完善的组件,好不容易找到一个,却是不支持双接口(由于我没有企业资质,因而不能申请支付宝的即时到帐接口)。我就fork了一份开源的支付宝组件,在此基础上进行功能扩展,成功地让网站支持了支付宝的双接口担保交易功能(也就是用户可以自行选择是担保还是即时到帐)。
现在,无论是PayPal用户还是支付宝用户,对他们来说都有一个一致的界面,只要有意购买我的软件,写入用户名+电子邮件提交后,就会导向对应的网站进行付款,付完款后我的网站后台接到通知,就会将License发到用户的邮箱。当用户下载好License以后,只需要要双击即可激活成没有限制的正式版软件。这个过程我自己觉得设计的还是比较流畅的。
就这样经过了几天的测试和debug,我就于昨天早上,正式宣布发布了。
发布后的几小时
我首先在微博和Twitter上宣布了Manico 1.0的正式发布,然后链接至了Manico的中文blog。实际上我做的仍是一个国际化的站点,如果你的浏览器是英文语言优先的话,将会直接显示英文页面和英文blog。
这里很感谢大家的喜欢和支持,一天下来该微博有了100次转发,Twitter也有了58次转发,还是起到了不错的宣传效果的。
开始一直很紧张,怕会有什么「ctritical bug」出现。果然,微博和Twitter都有人向我报告了问题,还帮我一起debug,紧接着一小时内,我修复了一个潜在的严重的bug,就发布了一个1.0.1修正版。这个时候已经有几个用户购买了,我猜测他们应该没有遇到问题,因为Manico的主页是引导用户先试用后购买的,相信购买的大多数用户是试用了以后觉得不错再购买的。
期间还发生一件有趣的事情,因为我在主页的下载按钮旁边是强调「免费试用」的,结果有一个朋友就来留言,「这是免费的?为何不收费。」我当时就囧了…所以我猜测还有很多下载了正在使用的用户以为这是免费的,直到他在使用的过程中看到Manico弹出一个对话框…
整个一天下来,有惊无险,网站的几笔支付确认和发货都在后台默默的工作着,看样子是没有出错。设计的「联系我」功能也有5个用户通过这个窗口把反馈给我了(接下去还要把反馈直接做进软件里)。
更多的是大家通过微博还有Twitter直接与我交流,这个方式还是挺不错,就是偶尔会有疏漏。在此建议如果大家有什么重要的信息需要反馈,还是通过上面提到的「联系我」来提交给我,当然如果也可以直接发我邮件。
后记
Manico和我之前开发的Ubuntu Tweak的经历和过程可以说完全不一样,且不说软件的性质,一个是商业闭源,一个是开源免费,已经是对立面的了,哈哈~更多的不同是在这两个软件的开发和运作模式上:Ubuntu Tweak是我弄好一个非常原始的半成品就发布了,而Manico我是很小心翼翼地做好一个完整的功能才发布;Ubuntu Tweak刚发布那会,无论是网站还是其他周边都没有,而Manico发布时,有着功能完整的网站和反馈机制;Ubuntu Tweak至今没有达到1.0版本,而Manico一出来就是1.0……尽管有这么多不同,但有一点是相同的,它们都是我用心或者用过心去做的「产品」,不论其用户面有多广或多窄,我都是决定把它做好的一个产品。
围绕着Manico的开发我还有很多很多话要说,这次就没有条理的说这些,接下来我还可能还会分享一些围绕着开发用到的相关技术或开源组件,多谢大家的支持!
- Manico主页 http://manico.im
- Manico 1.0正式发布 http://blog-zh.manico.im/articles/2
- Manico 1.0 is released! http://blog.manico.im
试用后收费,并且是订阅时收费,单机应用的话就是订阅更新。没有收入很难坚持。
想试用却被公司防火墙墙了。。
这整一套都一个人solo 下来, 真是厉害.
第一时间支持了, 不过我用了发现, 我的Dock 左边全是Mac 默认的一些不活跃的应用.
我平时是 cmd+tab 切换app, 所以快捷键对应给switcher 上面的比较好, 如果超过数字9 可以再用字母 (这个可以参考 Slate 它是用App 的头字母).
另外, option(alt) 作为呼出热键, 和我日程在用的编辑器option 做垂直选择会冲突, 希望一下版本能自定义.
加油, 迈向独立自由...
双击 options 就可以用原来的功能了
谢谢反馈~
未来会加入更多的自定义功能的,刚开始之所以和Dock相对应,主要是因为Dock上都是常用的项目吧。看来还是有很多用户是不把常用项目放在Dock上的。
想要使用原始的Option功能的话,双击就可以了 :D
大师出新作,顶一下
支持鼠标点击吗?
暂时还不支持
你这是...Emacs杀手 -.-
这个。。。和Emacs没啥关系吧?
Opt = Meta键...
不知道我装了什么软件和你的有冲突呢,按Opt可以显示列表,但是按了数字木反应
有同感,对emacs来说很不方便,后来把manico快捷键换到了command上了。
能说说这个名字的来历么?
主席你好,一直有关注你的blog.
最近我也要做在线支付,也准备用支付宝组件,不知道能不能借你fork后的代码来学习一下?谢谢
网站做的很漂亮,赞一个。
不过QuickSliver和Alfred也有快捷键切换程序的功能,它们是支持自定义快捷键(可以绑定alt+x之类的,不限于数字,这样用起来更方便一些),建议博主参考一下。
同时提一个不太相关的建议,是否可以实现按住某一个键,如alt,然后鼠标点击窗口中间(不是窗口顶部)来拖动程序呢,像Ubuntu一样,这也是个不错的功能。
第一印象是Monica。。。知道输入网址提示错误了才明白看错了-_-!!!
支持,将来的mac及其相关应用是个热门,可以坚持,培养用户群,获取开发经验,同时还可以收点辛苦费补贴,非常好,支持大牛!!!
十年了,cool~