Nextcloud 如何简化去中心化的注册流程？
Nextcloud 注册

> 
> Nextcloud 是开源软件，我们不提供托管服务，但我们却能从根本上简化注册体验。
> 
> 
> 


![](/data/attachment/album/202009/27/100351eqd88qub0b3ww0tu.jpg)


我们一直有个列表，上面有几十个 Nextcloud 提供商，然而我听到的最常见的问题，即使是我的技术方面的朋友，也是：



> 
> ”嗨，Jan，你推荐哪个 Nextcloud 提供商？”
> 
> 
> 


当然，这也是可以理解的。如果你有一长串的供应商，你怎么选择？托管商在附近？名字可爱？标志最大？


每一个使用服务器的去中心化开源解决方案都在努力解决这些：


* Mastodon 有 [joinmastodon.org](https://joinmastodon.org/) 来选择社区，但很明显主实例是 mastodon.social。
* Diaspora 有[joindiaspora.com](https://joindiaspora.com)，它也是主实例。
* Matrix 有 [matrix.to](https://matrix.to)，还有一个在 [Element.io](http://Element.io) 的应用（多平台）。
* WordPress 有 [wordpress.com](https://wordpress.com)。我不确定是否有提供商能接近它的知名度。
* PeerTube 有一堆实例，都有不同的技术细节。
* Pixelfed 在[beta.joinpixelfed.org](http://beta.joinpixelfed.org) 有一个早期版本的实例选择器，以及在 [pixelfed.social](http://pixelfed.social) 有一个大型实例。
* 还有更多的去中心化开源应用的例子，这里列出了如何通过终端访问它、设置 Rust 实现、或使其在网络打印机上运行。


这就导致了一些问题：


* ? 人们不知道该选哪个，有<ruby> 错失恐惧症 <rt>  Fear Of Missing Out </rt></ruby>（FOMO），然后根本不选。这就是选择的悖论！
* ? 网络并不是真正的去中心化，因为大多数人都在少数服务器上，或者主要是只有一台服务器。


Nextcloud 不存在这些问题。


### 我们的解决方案：简单注册


这是它是如何工作的：


当你下载我们的手机或桌面应用时，你首先看到的是“登录”或“使用供应商注册”的选择。这是任何专有应用都会做的事情：


![Android client](/data/attachment/album/202009/27/100429jg4d6yth84zddwxk.png "Android client")


选择“注册”可打开应用中的[简易注册页面](https://nextcloud.com/signup)。


![Web client](/data/attachment/album/202009/27/100432e6gkxcvixkflkblz.png "Web client")


你输入你的电子邮件地址，然后点击“注册”。


输入密码，就可以了! ?



> 
> ”等一下，这怎么这么简单？“
> 
> 
> 


我知道，对吧？✨


事实上，它甚至比很多集中式的应用更简单，在那里你需要输入你的全名和电话号码，然后点击谷歌的验证码。


这基本上可以归结为：


### 我们为你选择


而不是面对一个无法判断什么适合你供应商的名单，我们只向你展示一个选择。就好像我是你的朋友一样，我回答了那个关于我推荐哪家供应商的问题。


很好！?


澄清一下：你可以修改供应商，但默认的应该很适合你。目前，它只是地理位置上离你最近的提供商。


除此之外，我们对通过简单注册列出的提供商有一些要求，以确保无论你选择哪一个提供商都能获得良好的用户体验：


* ? 2 GB 的免费存储空间，而且不仅仅是试用期。
* ? 一套核心应用。文件、日历、联系人、邮件、通话、任务、笔记。有些供应商甚至提供更多。
* ? 最新版本，让你始终保持最新的功能、修复和安全更新。


除此之外，我们还提出了一个尊重隐私的流程。当你点击“注册”时，你的邮件不会发送给我们，而是直接发送给你选择的供应商，这将无缝过渡到他们的设置步骤，在那里你选择一个密码。这意味着在 Nextcloud 不会有任何数据泄露给我们，我们甚至不知道你选择的是哪家提供商！


因此，虽然我们提供这项服务，而且它超级容易使用，但我们只做绝对最低限度的数据处理，以连接你与你的理想供应商。


### 去中心化项目需要简单的注册方式


很多开源软件项目可以从简单注册这样的体验中受益。我们[在最初发布的时候写过有关它的文章](https://nextcloud.com/blog/introducing-simple-signup-you-can-now-get-started-with-nextcloud-in-2-steps/)，我们希望这篇文章能澄清使它成功的设计决策，以便它能被更多项目采用。


去中心化是赋能，但只有当人们即使不知道服务器是什么也能简单注册时，才是真正的革命。


当然，现在也还不完美。比如，如果你已经在 Nextcloud 实例上有了账户，任何一个应用的登录过程都会要求你输入一个服务器地址，而很多人根本不知道那是什么。比如在很多邮件应用中，在这一步会有一个最受欢迎的供应商列表，底部有一个“自定义服务器”的条目。这也可能是一种可能性，但同样带来了系统过于集中的风险，或者让人们对选择什么感到困惑。


所以，我们不断尝试为所有 Nextcloud 桌面和移动应用改进这一点，比如 Nextcloud Talk 或者所有优秀的社区开发的应用。在 Android 上，我们与 DAVx5（Android 上的日历和联系人同步）紧密集成，而且，对于其他 Android 应用，还有一个[单点登录库](https://github.com/nextcloud/Android-SingleSignOn)。不幸的是，在 iOS 上，就没有那么容易了，因为应用必须来自同一个开发者才能共享凭证。


如果你想合作解决类似这些有趣的挑战，[来加入我们的 Nextcloud 设计团队吧](https://nextcloud.com/design)！




---


via: <https://opensource.com/article/20/9/decentralization-signup>


作者：[Jan C. Borchardt](https://opensource.com/users/jancborchardt) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
We always had a nice list of dozens of Nextcloud providers, yet the most common question I heard, even from technically apt friends of mine, was:

"Hi, Jan, umm…so, which Nextcloud provider do you recommend?"


Which is, of course, understandable. If you have a long list of providers, how do you choose? Hosted nearby? Cute name? Biggest logo?

Every decentralized open source solution using servers struggles with this:

- Mastodon has
[joinmastodon.org](https://joinmastodon.org/)for choosing a community, but clearly a main instance with mastodon.social. - Diaspora has
[joindiaspora.com](https://joindiaspora.com), which is also the main instance. - Matrix has
[matrix.to](https://matrix.to)and an app (for multiple platforms) at[Element.io](http://Element.io). - WordPress has
[wordpress.com](https://wordpress.com)—and I'm not sure any provider comes close to its popularity. - PeerTube has a bunch of instances, all with different technical details.
- Pixelfed has an early version of an instance picker at
[beta.joinpixelfed.org](http://beta.joinpixelfed.org), as well as a large instance at[pixelfed.social](http://pixelfed.social) - … lots more examples of decentralized open source apps, which list how you can access it via the terminal, set up the Rust implementation, or make it run on your networked printer.

This leads to problems:

- ? People don't know which one to pick, have FOMO (Fear Of Missing Out), and then don't pick at all. It's the paradox of choice!
- ? The network is not really decentralized because the majority of people are on a handful of servers, or mainly just a single one.

Nextcloud does not have any of these problems.

## Our solution: Simple Signup

How it works:

When you download the mobile or desktop app, the first thing you see is a choice for "Log in" or "Sign up with a provider." This is what any proprietary app does:

![Android client Android client](https://opensource.com/sites/default/files/nextcloud-android-small.png)

Choosing "Sign up" opens [the Simple Signup page](https://nextcloud.com/signup) in the app.

![Web client Web client](https://opensource.com/sites/default/files/nextcloud-web-small.png)

You put in your email address and click "sign up."

Enter a password, and you're done! ?

"Wait a second; how is this so simple?"


I know, right? ✨

In fact, it's even simpler than lots of centralized apps where you need to put in your full name and phone number and then click on pictures of fire hydrants for Google.

It basically boils down to this:

## We choose for you

Instead of being faced with a list of providers where you could not possibly judge what works for you, we only show you one option. It's as if I'm your friend, and I answer that question about which provider I recommend.

Neat! ?

Just to clarify: You do have the ability to change the provider, but the default should suit you fine. For now, it's simply the provider geographically closest to you.

On top of that, we have some requirements for the providers which are listed through Simple Signup to ensure a good user experience no matter which one you get:

- ? 2 GB of free storage minimum, and not only for a trial period.
- ? A core set of apps: Files, Calendar, Contacts, Mail, Talk, Tasks, Notes. Some providers offer even more.
- ? The latest version, so you are always up to date with the latest features, fixes, and security updates.

Beyond that, we came up with a privacy respecting process. When you click "sign up," your email is not sent to us but directly to the provider you chose, which seamlessly transitions you to their setup step where you choose a password. This means no data leaks to us at Nextcloud—we don't even know which provider you picked!


So, while we offer this service, and while it is super easy to use, we only do the absolute minimum in terms of data handling to connect you with your ideal provider.

## Decentralized projects need simple signup

A lot of open source software projects could benefit from an onboarding experience like Simple Signup. We [wrote about it when we initially released it](https://nextcloud.com/blog/introducing-simple-signup-you-can-now-get-started-with-nextcloud-in-2-steps/), and we hope this post clarifies the design decisions that make it successful so it can be adopted by more projects.

Decentralization is empowering, but only truly revolutionary when people can simply sign up even if they don't know what a server is.

Of course, it's not perfect just yet, either. For example, if you already have an account on a Nextcloud instance, the login process in any of the apps asks you to put in a server address, and a lot of people have no idea what that even is. In lots of email apps, for example, there is a list of the most popular providers at this step, with a "custom server" entry on the bottom. This could be a possibility as well, but again brings the risk of centralizing the system too much or leaving people confused as to what to pick.

So, we constantly try to improve this for any of the Nextcloud desktop and mobile apps, like Nextcloud Talk or all of the great community-developed apps. On Android, we have tight integration with DAVx5 (Calendar and Contact sync on Android), and, for other Android apps, there is a [single sign-on library](https://github.com/nextcloud/Android-SingleSignOn). On iOS, it is, unfortunately, not so easy, since apps have to be from the same developer to share credentials.

If you want to collaborate on solving interesting challenges like these, [come join our Nextcloud design team](https://nextcloud.com/design)!

## Comments are closed.