BrowseAtWork.com:   [ UP ]   [Manage cookies]

邮件列表的规范和礼节

创造良性发展的交流空间

洪强宁(a.k.a. Qiangning Hong or hongqn)

目录

  • 邮件列表简介
  • 提出规范和礼节问题的目的
  • python.org邮件列表使用情况
  • CPUG邮件列表使用情况
  • 目前存在的问题
  • 建议的邮件列表使用规范和礼节

邮件列表简介

  • 什么是邮件列表
  • 与Usenet的关系
  • 邮件列表的地位

什么是邮件列表

  • Wikipedia(维基百科)上的定义
    • A mailing list is a collection of names and addresses used by an individual or an organization to send material to multiple recipients. The term is often extended to include the people subscribed to such a list, so the group of subscribers are referred to as "the mailing list", or simply "the list".
http://en.wikipedia.org/wiki/Mailing_list

邮件列表与Usenet的关系

  • 相似点
    • 都是多人交流工具
    • 均采用post方式
    • 均只针对特定话题讨论
    • 有相似的文化背景和规范
    • 邮件列表和Usenet的gateway模糊两者界限
  • 不同点
    • Usenet无需注册
    • 访问Usenet需要news服务器
    • news客户端 vs. email客户端

邮件列表的地位

  • 是用户群体空间
  • 是大部分opensource项目的主要交流工具
    • 开发者交流
    • 用户交流
  • 是python官方的主要交流平台

提出规范和礼节问题的目的

  • CPUG的成功运作需要一个良性发展的邮件列表空间
    • CPUG是依托于python-cn邮件列表建立起来的
    • 邮件列表在技术交流和CPUG/BPUG活动组织中将起越来越重要的作用
  • 是python爱好者主要的交流平台
  • 正确的使用列表能帮助初学者更好的获得知识
  • 友好、有序的列表不会使人产生厌烦感,能够留住人气
  • 形成良好的邮件列表交流习惯可以更好的融入国外主流社区

python.org邮件列表使用情况

  • 官方邮件列表一览
    • python-list (aka comp.language.python)
      • Python-URL: weekly summary of lighlights
    • python-announce (aka c.l.python.announce)
    • SIGs
      • DB-SIG
      • Image-SIG
      • XML-SIG
      • ...
    • 开发者相关
      • python-dev
      • python-checkins
      • patchs
    • marketing-python
    • tutor
    • python-help

特点和辅助交流手段

  • 特点:各司其职,井然有序
  • 辅助交流手段
    • 论坛(主要是新手)
    • wiki
    • blog

CPUG邮件列表使用情况

  • 列表一览
  • 问题
  • 建议

列表一览

  • python-chinese@lists.python.org
  • python-cn@googlegroups.com
  • CPUG@googlegroups.com
  • BPUG@googlegroups.com

问题

  • 存在功能重复现象
  • 职责不明
  • cross-posting严重
  • 没有使用指南
  • FAQ不完备

cross-posting引起的线索残缺

cross-posting引起的线索残缺

建议

  • python-chinese@lists.python.org作为技术交流列表,相当于python-list
  • python-cn@googlegroups.com仅作为python-chinese出问题时的备份列表
  • 暂时冻结BPUG
  • CPUG仅讨论网站管理、活动组织等方面内容,不讨论技术细节
  • 仅在发布通知或确实需要时才cross-post

建议(续)

  • 在mailman archive上增加google搜索框(已实现)
  • 在首页或者FAQ给出gmane.org的archive链接
  • 继续整理列表FAQ,避免问题重复出现
  • 给使用者发送每月一次的reminder

目前存在的问题

  • 提问的智慧
  • 客户端破坏线索
  • 中文编码问题
  • 引文问题
  • off topic
  • cross-posting引起线索残缺
  • 随意回帖导致线索混乱

中文编码引起的乱码现象

随意回帖导致线索混乱

建议的邮件列表规范和礼节

  • 宗旨
  • 提问的智慧
  • 选择优秀的客户端
  • 仔细选择中文编码
  • 形成良好的引文风格
  • Off Topic问题
  • 回复你要回复的那封信件
  • 附件和HTML邮件
  • 特别针对python

宗旨

  • 社区需要每一个人共同维护
  • 你的邮件会发送给社区中每一个人
  • 尊重别人的时间
  • 节省带宽
  • 产生有用的存档
  • 参照RFC 1855
  • Think before you post!

提问的智慧

  • by Eris S. Raymond
  • 中译版 by D.H.Grand(nOBODY/Ginux)
  • http://python.cn/contents/wisedom_of_asking.html

选择优秀的客户端

  • gmail
  • Thunderbird
  • KMail
  • 不要用foxmail和dreammail

python-list发帖最多的5个MUA

  • 2005年6月3日——2005年7月28日,共7822封邮件(34M)
    1. G2/0.2 (26.6%)
    2. Mozilla Thunderbird 1.0.2 (Windows/20050317) (9.4%)
    3. Mozilla Thunderbird 1.0 (Windows/20041206) (9.1%)
    4. Pan/0.14.2 (This is not a psychotic episode. It's a cleansing moment of clarity.) (3.8%)
    5. Mozilla Thunderbird 1.0.2 (Macintosh/20050317) (2.9%)
  • 没有设定MUA域的信件:20.7%

python-chinese发帖最多的5个MUA

  • 2005年6月3日——2005年7月29日,共3117封邮件(22MB)
    1. Microsoft Office Outlook, Build 11.0.5510 (9.7%)
    2. Foxmail 5.0 [cn] (8.0%)
    3. DreamMail 3.0.0.5 (7.1%)
    4. G2/0.2 (6.6%)
    5. Mozilla Thunderbird 1.0.2 (X11/20050603) (6.3%)
  • 没有设定MUA域的信件:60.4%

仔细选择中文编码

  • UTF-8
  • GB2312
  • GB18030?
  • 不要用EUC-CN
  • 能被正确存档

形成良好的引文风格

  • top-posting
  • bottom-posting
  • Why is Bottom-posting better than Top-posting?
    • RFC1855建议
    • 相关话题放在一起,便于理解
    • 阅读时有上下文
    • 方便裁剪引文
    • Top-posting makes it hard for bottom-posters to reply to the relevant parts
    • 不用scroll twice
    • 可以正确处理签名
    • 某些邮件列表是强制bottom-posting的

bottom-posting的例子

> > * A.B.:
> > > Do you like top-posting?

> * N.N.:
> > No.

* A.B.:
> How come?

Because it messes up the flow of reading.

> What do you do instead?

I prefer to reply inline.

				

top-posting的例子

Hello A.B.!

Because it messes up the flow of reading.
I prefer to reply inline.

Yours,
N.N.

> On Wednesday, A.B. wrote:
> Hello N.N.!
>
> How come?
> What do you do instead?
>
> Sincerely,
> A.B.
>
> > On Tuesday, N.N. wrote:
> > Hello A.B.!
> >
> > No.
> >
> > Yours,
> > N.N.
> >
> > On Monday, A.B. wrote:
> > > Hello N.N.!
> > >
> > > Do you like top-posting?
> > >
> > > Sincerely,
> > > A.B.
				

形成良好的引文风格(续)

  • 裁剪你的引文!
    • 只保留和你回复相关的部分
    • 删除大段代码
  • 不要使用Original Message模式
  • 不要依赖gmail的引文隐藏功能
    • 你的信件是要被存档的

Off Topic 问题

  • 尽量不要谈论与列表主旨无关话题
    • 政治问题
  • 离题话题应在subject中标注[OT]或[离题]
  • 在回复信件时引入新话题应修改标题,标注(was: ...)

回复你要回复的那封信件

  • 开新话题不要回复他人信件
    • Do not hijack other's thread
  • 针对你回复的信件发言

附件和HTML邮件

  • 附件
    • 尽量不使用附件
      • 会阻塞发送通道
      • archive不保存附件
    • 上传至web,信件中给链接即可
  • 使用plain text,不用HTML
    • 节省带宽
    • 某些客户端不支持HTML邮件,会造成困扰
    • 防病毒/垃圾邮件网关过滤HTML邮件

特别针对python

  • 不要使用>>>提示符
    • 邮件客户端会误认为是引言
    • 解决方案
      • 修改提示符
        • .>>>
        • py>
      • 使用IPython
  • 使用空格作为缩进,不要用TAB

默认的python提示符在Thunderbird下的表现

结束语

规范的目的在于进步

祝CPUG/BPUG能有更美好的明天!