在Apache社区有一个不成文的规矩:“没有在邮件列表里面发生的事情就没有发生”。今天这篇blog就和大家聊聊为什么会有这样的规矩。
由于社区的成员遍布世界各地,时差是大家在沟通的过程中需要解决的一个很重要的问题。在Apache社区大部分的开发人员都居住在欧美的确,如果要大家一起坐下来开会,基本选的时间都是在东半球的开发人员睡觉的时候,例如每年两次的Apache成员大会基本上就选在了北京时间凌晨三点左右召开。 通过邮件列表这样的方式可以比较好的解决时区问题, 因为邮件是异步的,接收者可以选择他比较方便的时间回复信息。
当然使用邮件列表还有一个好处就是,邮件存档检索都比较方便,这样可以让关心邮件主题的朋友随时跳进来参与讨论。 我经常可以看到在Camel的用户组里有人会就几个月以前讨论的问题接着发信寻找更好的解决方案。社区成员可以通过搜索公开的存档邮件及时获取到相关的问题的讨论上下文,通过邮件列表可以极大降低社区成员获取信息的成本,这对于人员流动性比较大的开源社区来说是非常重要的。
说了这么多使用邮件列表沟通的好处,那为什么国人很少用邮件列表问问题呢?简单分析一下,可能会涉及几方面的问题。
第一是语言问题,因为在Apache社区,大家都是用英语来进行沟通, 对于大多数的开发人员来说,他们想比较快的解决问题,往往会先选择使用Baidu搜索相关的中文解决方案,而很少尝试去邮件列表里面去用英文来问问题。对于大部分和用户使用相关的问题,使用中文来检索应该能找到相关的解决方案。但是如果我们想深入研讨软件内部的细节问题的时候,使用英文往往能获取到第一手的信息。
第二可能是大家觉得邮件会比较慢, 如果邮件的讨论方正好分布在东西两个半球,一次有效的来回讨论可能就会占据一天的时间。也许正因为这种慢可以让我们在写邮件的时候可以好好考虑一下上下文的逻辑关系,以及相关讨论人的认知以及感受等问题,让大家的讨论能够比较通畅的进行下去。
现在国内的开源社区发展地也非常迅猛,大家大多会选择QQ或者微信群等这样的及时通讯群来进行交流。这样的交流的好处是大家可以随时随地进行沟通,由于大家在这样及时通讯工具里的沟通没有相关的存档检索功能,大家的讨论很难沉淀成为能被后续加入的成员所使用的有效信息。这样表面的繁荣很难有持续发展的动力。
最近在Apache孵化项目社区中就有这样有关项目建立中文QQ社区的讨论,有兴趣的同学可以通过邮件列表存档获取相关的内容。 当然由于这个主题涉及到多方面的内容,大家讨论的方向会比较多: 有讨论Apache是不是应该鼓励多语言讨论的,有讨论是不是邮件列表讨论是必须的。 就从方便让大家围观,及时全面了解问题的上下文的角度来说,大家应该能够体会到邮件列表的强大威力了。
另外插播一个广告, 我现在在github上面开通了博客,有兴趣的同学可以上去看看。
相关推荐
参与开源社区的方式多种多样,以CNCF的Kubernetes为例,你可以通过以下步骤开始: 1. 注册GitHub账户并签署CNCF的贡献者许可协议(CLA)。 2. 了解CNCF的项目和社区,如通过CNCF Dashboard和devstats项目跟踪社区...
- **处理冲突**:任何组织内部都难免会出现分歧和矛盾,《开源社区的艺术》专门讨论了如何妥善处理这些冲突,以维持社区和谐稳定。 #### 知识点四:社区文化建设 - **文化认同感**:强烈的归属感是每个成功社区不...
在参与Apache Flink开源社区时,可能会遇到各种问题和困惑。因此,需要了解如何寻求帮助: * 被动式寻求帮助:通过文档、邮件存档和issue追踪系统等方式寻求帮助。 * 主动式寻求帮助:通过邮件列表、JIRA和Git仓库...
邮件列表系统在各种组织和社区中都有广泛的应用,例如企业内部通讯、开源项目协作、学术研究讨论等。通过这样的系统,用户可以实现一对多的信息传递,提高沟通效率,同时降低了单独发送邮件的繁琐工作。 总的来说,...
标题中的“一个开源的邮件接收组件,可用于接收POP3邮件”揭示了我们正在讨论的是一个专门用于接收通过POP3协议传输的电子邮件的软件组件。POP3(Post Office Protocol version 3)是互联网标准协议之一,它允许用户...
Mailman是一个开源的邮件列表管理软件,允许创建和管理电子邮件讨论组。通过Mailman,用户可以订阅或退订邮件列表,查看邮件列表的存档,以及设置过滤规则。这对于组织内部通信、社区讨论或者公开论坛非常有用。 ...
1. **积极参与讨论**:多参与邮件列表的讨论,了解最新的技术和项目进展。 2. **跟踪 JIRA Issues**:关注并跟踪感兴趣的issue,了解项目动态。 3. **贡献代码**:从简单的bug修复开始,逐渐参与到更复杂的特性开发...
邮件列表是 Apache 社区的核心通信工具,用于讨论项目开发、问题解决等事务。OSSChat 通过集成邮件列表,将这些讨论实时推送到聊天平台,使得用户可以即时查看并回应,而无需频繁切换应用。这不仅提升了沟通速度,也...
ThinkSAAS是一个轻量级的开源社区系统,是一个可以用来搭建讨论组,bbs和圈子的社区系统,ThinkSAAS是将sns社会化网络元素,人和圈子(讨论组)结合在一起的新型的社交系统。 ThinkSAAS 2.6 更新日志:2018-07-21 ...
开源社区系统需要考虑安全问题,如SQL注入、XSS攻击等。StartBBS可能会采用预编译语句、过滤输入和转义输出等方法来提高安全性。 7. 搜索和过滤功能: 系统应该有强大的搜索功能,允许用户根据关键词、时间范围和...
4. **参与社区**:加入项目的讨论组、邮件列表等,与其他开发者交流。 5. **维护文档**:编写或更新文档,帮助新成员更快地理解项目。 #### 结语 本文档提供了对开源软件的基本介绍及部分常见开源软件的概述。希望...
FrienDev1.0开源社区系统是一款专为商业环境设计的开源社区软件,其Beta版源码提供了全面的功能模块,让开发者能够深入理解社区系统的构建原理,同时也为商业应用提供了可定制和扩展的基础。这款系统在设计时兼顾了...
JsGen是一个完全使用JavaScript编写的开源社区网站系统,它展示了JavaScript在Web开发中的强大潜力。这个系统设计的初衷是为了搭建社交网络服务(SNS)类型的社区,其核心特性使得它可以灵活地转变为多用户博客系统...
总的来说,"PHP实例开发源码—Friendika 开源社区软件.zip"为学习者提供了一个深入了解PHP Web开发、社交网络架构和最佳实践的宝贵资源。通过对Friendika源码的分析和学习,开发者可以提升自己在PHP编程、数据库管理...
这个项目旨在提供一个轻量级、高效且可自定义的解决方案,用于管理电子邮件列表和讨论组。让我们深入探讨这个项目的核心特性、工作原理以及如何利用它来构建和维护邮件列表。 1. **邮件列表引擎**: 邮件列表引擎是...
综上,`eXeC64-nanolist.zip`提供的`nanolist`项目是一个采用Go语言构建的轻量级邮件列表系统,其开源属性和Go语言的高效性使得它成为一个值得研究和应用的工具,特别是对于需要搭建简单邮件讨论组或公告服务的场景...
如果社区成员遇到开发工具相关的技术问题,他们还可以通过IRC在freenode服务器的#hellogcc房间进行在线讨论,或者通过邮件列表***与朱辉及其他成员交流。 从会议的演变来看,HelloGCC大会的发展和转型,反映出了...
- 故障排查:当邮件发送出现问题时,可以在本地使用GreenMail模拟服务器来调试。 - 教育和学习:帮助学习和理解邮件传输协议的工作原理。 4. **集成与配置**: - 开发者可以通过Maven或Gradle将GreenMail库添加...
- 为项目成员提供了一个交流平台,可以在其中讨论项目相关的问题和技术细节。 2. **Wiki** - **文本格式**: 介绍了如何在Redmine Wiki中使用不同的文本格式,如字体样式、标题、列表、表格等。 - **链接**: 包括...
做最 NB 的开源社区系统,预计几年以后 82% 的社区都将是 Sym 搭建的 作者技痒,炫技之作,Ruby/Python/Node.js/(特别是)PHP 怎么能比得过 Java 案例 个人维护: 黑客派 宽客网 贵州IT 超级产品经理 ...