找回密码
 新注册用户
搜索
查看: 34871|回复: 99

[讨论] Team China自有项目讨论——项目大方向【12月2日更新】

[复制链接]
发表于 2013-10-3 23:53:16 | 显示全部楼层 |阅读模式
本帖最后由 fwjmath 于 2013-12-2 18:41 编辑

在隔壁会议小结里边,我们说到了我们自己开个BOINC项目,积累一下经验。这个帖子就是为了讨论怎么开搞。

首先讨论一下大方向,以及参加的开发者报名吧。主贴留作总结之用。之后再需要讨论什么的话,可以再开一个新贴,然后在这里放个链接,方便查阅。

--------------------我是总结的分割线--------------------

待讨论:
项目名称:征集中 http://www.equn.com/forum/thread-38542-1-1.html
核心小组成员:意见征求中 http://www.equn.com/forum/thread-38542-1-1.html


暂定组织架构:
开发组:计算程序开发与优化、BOINC项目架构与运维
公共关系组:对外宣传、文案、翻译、志愿者沟通
(核心小组?)

分歧时决策机制:核心小组投票

暂定开发组参与人员:
fwjmath, JUST, gameboybf2142, zglloo
暂定公关组参与人员:
Stella, arthur200000, 超哥不郁闷, fwjmath, zhouxiaobo

暂定工作平台:
Github或Bitbucket

暂定中期目标:
重开PiSegment;积累BOINC项目开发与运维经验,形成文字;新闻翻译推送(?)

长期目标的可能性:
1. 面向学生的草根志愿计算项目
2. 将项目作为Team China品牌之一运营

经费来源:
个人出资、个人募捐
回复

使用道具 举报

 楼主| 发表于 2013-10-4 00:03:19 | 显示全部楼层
其实如果大方向的话,我觉得,这个项目主要目的还是为了积累BOINC项目的开发以及维护经验,也能从另一个角度体验志愿计算。如果能找到足够的计算内容,把项目慢慢延续下去,那当然是更好了。

我的意见是这样:一开始PISegment重开,同时找新的计算项目。计算项目不一定要真的是计算,像Wuprop类型的能更好地帮助志愿者计算的东西也可以。我比较担心的反而是整体的定位,因为在这么多项目中想要脱颖而出,还是需要做些之前很少人做过的东西,占据一个新的生态位,这样才能吸引更多的人,慢慢生存和发展。这方面的定位我还没有想到特别好的,但是比如说像Ibercivis那样公开征集项目,不过面向那些业余爱好者,可能也算是个方法,虽然yoyo@home现在也有些这样的倾向,但是毕竟这不是他们的主业,可能可以一试。

我报名开发,但是我不太懂系统方面的东西,写写script还凑合,但是要配置个什么可能就不太行。翻译和文案没有压力,计算程序开发和优化也可以参与。
回复

使用道具 举报

发表于 2013-10-4 00:15:34 来自手机 | 显示全部楼层
Pi这个目测演示用……新项目的话要是DAH没那么坑就好了。@drug@home  来自: iPhone客户端
回复

使用道具 举报

 楼主| 发表于 2013-10-4 00:18:39 | 显示全部楼层
忘了叫人……
@JUST
@gameboybf2142
大概还要叫谁?~~~
回复

使用道具 举报

发表于 2013-10-4 00:19:54 | 显示全部楼层
搭建一个BOINC中的小平台项目,比如TC project。主要面向院校,为他们提供一个运算平台。项目不管大小都一起利用这个平台,建立TC自己的品牌项目。计算时大小项目都有包可跑。

好处:1、TC品牌凝聚力。    2、在院校里推广了分布式。    3、通过项目在院校里锻炼了一批构架骨干,并且能够出一些科研成果。   4、因为是计算资源比例分配型,小型的科研项目也能得到计算资源。    5、算友的得分比较有保证。
坏处:1、需要项目管理者逐一甄别劣质项目。工作量很大。    2、这种公共网格能否在天朝这片劣壤结出正果,还是未知数。
回复

使用道具 举报

发表于 2013-10-4 00:26:36 来自手机 | 显示全部楼层
CCCP0081 发表于 5 分钟前
搭建一个BOINC中的小平台项目,比如TC project。主要面向院校,为他们提供一个运算平台。项目不管大小都一起利用这个平台,建立TC自己的品牌项目。计算时大小项目都有包可跑。

好处:1...

同意。话说RamseyX是不是也可以学习yooo做一个wrapper搞来?来自: iPhone客户端
回复

使用道具 举报

发表于 2013-10-4 00:27:24 来自手机 | 显示全部楼层
CCCP0081 发表于 5 分钟前
搭建一个BOINC中的小平台项目,比如TC project。主要面向院校,为他们提供一个运算平台。项目不管大小都一起利用这个平台,建立TC自己的品牌项目。计算时大小项目都有包可跑。

好处:1...

看研究人员了……好多都坑了倒是来自: iPhone客户端
回复

使用道具 举报

发表于 2013-10-4 01:34:55 | 显示全部楼层
本帖最后由 Stella 于 2013-10-4 01:36 编辑

我倒是感觉暂时先别和院校合作。这些年来的事情充分证明了其不靠谱程度。还是先队内弄一下。
发展成一个小平台是个不错的想法。不过需要的东西也很多。比如专门的项目网站,界面,专人维护答复之类。这些暂时不容易做到,所以一开始感觉只能在队内弄一下,对外可能不太容易推广。
不知道当年的PISegment是什么形式。是像现在很多boinc项目一样用的那种通用官方网站界面吗?
另外还需要一批有能力长期进行英文回复的人员。
编程我是一点没学过,开发帮不上忙。手头同时有win和linux的机器,平板手机也都是android,几个平台的测试倒是没问题。
回复

使用道具 举报

发表于 2013-10-4 04:01:08 | 显示全部楼层
可以参与计算程序的开发(CPU + CUDA),做一下翻译也没问题
回复

使用道具 举报

发表于 2013-10-4 06:15:00 来自手机 | 显示全部楼层
Stella 发表于 4 小时前
本帖最后由 Stella 于 2013-10-4 01:36 编辑   

我倒是感觉暂时先别和院校合作。这些年来的事情充分证明了其不靠谱程度。还是先队内弄一下。
发展成一个小平台是个不错的想法...

后排提供土豪OSX测试来自: iPhone客户端
回复

使用道具 举报

发表于 2013-10-4 11:51:08 | 显示全部楼层
我来了
不妨让大家先头脑风暴一下,没有任何局限,各种想到的都说,但是尽量说的具体点儿吧

当年Pi Segment是独立的架构,不依赖于BOINC,因为刚开始做的时候BOINC还没有。。。
网站,服务端,数据库,客户端,GUI全是自己搞,全是基于MS的产品
网站是纯手工设计,http://www.pisegment.net/
客户端的GUI比较粗糙,也有不少bug
好多时间花在优化客户端的计算性能,因为当时想的是应该没几个人来参加
那时候是穷学生(现在也是...),服务器是个大事儿,最后是王老板赞助的
Beta上线以后,很快就有老外关注参与,人数增长很快
可惜遭遇中美光缆故障(好象是台湾地震),服务器长时间无法访问,流失了不少用户
Pi Segment设立了后台管理(新闻翻译,用户操作),有很多equn算友负责管理,翻译工作
客户端有有语言文件,各个国家的志愿者来翻译的
应该说走了不少弯路,主要失误有:
1、没有开发团队,一个人做开发虽然效率高,但是毕竟输出有限
2、时间分配不合理,太多用于优化算法。实际上整体架构是最重要的
3、没及时跟进BOINC
4、宣传没有跟上,导致除了参与者知道,没有什么影响力


这次我是想先以Pi为计算目标来做,但是各个部分设计时要考虑未来兼容其他的计算内容
管理是最大的挑战,组织是很松散的
需要一个管理机制,特别是团队出现分歧时的决策机制
工程方面,代码维护、进度管理等等都放到github/bitbucket来搞
我建议开源,给大家参与的机会,核心开发者来merge代码
似乎大家都是业余来做,始终保证进度不太现实,别长时间停滞就好
参与者要说明自己能贡献的时间
具体的分组要先看看BOINC再定
核心组成员要精简,尽量固定,有持续输出
最终交付的是
1、能够部署的Pi Segment Phase 2
2、总结出来的开发笔记、各种经验
回复

使用道具 举报

发表于 2013-10-4 11:57:01 | 显示全部楼层
项目能同时提供opencl的计算程序就更好了
回复

使用道具 举报

发表于 2013-10-4 12:06:32 | 显示全部楼层
目前需要哪些小组?
我能想到的是程序开发组,优化组,测试组,宣传组,答疑组。
回复

使用道具 举报

发表于 2013-10-4 12:26:19 | 显示全部楼层
大概了解了一下boinc的构架,我觉得开发一个项目大概需要这几个小组:
1. 服务器网站建设
2. 服务器端计算程序维护(包括boinc server,计算结果数据库等等)
3. 计算程序开发,调试,测试
4. 用户交流,解答问题

其他的没有什么经验,开发部分最好分模块进行,每位开发者负责一个小的模块。
回复

使用道具 举报

 楼主| 发表于 2013-10-4 13:54:19 | 显示全部楼层
本帖最后由 fwjmath 于 2013-10-4 13:56 编辑
Stella 发表于 2013-10-4 12:06
目前需要哪些小组?
我能想到的是程序开发组,优化组,测试组,宣传组,答疑组。 ...

开发和优化是一回事(虽然很多开发者不懂优化,汗……),宣传和答疑可以归为公共关系组,测试的话BOINC有机制可以直接找志愿者。反而gameboybf2142说的运营维护也是很需要的,网站建设的话BOINC自带了不少东西所以应该开发组和运维组合作搞一下就好。所以我觉得主要三块就可以了:开发组、运维组、公关组。当然也要有人沟通三个组。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-4-20 02:08

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表