蜗窝讨论区

慢下来,享受技术

您尚未登录。

#1 2016-04-22 22:24:28

wowo
管理员
注册时间: 2016-04-18
帖子: 221

X Project协同工作的方法【讨论】

“X Project”是一个比较独特的项目,由一帮散布于天南海北、素未谋面、有共同兴趣爱好和理想的工程师协同开发,如何协同工作,是项目成败的关键。我这里提出一些想法,希望大家积极讨论、拍砖。

仔细想想,这个项目有一些众创的味道(也赶了一把潮流),只不过目的有点另类:学习、研究、交流、讨论嵌入式Linux技术。既然是众创,我们的工作方法肯定不能循规蹈矩,怎么做比较好呢?

思考这个问题的时候,我想起了大家熟悉的电脑游戏,例如之前比较喜欢玩的《侠盗飞车》。这些游戏相当庞大,也比较复杂,怎么教会大家呢?我相信游戏的设计者,不会给大家写出一本厚厚的教程,相反,他们不会给你任何说教,而是通过很多由浅入深的任务,让你参与其中,自学成才。那么,同样地,我们能否也把“X Project”也拆分成一个个由浅入深的任务,让大家在不知不觉中,进入Linux的世界?

我觉得可行,思路如下:

  1. 我和Linuxer先把“X Project”拆分为一个个的小任务(如果有其他人感兴趣,也可以一起做这个事情)

  2. 根据项目的进度,把这些小任务放到论坛上,“招聘”任务Leader,大家如果有兴趣,请一定要站出来,承担Leader的角色(如果没有人认领,我和Linuxer会认领)。

  3. 任务Leader确定后,在论坛上发表该任务的讨论文章(由Leader负责),和大家一起分享、讨论完成该任务的思路

  4. 思路确认后,进入实施阶段,编码、调试等,任务Leader可以根据参与者的意愿,将任务分配给指定的人实施。任务Leader要负责指导工作

  5. 任务完成后,将结果分享出来,并写一份简单的总结说明文档,发表在博客或者论坛上

  6. 其它参与者,可以同步完成相应的任务,并进行测试、验证等工作,如果有不明白的,可以在论坛发起讨论

  7. 最后,将代码上传到项目的代码仓库,并请求所有的参与者review,review通过后,代码合并到仓库中

不知大家觉得如何?是否可行?如有其它想法,也请补充。多谢~~

离线

#2 2016-04-28 18:11:49

linuxer
版主
注册时间: 2016-04-18
帖子: 106

Re: X Project协同工作的方法【讨论】

QQ群里的快乐生活问道:
关于x project我想问一下。  项目的进度是大家各做各的,每个开发版组成一个小team。还是蜗窝给出任务和目标,每隔一段时间总结写文档。  ???

离线

#3 2016-04-28 18:18:10

linuxer
版主
注册时间: 2016-04-18
帖子: 106

Re: X Project协同工作的方法【讨论】

我感觉还是可以根据板子来分成小组,当然wowo和linuxer应该会在S900开发板的那个小组,属于示范性的小组,其他小组可以参考S900 release的文档和代码来具体执行。具体的项目进度应该是各个小组的Leader制定,应该是大家各自根据情况设定,对每个平台(或者每个小组)产出的文档和代码,蜗窝是有要求的,文档要review,代码要review。

离线

#4 2016-04-29 13:17:05

wowo
管理员
注册时间: 2016-04-18
帖子: 221

Re: X Project协同工作的方法【讨论】

@cuixiaolei,
小崔在关于“X Project”中也发表一些看法,挺好的,我把它同步过来了。
====================分割线=====================
关于项目,会出现很多开发板,每个开发板若干人,这些人会是一个小的team。    大家做事情有统一的规划,固定的时间完成某个东西,还是每个小team自己决定进度和内容呢? 如果是后者,这个项目就失去了意义。
我说一下我自己的一点建议。
我个人觉的还是有统一的规划的好。每个开发板找出一个负责人。蜗窝给出任务和规划。例如任务是input subsystem移植,目标是把自己开发板上的按键加入到input子系统中,时间两周。然后蜗窝给出一个文档(可以不基于任何一款开发板),介绍input subsystem,移植input subsystem等,每个小team再去做,做玩以后写成针对自己开发板的文档,负责人把好的文档也push到git服务器上,这样后来参加此项目的人也不会落下什么。
我个人还是希望能弄个邮件列表,每个小team有个邮件列表,push到服务器上的介绍往往太少,还是邮件写的清楚,还能加上自己的感悟和总结。

离线

#5 2016-04-29 13:40:26

wowo
管理员
注册时间: 2016-04-18
帖子: 221

Re: X Project协同工作的方法【讨论】

cuixiaolei 说:

关于项目,会出现很多开发板,每个开发板若干人,这些人会是一个小的team。大家做事情有统一的规划,固定的时间完成某个东西,还是每个小team自己决定进度和内容呢? 如果是后者,这个项目就失去了意义。

这一点应该很明确:各个开发板team所开发的内容,在时间点上,应该基本一致。这样大家才可以互相讨论、互相学习。

cuixiaolei 说:

我个人觉的还是有统一的规划的好。每个开发板找出一个负责人。蜗窝给出任务和规划。例如任务是input subsystem移植,目标是把自己开发板上的按键加入到input子系统中,时间两周。然后蜗窝给出一个文档(可以不基于任何一款开发板),介绍input subsystem,移植input subsystem等,每个小team再去做,做玩以后写成针对自己开发板的文档,负责人把好的文档也push到git服务器上,这样后来参加此项目的人也不会落下什么。

好主意,我会在github上新建一个doc的目录,存放一些项目相关的文档。

cuixiaolei 说:

我个人还是希望能弄个邮件列表,每个小team有个邮件列表,push到服务器上的介绍往往太少,还是邮件写的清楚

邮件列表的事情,github上的账号每个人都邮箱,gerrithub上有可以创建分组,我们可以利用。

linuxer 说:

我感觉还是可以根据板子来分成小组,当然wowo和linuxer应该会在S900开发板的那个小组,属于示范性的小组,其他小组可以参考S900 release的文档和代码来具体执行。具体的项目进度应该是各个小组的Leader制定,应该是大家各自根据情况设定,对每个平台(或者每个小组)产出的文档和代码,蜗窝是有要求的,文档要review,代码要review。

这个OK。但是我觉得在小组leader的基础上,最好能再根据子系统划分一些team,每一个team有一个比较资深的工程师,作为leader。

离线

#6 2016-04-29 17:31:49

linuxer
版主
注册时间: 2016-04-18
帖子: 106

Re: X Project协同工作的方法【讨论】

顺便说一句:我已经在写《X-002-KERNEL-S900 clock driver设计概念》这份文档了,大家不要写重复了。

离线

#7 2016-04-30 21:08:38

wowo
管理员
注册时间: 2016-04-18
帖子: 221

Re: X Project协同工作的方法【讨论】

linuxer 说:

顺便说一句:我已经在写《X-002-KERNEL-S900 clock driver设计概念》这份文档了,大家不要写重复了。

哈哈,好。不过顺便提一下,002编号不一定被你抢到哦 big_smile

离线

页脚