[关闭]
@electricface 2014-04-17T00:51:45.000000Z 字数 4181 阅读 1170

社区N吧


主要想法

现在它离我们很遥远,但是未来不一定没有可能。
社区按照兴趣来垂直划分参与者。
目前论坛的组织方式,可能会成为 deepin 社区与用户发展的一个瓶颈。
我认为只有划分空间才能给参与者带来空旷的感觉,这样他们就有在这片虚拟的空间占领自己领土的热情。像目前论坛这样大家挤在一块,感觉干不成什么事。
划分语种,分别讨论,只要网站的国际化做得好,重心在国内和国外不重要。

主要目标

目前deepin 内部团队,使用 tower.im 作为内部人员的在线协作工具,但 tower 适用普遍,做不到如我所想的国际化协作开发运营。
假设用 deepin 社区N吧的组织方式,将deepin系统的开发、运营、国际化做好,将工作过程和成果都开放的展示给外界,并让外界人员十分方便的参与进来。


对比

与传统论坛相比

以打包为例

与单纯的 git 项目托管平台相比


小吧分类

入口

首页类似于百度贴吧首页,是一个大杂烩,可以显示自己参与的吧的动态信息。
进入贴吧的方法是在搜索框中输入要进入的吧,比如“发布”,就进入发布吧,点击一下输入框,下部弹出常逛的吧列表。

安装吧

讨论系统安装方法

建议吧

吸取新鲜主意

讨论吧

功效:新手村,大杂烩,反馈使用deepin时遇到的问题
测试吧人员可以从中提取 bug 与测试用例
wiki:
经验:普通用户使用系统时积累的经验

偏重于 geek

开发吧

功效:开发
主要外接账户: github
工具:在线打包器,通知测试者,功能墙
wiki:系统 api 在线文档, vim、emacs技巧

测试吧

功效:编写测试用例,共同测试验证bug修复,报告bug,问题追踪,与开发吧和打包吧合作紧密。测试版未正式发布的系统,将可以打破 alpah beta 这样的版本限制,发布daliy live 版。
工具:呼叫修复,呼叫打包
wiki:bug报告提交指南

发布吧

功效:规定发布计划,根据任务完成情况来定
提供各种自定iso方案
给各个开发任务分上 alpha beta final 的标签,alpha 都完成,发布alpha 版,beta 都完成,发布beta吧,final 都完成,发布final版。这样大家就能清楚的看到新系统开发进度了。
工具:iso构建器

命令吧

功效:展现命令行的神奇
wiki:详细介绍各个命令的用法,在线 man 手册。
工具:在线学习工具,提供一个虚拟环境,让你执行各种命令

脚本吧

主要外接账户:github
功效:分享,协作编写方便日常操作的脚本
wiki: 多种脚本语言教程

服务类

打包吧

功效:打包,升级
工具:git 到 deb 包工作流
wiki:debian 维护人员手册

国际化吧

功效:吸引各种语言的翻译者,交流不同地区不同情况。组织翻译有价值的开源软件,翻译各种wiki知识。
账户连接:transifex
工具:技术名词查询
wiki:翻译标准,翻译时需要注意的问题

UI设计,美化主题

设计吧

功效:讨论完成更优秀的设计
wiki:ps inkscape gimp blender 使用教程
工具:在线模型

美化吧

功效:推荐分享分享字体、壁纸、主题
wiki: ps inkscape gimp blender 使用教程,主题制作教程

消息灵通,广为传播

新闻吧

有关deepin 系统的最新消息
有关开源界的最新消息
工具:消息投递器,每周进度报告

推广吧

市场推广,媒体宣传

资源推荐,娱乐休息

软件吧

优秀推荐推荐到软件中心
外部开发者在这里上传推荐自己的软件
特殊工具:deb包提交工具,webapp 提交工具

游戏吧

功效:讨论原生游戏,小游戏,wine 游戏,录制分享 deepin 系统下游戏视频
工具:flash 游戏提交工具,deb包提交工具

水吧

功效:水区,闲谈


社区组织方式

吧是垂直划分,这种划分是可以不断细分的,人们因不同兴趣而聚在一起,使用同一套规则,构建了我们的系统。
吧与吧之间相互合作,利用工作流,任务流转系统,以统一的接入方式,流畅的信息流,加快社区工作。
使用deepin talk IRC 聊天群 即时通讯
吧友之间有知识传承,确保新手能学到很多知识。

前期规划的几个吧,会有专职人员驻任。我们的工作也就在那里展开。

成员

吧内一个吧主
分小组,有小组成员和组长
@吧@项目组@单个人 都是支持的。

高效运作

假设 deepin 社区*吧如百度贴吧,那样可以平行扩展,
比如可以一个项目发展出一个吧,越分越细致,如 perl 吧,python吧,llvm吧。其实这样挺浪费资源的,比如新加了一个软件,需要翻译,需要入软件仓库,需要制作图标,需要截图,需要写上文字说明,需要翻译成不同的语言,如果单独为这一个软件开了一个吧,需要的人员多,分到每个人事情不够多,不够紧凑,就不能够进行快速有效的协作。
如果每个人每天都做差不多的事情,效率就能很高,而且利于知识传承。不强调全能,而强调分工协作。

合作

应该强调各个吧之间的合作。比如:
开发吧,软件吧,测试吧,国际化吧 需要打包吧的支持。
开发吧 与 设计吧 需要紧密沟通,测试吧也需要了解相关问题和逻辑来写测试用例。

避免分裂

这样的组织方式还可以避免分裂。因为打包吧,只有一个,不论它发展得多庞大,都是只有一个,大家能很方便地信息共享了,而不是分kde与gnome桌面这两个组,日渐的分裂。


任务

列表

任务分解

重复任务合并

定期重复任务

任务分配

a吧 a1成员 =>任务分配=> b吧
吧主b0 手动分配 => 小组 => 成员b1 接受
按标签自动分配 =>小组 => 成员b2 接受
成员b3 直接接受

任务流转

自动化的@规则与任务传递规则能提高效率。

比如 讨论吧 有一个好主意“#新特性# 在启动器可以卸载软件 ”
根据设定的规则 #新特性# => @开发吧@设计吧@测试吧
开发吧 、测试吧和设计吧 就为这个问题协商。
之后就是一起讨论是否要做,不做说明原因,标记上 #不做 #以后考虑 这些标签
如果做;加上 #任务 标签。
开发吧:领取
设计吧:领取

之后设计工作展开 => 完成,设计部打上标签 #已设计
之后开发工作展开 => 完成,开发吧成员打上标记 #已开发,并 @打包吧。
打包吧开始打包了,打包成功后,系统自动 @测试吧。
测试吧就打上标签 #可以测试,在补上测试用例。
测试完成之后 打上标签 #已通过测试
测试成功后,系统自动 @新闻吧,
新闻吧就有了宣传素材,宣传之后,在打上标签 #已宣传
新特性工作流
讲解具体运作方式的幻灯片,欢迎下载: http://pan.baidu.com/s/1sjHGkJ7

文章国际化分享

文章以一种源语言写出,或者转载它他处的文章
=> 各语种
=> 任务板块
=> 分发任务

成功,得以各种语言展示


消息传递模式

@吧

@某吧的消息,将会被全吧的人接受,视为“@吧”信息,每个人每天@某吧的限制数与个人贡献有关,贡献高的人,每天可以多@吧 几次。

讨论空间

消息的提醒被局限在特定的范围内

任务空间

任务之中的消息提醒也被局限在特定范围内,任务可以指派的人员也被局限在特定范围内

举例
任务的各种情况,有必要时才会报告它的上级讨论空间,以测试吧为例,测试吧的人将会看到这个任务的讨论空间(开发吧,设计吧,测试吧)任务空间(测试吧) 的信息,测试吧的人也有权限查看开发吧与设计吧任务空间的各种交流信息,但是这不利于人们专心处理自己的问题。
对于测试吧的人来说会看到这些信息,以debug信息的形式表示出来:

  1. 任务 0123 讨论空间(开发吧,设计吧,测试吧): @设计吧 完成了设计
  2. 任务 0123 讨论空间(开发吧,设计吧,测试吧) : @开发吧 完成了开发
  3. 任务 0123 任务空间(测试吧): @测试吧吧主 将任务分配给了@测试吧成员b1
  4. 任务 0123 任务空间(测试吧): @测试吧成员b1 开始处理这个任务
  5. 任务 0123 任务空间(测试吧): @测试吧成员b1 写好了测试用例
  6. 任务 0123 讨论空间(开发吧,设计吧,测试吧): @测试吧成员b1 说: 我发现了xxx问题
  7. 任务 0123 讨论空间(开发吧,设计吧,测试吧): @开发吧成员a1 说: 确实有这个问题
  8. 任务 0123 讨论空间(开发吧,设计吧,测试吧): @开发吧成员a1 说: 修正了这个问题
  9. 任务 0123 任务空间(测试吧): @测试吧成员b1 开始处理这个任务
  10. 任务 0123 任务空间(测试吧): @测试吧成员b1 完成了这个任务

贡献

贡献算法

贡献累积

记录每个人在社区内总的贡献和吧内的贡献,
每个吧内有吧内社区成员的贡献排名
依靠积累的贡献值可以兑换奖励。


知识分享

一个吧的知识传承系统,我认为作为一个大家都能参与的工作型的平台(非娱乐型,非商家对顾客型),让新人很容易受到指引,立马就能知道可以干些什么事情,怎么去干,就想是开放版的员工入职手册和员工培训材料。

百科

正式的,详细的,专业的
人人可编辑

经验

可操作,按照步骤一步步来
类似百度经验,经验组织工具


工具

每个吧都有几个本吧特色工具,这些工具能作为工作得以有效开展的基础设施。它的运行和维护由公司提供。

deb包上传

个人软件仓库

类似与ubuntu launchpad 的ppa

webapp 提交工具

提交web应用的网址、图标、尺寸和介绍等信息。

在线打包器

可以根据开发者的需要,自动打包,也许只需要在任务结尾留言一句 "@打包器 打包",就行了。打包器可以根据开发者的commit,来确定一次打包可以修复多少问题,然后将这些问题集中交付给 @测试吧 人员处理,deepin社区n吧客户端再根据系统当前安装的软包版本,标记出已经#可以测试的任务。

每周进度报告

将所有吧的各项工作进度都报告一下

消息投递器

发布到各个分享平台,微博,微信,新闻站,邮件列表


账户连接

以合作或开发api方式,举例
git:github
翻译:transifex
网盘:百度网盘
视频:tudou,youku,qiyi
微博:facebook,新浪微博

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注