Skip to content

Instantly share code, notes, and snippets.

/a.md

Created August 2, 2017 04:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/f61e391558fa796b88a2929d64c2b552 to your computer and use it in GitHub Desktop.
Save anonymous/f61e391558fa796b88a2929d64c2b552 to your computer and use it in GitHub Desktop.

这篇文章是从英文机器翻译,以消除我们的写作风格,这可能用于弄清楚我们是谁。

如何匿名开发软件

可能有些人会希望以尽可能匿名的方式开发和发布软件。我们不会指出特定的情况,但你可以明白我们在说什么。特别是在最近发生的事情之后。

有成功的案例,人们以完全匿名的方式发布了颇受欢迎的软件。直到今天,没有人知道BitCoin的父亲Satoshi Nakamoto是谁。在2012年,有人接管了三万台设备并扫描了整个IPv4地址空间,没有人知道是谁做的。然而,随着近年来数据科学的发展,这样做日益困难。但我们认为这仍然是可能的。这里有一些技巧。

如果您认为我们错了,或者错过了一些点,请随时指出。

(当然,我们在这里谈论开源软件)

基础

无论您是匿名还是不匿名,这都是您应该做的事情:让您的帐户安全。

你应该确保没有人能够黑入你的帐户。这包括:

  • 使用强密码
  • 不要重复使用密码
  • 始终使用安全连接(例如HTTPS)。
  • 尽可能使用双因素身份验证。

还有更多,但我们不会列出所有这些。既然这是常识。

创建新账户

不要使用您现有的帐户!即使你认为你现在的帐户是匿名的。

相信我们,你错了。

使用新的电子邮件帐户创建一个新的GitHub帐户。如果可以,请使用Tor创建这些帐户。这也是我们的下一个观点。

您需要记住将此帐户与所有其他帐户分开。不要使用通常的电脑登录到这些帐户。

使用Tor

至少使用代理。首选公共代理。如果可以,请使用Tor。我们知道,Tor在一些国家被阻止,但总是有办法。

在使用代理时,请记住始终使用HTTPS。

安排你的活动

为了开发和发布软件,您需要执行大量的公共活动。推送提交,合并拉请求,关闭问题等。通过看每小时的活跃程度,至少可以看出你的时区很简单。你不希望发生这种情况。

安排您的操作(如果不存在,请自己制造工具),以便它们在一天内均匀分布。

不要与您的用户沟通

这可能听起来很极端,但你说的越多,泄漏的信息越多。所以不要和你的用户沟通。社交网络肯定是出局的。甚至不回复GitHub上的问题。如果你必须,请使用短语,如“已修复”,“不会修复”。

当你需要写一个发行说明时,用另一种语言编写,机器翻译成你想要的语言。就像我们在这里做的一样

不要自己成为你的第一个用户

如果您正在开发的软件是面向网络,请不要成为您自己的第一个用户。偏执狂始终假设所有的网络流量将被记录。您的软件的网络流量可能是可识别的。如果有人发现您的电脑是第一个产生这种流量的电脑,他们会找到你。

结论

记住,你必须要小心所有的时间。 即使是一个错误也可以暴露你的身份。

我们从来没有说过这将很容易。

@shellus
Copy link

shellus commented Feb 20, 2019

评论为什么被清空了?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment