最快最强大的开源云备份工具求点赞!

2018-04-09 10:34:18 +08:00
 acrosync

Duplicacy 是我个人开发的一个多平台云备份软件: https://github.com/gilbertchen/duplicacy

最大的特点是可以将多台机器备份到同一个云存储空间,从而达到最大程度的去冗余( deduplication )。这一点没有任何其他类似软件可以做到。

支持绝大多数流行的云存储,而且比所有其他开源软件都要快很多: https://github.com/gilbertchen/benchmarking

现在 GitHub 上已经有 1 千 6 百多个点赞,主要是国外用户。现在计划在国外国内同时推广,希望能推荐给更多国内用户,同时欢迎云存储厂商合作。

GitHub 上开源的是命令行版本。另外有一个带图形界面的收费版本,但是很便宜,特别是个人用户: https://duplicacy.com

13749 次点击
所在节点    分享创造
80 条回复
acrosync
2018-04-10 04:03:30 +08:00
@monnand “开源”字面上意思指的是源代码公开,但是如果你认为“开源”必须是严格根据 OSI 的定义只有那么几种许可证才可以叫做开源的话那我就无话可说了
monnand
2018-04-10 07:04:58 +08:00
@acrosync

先说问题。你的许可证规定商用付费,这个完全没问题。自己的代码想怎么做都行。但你在这个帖子标题非要说这是开源软件,而开源软件定义研究明确规定了存在这种特例的许可证不叫开源。这种行为本身就是挂羊头卖狗肉,被人抓出来之后还要辩解说狗就是羊的一种,没必要遵循严格定义。

开源一词本来就是 OSI 造出来的,在一开始造出来的时候就给出了明确定义[0]。之所以造出这个词,一个重要的原因之一,就是避免产生 free software 这样词的歧义[1]。这才硬生生要自己造一个之前没有的词并且在一开始就明确给出定义。

> “开源”字面上意思指的是源代码公开
为了防止这种误解,开源软件定义的开篇第一句就是:

Open source doesn't just mean access to the source code.

你可以说普通用户和开发者根本记不住开源软件定义。但是你随机找几个用户,让他们列举出几个他们知道的开源软件项目,看看他们说的软件中,多少是不符合开源软件定义的。再找找市面上有几个号称开源,但是许可证不符合定义的。

无论是有意还是无意,你的做法已经是利用人们已有的观点,改成自己的定义之后,发布出去。别人问起来,你还要强词夺理,告诉对方你自己对开源的定义和其他人不同。说是挂羊头卖狗肉,真的不为过。

何必呢?大大方方说代码开放,商用付费,又怕什么呢?干什么非要拉起一个假开源的大旗,被问起来还要再多狡辩一下呢?这对谁都没有好处啊。

> 如果你认为“开源”必须是严格根据 OSI 的定义只有那么几种许可证才可以叫做开源的话

开源本来就是 OSI 造出来的词,OSI 也说了只要符合定义[0]就是开源。许可证仅仅是定义的实现,你完全可以自己造一个许可证,只要符合定义,就可以被认为是开源许可证。

最后,提醒希望对此项目贡献代码的开发者: 这种山寨许可证没有经过律师的检查,很容易存在潜在的纠纷。这个许可证本身非常模糊,而这种模糊很容易让代码贡献者处于不利的位置。当年大家逼着 Facebook 修改许可证也是这个缘故。

我手机码字,还是上班时间,说了这么多,是真心希望能避免这种没有意义的误会。无论 @acrosync 是否是有意还是无意,这都在客观上会让人产生误解。本来好好的软件,何必让人有这样的误会呢?既然要拿自己的软件赚钱,本来是天经地义的事。非要用非开源的许可证扯上开源,惹来没必要的麻烦。于人于己都没好处。大方点,告诉用户这个软件商用收费,并不开源。这有什么难的?


0. https://opensource.org/osd-annotated
1. http://www.catb.org/~esr/open-source.html
acrosync
2018-04-10 08:01:00 +08:00
@acrosync

> 开源一词本来就是 OSI 造出来的

Open Source 这么简单的词,我不认为是 OSI 生生造出来的。OSI 最多只是给已经存在的词重新下了一个定义。当然如果你有证据表明在 OSI 定义之前这个词不存在那我会承认我的理解是错误的。

类似的还有“免费软件”( Free Software )这个词。免费难道不就是不收钱吗?不,FSF 给 Free Software 下了一个定义( https://www.gnu.org/philosophy/free-sw.en.html )。所以我写了一个不收费的软件但不满足其它条件就不能把它称做免费软件了吗?


> 大方点,告诉用户这个软件商用收费,并不开源。这有什么难的?

我不是更大方了,虽然商用收费,但是个人免费,而且公开源代码。只是用了“开源”这个词不符合你的观点就值得花你宝贵的上班时间来指责?
naiba
2018-04-10 08:13:14 +08:00
在用 duplicity-alicloud,你这个健壮性和稳定性经过验证了吗,毕竟人家那么多年了,你那还有 200 issue
acrosync
2018-04-10 09:04:53 +08:00
@naiba 200 issues 中就只有几个未解决小 bug(不好意思我没有养成及时关 issue 的习惯)。可以看看我们一个用户写的为什么选择 Duplicacy ( https://duplicacy.com/issue?id=5651874166341632 ),其中重点之一就是 Duplicacy 的简洁有效的实现保证了出大 bug 的可能性很低。
harker
2018-04-10 09:08:11 +08:00
没中文,不能买断需要一直续费,差评
shunia
2018-04-10 10:33:59 +08:00
作为一个商业产品看起来是足够强大的,支持楼主.
但是作为话痨,回复的目的只想说楼主团队的英语需要加强...商业产品可以找一个商业翻译吧.
l1093178
2018-04-10 10:39:02 +08:00
@acrosync #37 restic 的并发问题只在 prune 的情况下会有风险,备份是完全不受影响的
另外,#63 这里,Free Software 准确翻译应该是自由软件而不是免费软件,RMS 专门说过「 Free software is a matter of liberty, not price. To understand the concept, you should think of free as in free speech, not as in free beer.」

另外我想明确一个事情,如果我在其他软件中使用了 duplicacy 里面的部分算法和设计,那么我是否需要遵守 https://github.com/gilbertchen/duplicacy#license 这里的协议
acrosync
2018-04-10 10:55:29 +08:00
@l1093178

> 另外我想明确一个事情,如果我在其他软件中使用了 duplicacy 里面的部分算法和设计,那么我是否需要遵守 https://github.com/gilbertchen/duplicacy#license 这里的协议

我的理解是如果完全是你自己的代码,那么应该不需要遵守 Duplicacy 的协议。 但是要注意的是,@monnand 有一点说的很对,我这个确实是山寨许可证,所以你应该找个律师咨询一下。
qwqwp
2018-04-10 10:59:18 +08:00
老哥,来份中文吧。
acrosync
2018-04-10 11:21:41 +08:00
@qwqwp @harker 35 楼有一个中文教程的链接
dorothyREN
2018-04-10 12:49:20 +08:00
最大 最强 违反广告法了
liangzi
2018-04-10 13:25:32 +08:00
比 rclone 还厉害?
monnand
2018-04-10 15:24:34 +08:00
@acrosync

> Open Source 这么简单的词,我不认为是 OSI 生生造出来的。OSI 最多只是给已经存在的词重新下了一个定义。

不知道你是从哪里来出来觉得 Open Source 是简单的词的。并不是两个简单词汇放在一起就还是简单词组。语言本身讲究的是用词习惯。

根据韦氏词典,Open source 一词最早使用在 1998 年[0],就是那篇 OSI 的文章中。你如果发现了有文献在 1998 年之前使用了 Open Source 这个词,可以直接去给韦氏词典汇报。这也算对词源上有个贡献。

稍微了解历史的人都知道,当年 OSI 恰恰就是特别为了避开已有的词,才造了之前没人用过的 Open source 这个词组。也是为了避免像 Free Software 那样去重新定义已有词组。要么你是不了解这段历史,要么就是存心糊弄人。

> 只是用了“开源”这个词不符合你的观点就值得花你宝贵的上班时间来指责?

不是我的观点,是 OSI --- 开源一词的首次提出和定义者---的观点。

并且,这个定义也都是大家普遍接受的。前面我已经说了,未必人人能记得开源的定义,但你让他们举几个开源软件的例子,里面能有几个是你这种号称开源但不符合 OSI 对开源的定义的?再在市面上找找,有几个你这样号称开源,但使用了不符合 OSI 开源软件定义的许可证的?

现在的情况就是:

* Open source 一词从第一次使用有明确的定义。从你的回复看,似乎你也早就知道有这么个定义。或者你不知道,但是经我提醒查到又不肯承认自己之前不知道。无论如何,你现在是知道有这么个定义的。
* 在明知道这个定义存在的情况下,即最迟在发出 #63 的时候,你依旧不愿意承认自己使用开源一次可能会带来误解。

我的所有回复,都是在善意地提醒你,没有必要给用户带来额外的误解。告诉大家这个不是开源的并不会对你造成什么影响。相反,在已经被提醒存在这种潜在误会的时候,依旧坚持声称自己的产品是开源,并且明确说明自己就要采用与大众印象中不一样的对开源一词的定义。这么做真的就是在搅浑水了。

做生意都讲究个童叟无欺。倘若你之前不知道开源软件这么个定义,不了解其中历史,误用了开源一词,倒也无所谓。如果在我跟你解释一通之后,你自己查阅资料完,还要这么固执地声称自己的软件是开源。我就只能怀疑你使用开源一词有故意混淆视听,蒙蔽用户的嫌疑了。

0. https://www.merriam-webster.com/dictionary/open-source
acrosync
2018-04-10 20:21:56 +08:00
@monnand

我怀疑你根本就没有仔细看你自己提到的 98 年的文章。那篇文章的最后一句话就表明了 Open Source 这个词之前就已经存在了:

> (Yes, we're aware of the specialized meaning "open source" has in the intelligence community. This is a feature, not a bug.)

既然你提到了韦氏词典,那就看看韦氏词典是怎么定义 open source 的:

> having the source code freely available for possible modification and redistribution

按照字面意思,Duplicacy 哪一点不符合?那个地方提到了 OSI 的定义?

如果你坚持认为大家普遍接受 open source 这个词必须按照 OSI 的官方定义来理解,那么 FSF 第一个表示不同意( https://www.gnu.org/philosophy/open-source-misses-the-point.en.html ):

> the obvious meaning for the expression “ open source software ”— and the one most people seem to think it means — is “ You can look at the source code.”

本来就只是灌水论坛上随手贴的广告,为什么一定要遵循 OSI 的定义?好几个人都指出了,“最快最强大”违反了广告法,怎么没见工商局来找我的麻烦?一顶接一顶的帽子扣过来,“挂羊头卖狗肉”,“混淆视听”,“蒙蔽用户”,还称自己是“善意“的,难到不觉得好笑吗?

有一个词描述你这种人很贴切:open-source nazi
hljjhb
2018-04-10 23:04:55 +08:00
桌面端在使用 Duplicati 暂时没有什么大问题 2T+的备份数据感觉良好

VPS 在使用 Duplicacy cli 做备份 简单方便

建议 GUI 收费方式改为买断 1 年内更新
wwek
2018-04-14 20:51:31 +08:00
mark
artandlol
2018-04-16 16:12:41 +08:00
厉害了 竟然是国内开发者
zh99998
2019-04-06 17:58:43 +08:00
我觉得你应该 GUI 版本免费 而命令行 /API 付费
这个 GUI 也就备份一下个人电脑用用,而命令行版本可以更方便做企业级部署。
11ssss
2019-12-19 15:47:00 +08:00
时隔一年多 来挖个坟 内核恐慌听众

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/445281

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX