我们为什么不再接入国内服务商

我们遇到的问题

几天前,FarBox.com的页面,已经取消了快盘的登录入口(http://www.farbox.com/service/kuaipan/auth?offset=8),但仍保留了原有的功能。

在这个新版本中,我们曾加入了百度网盘的服务,然后,又取消了这个接口。

我们之后将不再接入国内服务商,希望这是一个正确的决定。因为,我们在接触他们的过程中,遇到了无法解决的问题。

1, 于快盘,因为他们目前没有提供增(减)量接口以及请求数限制,FarBox与快盘之间的同步非常不稳定;年关的时候,几乎处于不可用状态。

2, 于是,我们想在国内接入API相对比较完备的百度网盘,但在计划上线时,发现他们第三方应用的数据无法同步到电脑本地。这样的情况下,FarBox即使接入,也是不可用的。


快盘的一些问题

API

1, SDK不可用,快盘提供python的SDK,但不可用,已修复,告知他们的RD,但是目前提供下载的,仍是不可用的。但,这是小事情。

2, 不提供增/减量接口.

就是用户增加了什么文件、删除了什么文件,这是Cloud的一个基本接口。但(后期)跟快盘的人交流中,对方说:

但是这个接口以后推出是高级接口,属于付费的行列.

我们表示费解,但这也是我们决定撤掉快盘接口的导火线。

这是一个非常核心的问题,我们之前是自己Hack了一套出来,但除了消耗API的请求数高之外,还极其不稳定;最后,到了不得不放弃维护的地步。

3, API的限制在APP上,而不是用户/APP上。这意味着随着你的APP用户数增长,而你在快盘上的API限制是不会自增的。

虽然快盘的工作人在对FarBox的请求数上很大方,但这种设计思想还是有待商榷。因为总是给我们非常大的困惑与不安,我们总是怕某一天就因为请求数的问题被停掉。

4, API基本上是Dropbox接近的,但跟人家比则又差了不少。比如is_deleted这样的字段在快盘的API中是用不到的,当然Dropbox中是可用的。比如对APP授权、Token有效期的处理,Dropbox也更友好一些。

一些细节问题的处理也值得商榷,比如上传一个文件到某个目录,该目录不存在的时候,Dropbox会自建,而快盘会报错。

通常,细节问题,不仅仅反应对用户的关怀,更反应了技术的底层设计。

客户端暴露Token

快盘的Windows版本,它会暴露用户的邮箱、Token、密钥,如下图所示。

kp Win Config

暴露Token是一件非常危险的事情,除非这个Token的保密性需求是弱的。Dropbox曾经因为暴露uid(类似1234567的数字),加上其设计缺陷,被黑得无法自辩。作为后来者,当以此为鉴。

同时,对自己的品牌本来也是一个伤害,假设被居心不良的对手利用,甚至能匿名的删除快盘用户的数据。这样的后果不堪设想。

百度网盘的问题

OAuth

百度用一套自己的OAuth体系,相对而言也是较易用的,但感觉有改善空间。另外,也是国内多数开发平台的通用做法,不给用户的联系方式(比如email)。意味着如果遇到问题,我们将不容易联系到用户。

另外,百度自己的OAuth太保守,这会使得用户只能在我们指定的域名内实现登录,而无法在用户自绑定的域名上实现。

API & 客户端

我们推测百度网盘的API的后端技术用了PHP,但输出的格式是JSON。但JSON的数据中,保留了不少PHP的特色,这些特色让人有点哭笑不得。

一个数组,居然可以输出成:

{
    {},
    {} 
}

对于变量的命名也太不讲究了,形容一个属性的时候用isdelete,而非is_deleted。变量貌似也是直接从数据库中直提的,isdelete=1, isdelete=-1,可读性很弱。

有些API在混合使用GET、POST的时候GET、POST不分,这样会给开发人员带来很大的困扰。

最崩溃的问题

在我们已经做好所有对应,准备上线的时候,遇到了最崩溃的问题。百度网盘的客户端,无法同步第三方应用的数据。这意味着,如果FarBox接入百度网盘,也没有办法在电脑上用。

如果是我们自己主动去接入,自认倒霉。

但是快盘工作人员希望我们接入,这个给我们的感觉非常奇怪。

其它

也有朋友推荐国内的某、某、某。其实很多事物并不如表象看到的美好,某或许根本没有API,又或许某的一把手,对待产品的态度我们无法认同。

我们是匠人。看产品的时候,会去看底子的设计。也因为如此,我们可以理解、容忍;同时也会愤怒、不甘。到最后,就是一副无所谓的样子。

国外的Google Drive、Box等服务商,我们会有选择的接入,但时间永远是最大的敌人,可能在比较长的一段时间,我们仅支持Dropbox。

写在最后

我们的对应

Editor的新版本,支持直接同步到FarBox,而无需通过快盘等国内的云端。

虽然,这种方式,仍然有一定局限。因为我们没有计划去取代个人Cloud的服务(这个想法太疯狂了而且愚蠢,也不好玩)。

当然,如果你使用Dropbox,则不会有这样的局限。

对快盘用户的影响与解决方案

接入快盘的服务,这是我们的选择,然后给大家造成了影响。对不起!

现在来说,快盘的入口已不再,但仍然保持运作。但如果希望继续使用FarBox以及快盘的服务,建议在不动快盘上的数据前提下,使用FarBox Editor

如果有转移数据的需要,请参阅: http://doc.farbox.com/#在不同账号间转移数据

我们的要求

接入个人云盘服务商,其实,我们的要求并不高,只要保证可用就可以了。

但这个要求,在国内,很难满足。

我们非常喜爱Dropbox,不仅仅是因为使用过程中,几乎感觉不到它的存在;更重要的是,在诸多细节上,它无不体现着优美。

@2013-03-16 21:05
  • chojemmy2013-03-19 00:00

    希望这个服务能够继续搞下去,期待,观望。虽然国外有类似的服务,但这毕竟是国内第一家,更加符合国情。而且看你们以前回复说即使dropbox被墙,这个也是没有影响的,放心很多。

  • cc2013-03-20 00:00

    收费有些不能理解。

  • Sherwin2013-03-22 00:00

    SugarSync也很不错,希望以后能支持

  • mao2013-03-23 00:00

    能否提供这个模版的源码?

  • francis2013-03-25 00:00

    @chojemmy 只要本地客户端能用基本上应该没有问题

  • huawuhen2013-03-27 00:00

    想问能否共享这个模板的源码吗,因为感觉文章页宽度太大,想修改下 @farbox

  • Douglas Hou2013-04-02 00:00

    很好的文章,给出这些解释之后让我觉得非常放心,也感受到 farbox 的用心。
    话说,我还是有点担心 farbox 做大之后,可能受到一些政策的影响,这么灵活的自定义模版和绑定域名功能会不会突然受到限制
    请 farbox 尽量做好公关,不要像点点一样停止这些重要的服务

  • 軟體植物2013-04-09 00:00

    原来国内这么坑

  • Joshua7v2013-04-19 07:57

    现在Dropbox也已经有中文支持了,好像也没有被墙。

  • ChoJemmy2013-04-27 01:42

    写了一篇文章介绍farbox哦,去看看吧。可能需要翻墙。 http://chojemmy.com/2013/04/23/purism/

  • ChoJemmy2013-04-27 03:23

    问几个问题
    1.原始评论框防不防垃圾评论
    2.如果想修改官方默认模板的评论框是不是要联系你们
    3.可不可以开放一些默认模板让我们自己去整,例如chojemmy.farbox.com的默认模板。想找一些下载可很少,自己完全去搞有没能力。
    4.http://scriptogr.am/上面可以自己选择模板并且可以编辑,感觉挺方便,直接拿到farbox可以用吗,会不会侵权。
    5.我上传图片后看见自动生成相册的分类了,但是点击进去却什么都没有,为什么?
    6.绑定二级域名该怎么做,直接CNAME到park.farbox.com?

    感谢解答。我同时将介绍farbox的文章放到我的farbox了。

  • mozii2013-04-29 12:21

    希望能够支持 坚果云 ,我用他们的产品一年多了,还不错。当然,dropbox我也用。

  • Hepo2013-04-29 18:13

    @mozii 坚果云貌似没有API,另外,我们基本不再考虑接入国内的服务商。太浪费我们的时间了,我们人少,所以比较珍视时间。 :)

  • Hepo2013-04-29 18:23

    @ChoJemmy

    1,有物理性的防御,单client的评论有时间间隔,评论内容一致会被过滤,对单IP的额度限制。

    2,不需要联系我们,默认模板的地址评论的基本API文档

    3, 试试在GitHub上找一找,我们的也是托管在GitHub上的。

    4,我们没有用过scriptogr.am,所以不清楚,一般情况下只要版权声明是开源的,移植过来是没有问题的。

    5,这个详细的原因可以看《模板配置项的API》,另外一方面,我们也在修正对首页图片数的判断,现在默认的设置有个好处,一般情况下会过滤掉_image目录下的文件。

    6, 不论是二级域名还是三级域名,非*.farbox.com的,都需要确保CNAME到park.farbox.com(或者使用泛解析来实现),然后在domains.config内填入这个域名就可以了。

    关于介绍FarBox的文章,非常感谢,我们另外时间再回复。一方面给了我们很好的启发,就是比人如何看待FarBox的,另外一方面,确实有些方面可能要解释下。

    btw, 评论系统是支持MarkDown写法的,以及,它会自动保存会你的Drobox文件夹中(非大陆用户,应该能感受到Dropbox也会同时推送通知的感觉……,呃,括号里的补充,我是在Mou中直接进行的修改)。 Enjoy it!

  • mozii2013-04-29 22:29

    嗯,已经很好用了,支持你们

  • 土木坛子2013-05-15 23:21

    在这片土地上的互联网产品,总是具有它的特点,所以不用也好。

  • 瑞安2013-06-18 20:10

    默默支持~Farbox自然是极好的~

  • SWORD2013-06-23 18:28

    希望能多支持下国内的网盘。毕竟同步速度会有所改善!!!!

  • 2013-07-30 06:22

    Dropbox很好,但最致命的缺陷是在国内数据无法正常同步,必须通过V.P.N或者类似的手段去中转

  • 2013-07-30 06:51

    高墙看似阻隔和逃避了某些问题,但更多的是,墙掉了民族的求知欲与创新意识,以及创造力

  • storm2013-08-23 00:54

    之前用的快盘,还能不能把那个站点删掉?现在登录不成了。

  • Pison2013-09-11 20:53

    不错哦,现在的请继续加油呢! http://scriptogr.am/pison 这个网站不能写到网站栏里么???

  • Leo2013-10-14 10:05

    首先非常高兴可以开发这款产品。 我在两年前就有这个想法,就是在本地用 markdown 写博客,然后网盘同步后自动发布博客。 最早用过 Dropbox + scriptogram,但是他们的界面做的太差,而且 markdown 支持的也不太好,就放弃这个,准备自己搭一个,但是因为自己不是搞web的,技术上差距太大,时间又少,光是百度网盘获取token然后同步就搞了好久。然后网站制作也是特别费心思。最后也是死在百度网盘本地同步的一个地方(太久记不清了)。后来想试试dropbox,结果又因为忙荒废下来了。 现在看到farbox之后,顿时觉得终于有人也做这一块了,非常高兴哈。 farbox 大部分地方都我都很喜欢, 不过 markdown 解决感觉还有待加强,另外就是写作界面也可以更好点,最好是分栏显示,写的时候自动能看到效果。 给个参考链接: mahua.jser.me , 这哥们做的就非常棒, 有不同的 markdown 解释器,而且写作界面也好几种, 以前联系过他,想让他开发网盘同步,可惜他说不太感兴趣, 希望 farbox 可以参考一下这个。 另外就是 markdown 解释器,jser.me 用的好像是 https://github.com/chjj/marked , 速度非常快,不过用的是 node.js 开发的,也不知道你这边能不能用的上。另外最近有个 logdown 也挺火的,可以看看。 希望以上的这些能对您有点参考,把 farbox 做的越来也好

  • starking2014-10-26 19:58

    看得出来,farbox是一家非常用心的公司。凭着这份认真的态度,我会一直支持下去。

  • fdsa2017-04-08 11:46

    fdsaf